/* Generated by Cython 3.0.2 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [ "/Users/runner/work/pysam/pysam/htslib/htslib/bgzf.h", "/Users/runner/work/pysam/pysam/htslib/htslib/cram.h", "/Users/runner/work/pysam/pysam/htslib/htslib/faidx.h", "/Users/runner/work/pysam/pysam/htslib/htslib/hfile.h", "/Users/runner/work/pysam/pysam/htslib/htslib/hts.h", "/Users/runner/work/pysam/pysam/htslib/htslib/kstring.h", "/Users/runner/work/pysam/pysam/htslib/htslib/sam.h", "/Users/runner/work/pysam/pysam/htslib/htslib/tbx.h", "/Users/runner/work/pysam/pysam/htslib/htslib/vcf.h", "/Users/runner/work/pysam/pysam/htslib/htslib/vcfutils.h", "/Users/runner/work/pysam/pysam/pysam/htslib_util.h", "/Users/runner/work/pysam/pysam/pysam/pysam_stream.h" ], "extra_compile_args": [ "-Wno-unused", "-Wno-strict-prototypes", "-Wno-sign-compare", "-Wno-error=declaration-after-statement" ], "extra_link_args": [ "-dynamiclib", "-rpath", "@loader_path", "-Wl,-headerpad_max_install_names", "-Wl,-install_name,@rpath/libcalignedsegment.cpython-311-darwin.so", "-Wl,-x" ], "include_dirs": [ "pysam", "/Users/runner/work/pysam/pysam/pysam", "/Users/runner/work/pysam/pysam/htslib", "/Users/runner/work/pysam/pysam/samtools", "/Users/runner/work/pysam/pysam/samtools/lz4", "/Users/runner/work/pysam/pysam/bcftools", "/Users/runner/work/pysam/pysam" ], "language": "c", "libraries": [ "z", "lzma", "bz2", "z", "curl", "chtslib.cpython-311-darwin", "cutils.cpython-311-darwin" ], "library_dirs": [ "/Users/runner/work/pysam/pysam/pysam", "/Users/runner/work/pysam/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam", "build/lib.macosx-10.9-x86_64-cpython-311/pysam" ], "name": "pysam.libcalignedsegment", "sources": [ "pysam/libcalignedsegment.pyx" ] }, "module_name": "pysam.libcalignedsegment" } END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ #if defined(CYTHON_LIMITED_API) && 0 #ifndef Py_LIMITED_API #if CYTHON_LIMITED_API+0 > 0x03030000 #define Py_LIMITED_API CYTHON_LIMITED_API #else #define Py_LIMITED_API 0x03030000 #endif #endif #endif #include "Python.h" #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyFloat_FromString(obj) PyFloat_FromString(obj) #else #define __Pyx_PyFloat_FromString(obj) PyFloat_FromString(obj, NULL) #endif #if PY_MAJOR_VERSION <= 2 #define PyDict_GetItemWithError _PyDict_GetItemWithError #endif #if (PY_VERSION_HEX < 0x030700b1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030600)) && !defined(PyContextVar_Get) #define PyContextVar_Get(var, d, v) ((d) ? ((void)(var), Py_INCREF(d), (v)[0] = (d), 0) : ((v)[0] = NULL, 0) ) #endif #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.7+ or Python 3.3+. #else #if CYTHON_LIMITED_API #define __PYX_EXTRA_ABI_MODULE_NAME "limited" #else #define __PYX_EXTRA_ABI_MODULE_NAME "" #endif #define CYTHON_ABI "3_0_2" __PYX_EXTRA_ABI_MODULE_NAME #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." #define CYTHON_HEX_VERSION 0x030002F0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #define HAVE_LONG_LONG #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX #if defined(GRAALVM_PYTHON) /* For very preliminary testing purposes. Most variables are set the same as PyPy. The existence of this section does not imply that anything works or is even tested */ #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 1 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) #endif #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PYPY_VERSION) #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) #endif #if PY_VERSION_HEX < 0x03090000 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00) #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(CYTHON_LIMITED_API) #ifdef Py_LIMITED_API #undef __PYX_LIMITED_VERSION_HEX #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API #endif #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 1 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_CLINE_IN_TRACEBACK #define CYTHON_CLINE_IN_TRACEBACK 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 1 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #endif #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_GIL #define CYTHON_FAST_GIL 0 #undef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 1 #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #ifndef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 1 #endif #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #define CYTHON_COMPILING_IN_LIMITED_API 0 #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #ifndef CYTHON_USE_TYPE_SPECS #define CYTHON_USE_TYPE_SPECS 0 #endif #ifndef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #ifndef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #ifndef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_GIL #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6) #endif #ifndef CYTHON_METH_FASTCALL #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1) #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif #ifndef CYTHON_PEP487_INIT_SUBCLASS #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif #ifndef CYTHON_USE_MODULE_STATE #define CYTHON_USE_MODULE_STATE 0 #endif #if PY_VERSION_HEX < 0x030400a1 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #elif !defined(CYTHON_USE_TP_FINALIZE) #define CYTHON_USE_TP_FINALIZE 1 #endif #if PY_VERSION_HEX < 0x030600B1 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #elif !defined(CYTHON_USE_DICT_VERSIONS) #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5) #endif #if PY_VERSION_HEX < 0x030700A3 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) #define CYTHON_USE_EXC_INFO_STACK 1 #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if !defined(CYTHON_VECTORCALL) #define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) #endif #define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" #endif #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED #if defined(__cplusplus) /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(maybe_unused) #define CYTHON_UNUSED [[maybe_unused]] #endif #endif #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_UNUSED_VAR( const T& ) { } # else # define CYTHON_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #ifndef CYTHON_USE_CPP_STD_MOVE #if defined(__cplusplus) && (\ __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) #define CYTHON_USE_CPP_STD_MOVE 1 #else #define CYTHON_USE_CPP_STD_MOVE 0 #endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; #endif #endif #if _MSC_VER < 1300 #ifdef _WIN64 typedef unsigned long long __pyx_uintptr_t; #else typedef unsigned int __pyx_uintptr_t; #endif #else #ifdef _WIN64 typedef unsigned __int64 __pyx_uintptr_t; #else typedef unsigned __int32 __pyx_uintptr_t; #endif #endif #else #include typedef uintptr_t __pyx_uintptr_t; #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 * but leads to warnings with -pedantic, since it is a C++17 feature */ #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifdef __cplusplus template struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) #else #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) #endif #if CYTHON_COMPILING_IN_PYPY == 1 #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) #else #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) #endif #define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #elif defined(__GNUC__) #define CYTHON_INLINE __inline__ #elif defined(_MSC_VER) #define CYTHON_INLINE __inline #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_INLINE inline #else #define CYTHON_INLINE #endif #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_DefaultClassType PyClass_Type #define __Pyx_PyCode_New(a, p, 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) #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyObject *exception_table = NULL; PyObject *types_module=NULL, *code_type=NULL, *result=NULL; PyObject *version_info; // borrowed PyObject *py_minor_version = NULL; long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 minor_version = 11; // we don't yet need to distinguish between versions > 11 #else if (!(version_info = PySys_GetObject("version_info"))) goto end; if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; minor_version = PyLong_AsLong(py_minor_version); if (minor_version == -1 && PyErr_Occurred()) goto end; #endif if (!(types_module = PyImport_ImportModule("types"))) goto end; if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; if (minor_version <= 7) { (void)p; result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else if (minor_version <= 10) { result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, c, n, v, fn, name, fline, lnos, fv, cell); } else { if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); } end: Py_XDECREF(code_type); Py_XDECREF(exception_table); Py_XDECREF(types_module); Py_XDECREF(py_minor_version); if (type) { PyErr_Restore(type, value, traceback); } return result; } #ifndef CO_OPTIMIZED #define CO_OPTIMIZED 0x0001 #endif #ifndef CO_NEWLOCALS #define CO_NEWLOCALS 0x0002 #endif #ifndef CO_VARARGS #define CO_VARARGS 0x0004 #endif #ifndef CO_VARKEYWORDS #define CO_VARKEYWORDS 0x0008 #endif #ifndef CO_ASYNC_GENERATOR #define CO_ASYNC_GENERATOR 0x0200 #endif #ifndef CO_GENERATOR #define CO_GENERATOR 0x0020 #endif #ifndef CO_COROUTINE #define CO_COROUTINE 0x0080 #endif #elif PY_VERSION_HEX >= 0x030B0000 static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { PyCodeObject *result; PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); // we don't have access to __pyx_empty_bytes here if (!empty_bytes) return NULL; result = #if PY_VERSION_HEX >= 0x030C0000 PyUnstable_Code_NewWithPosOnlyArgs #else PyCode_NewWithPosOnlyArgs #endif (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); Py_DECREF(empty_bytes); return result; } #elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else #define __Pyx_PyCode_New(a, p, 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 #endif #if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) #else #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) #define __Pyx_Py_Is(x, y) Py_Is(x, y) #else #define __Pyx_Py_Is(x, y) ((x) == (y)) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) #else #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) #else #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) #endif #if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) #else #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) #endif #define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) #if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) #else #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) #endif #ifndef CO_COROUTINE #define CO_COROUTINE 0x80 #endif #ifndef CO_ASYNC_GENERATOR #define CO_ASYNC_GENERATOR 0x200 #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef Py_TPFLAGS_SEQUENCE #define Py_TPFLAGS_SEQUENCE 0 #endif #ifndef Py_TPFLAGS_MAPPING #define Py_TPFLAGS_MAPPING 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_METH_FASTCALL #define __Pyx_METH_FASTCALL METH_FASTCALL #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords #else #define __Pyx_METH_FASTCALL METH_VARARGS #define __Pyx_PyCFunction_FastCall PyCFunction #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords #endif #if CYTHON_VECTORCALL #define __pyx_vectorcallfunc vectorcallfunc #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) #elif CYTHON_BACKPORT_VECTORCALL typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, size_t nargsf, PyObject *kwnames); #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) #else #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) #endif #if __PYX_LIMITED_VERSION_HEX < 0x030900B1 #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); #else #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) #define __Pyx_PyCMethod PyCMethod #endif #ifndef METH_METHOD #define METH_METHOD 0x200 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyThreadState_Current PyThreadState_Get() #elif !CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE void *__Pyx_PyModule_GetState(PyObject *op) { void *result; result = PyModule_GetState(op); if (!result) Py_FatalError("Couldn't find the module state"); return result; } #endif #define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype) #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) #else #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if PY_MAJOR_VERSION < 3 #if CYTHON_COMPILING_IN_PYPY #if PYPY_VERSION_NUM < 0x07030600 #if defined(__cplusplus) && __cplusplus >= 201402L [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]] #elif defined(__GNUC__) || defined(__clang__) __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))) #elif defined(_MSC_VER) __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")) #endif static CYTHON_INLINE int PyGILState_Check(void) { return 0; } #else // PYPY_VERSION_NUM < 0x07030600 #endif // PYPY_VERSION_NUM < 0x07030600 #else static CYTHON_INLINE int PyGILState_Check(void) { PyThreadState * tstate = _PyThreadState_Current; return tstate && (tstate == PyGILState_GetThisThreadState()); } #endif #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #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 CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); if (res == NULL) PyErr_Clear(); return res; } #elif PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) #define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError #define __Pyx_PyDict_GetItemStr PyDict_GetItem #else static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { #if CYTHON_COMPILING_IN_PYPY return PyDict_GetItem(dict, name); #else PyDictEntry *ep; PyDictObject *mp = (PyDictObject*) dict; long hash = ((PyStringObject *) name)->ob_shash; assert(hash != -1); ep = (mp->ma_lookup)(mp, name, hash); if (ep == NULL) { return NULL; } return ep->me_value; #endif } #define __Pyx_PyDict_GetItemStr PyDict_GetItem #endif #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) #define __Pyx_PyObject_GetIterNextFunc(obj) (Py_TYPE(obj)->tp_iternext) #else #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next #endif #if CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) #else #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) #endif #if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 #define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ PyTypeObject *type = Py_TYPE(obj);\ assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ PyObject_GC_Del(obj);\ Py_DECREF(type);\ } #else #define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) #endif #if CYTHON_COMPILING_IN_LIMITED_API #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GetLength(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) #define __Pyx_PyUnicode_DATA(u) ((void*)u) #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) #elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_READY(op) (0) #else #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) #if PY_VERSION_HEX >= 0x030C0000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #else #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #endif #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (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])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U) #define __Pyx_PyUnicode_KIND(u) ((int)sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY #if !defined(PyUnicode_DecodeUnicodeEscape) #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) #endif #if !defined(PyUnicode_Contains) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500) #undef PyUnicode_Contains #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PySequence_ListKeepNew(obj)\ (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) #else #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) #else #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define __Pyx_Py3Int_Check(op) PyLong_Check(op) #define __Pyx_Py3Int_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #else #define __Pyx_Py3Int_Check(op) (PyLong_Check(op) || PyInt_Check(op)) #define __Pyx_Py3Int_CheckExact(op) (PyLong_CheckExact(op) || PyInt_CheckExact(op)) #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) #if !defined(_USE_MATH_DEFINES) #define _USE_MATH_DEFINES #endif #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifdef CYTHON_EXTERN_C #undef __PYX_EXTERN_C #define __PYX_EXTERN_C CYTHON_EXTERN_C #elif defined(__PYX_EXTERN_C) #ifdef _MSC_VER #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") #else #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. #endif #else #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pysam__libcalignedsegment #define __PYX_HAVE_API__pysam__libcalignedsegment /* Early includes */ #include #include #include #include #include #include "stdarg.h" #include "htslib/kstring.h" #include "htslib_util.h" #include "htslib/hfile.h" #include "htslib/bgzf.h" #include "htslib/hts.h" #include "htslib/sam.h" #include "htslib/faidx.h" #include "htslib/tbx.h" #include "htslib/vcf.h" #include "htslib/vcfutils.h" #include "htslib/cram.h" #include "pythread.h" #if CYTHON_COMPILING_IN_PYPY #ifdef _MSC_VER #pragma message ("This module uses CPython specific internals of 'array.array', which are not available in PyPy.") #else #warning This module uses CPython specific internals of 'array.array', which are not available in PyPy. #endif #endif #include "pysam_stream.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const wchar_t *u) { const wchar_t *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #else static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #endif #define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #if CYTHON_USE_PYLONG_INTERNALS #if PY_VERSION_HEX >= 0x030C00A7 #ifndef _PyLong_SIGN_MASK #define _PyLong_SIGN_MASK 3 #endif #ifndef _PyLong_NON_SIZE_BITS #define _PyLong_NON_SIZE_BITS 3 #endif #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_SignedDigitCount(x)\ ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) #else #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) #endif typedef Py_ssize_t __Pyx_compact_pylong; typedef size_t __Pyx_compact_upylong; #else // Py < 3.12 #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) #define __Pyx_PyLong_CompactValue(x)\ ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) typedef sdigit __Pyx_compact_pylong; typedef digit __Pyx_compact_upylong; #endif #if PY_VERSION_HEX >= 0x030C00A5 #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) #else #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) #endif #endif #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = (char) c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } #if !CYTHON_USE_MODULE_STATE static PyObject *__pyx_m = NULL; #endif static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm = __FILE__; static const char *__pyx_filename; /* #### Code section: filename_table ### */ static const char *__pyx_f[] = { "pysam/libcalignedsegment.pyx", "", "contextvars.pxd", "array.pxd", "pysam/libcalignedsegment.pxd", "pysam/libchtslib.pxd", "type.pxd", "bool.pxd", "complex.pxd", "pysam/libcfaidx.pxd", "pysam/libcalignmentfile.pxd", }; /* #### Code section: utility_code_proto_before_types ### */ /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* BufferFormatStructs.proto */ struct __Pyx_StructField_; #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) typedef struct { const char* name; struct __Pyx_StructField_* fields; size_t size; size_t arraysize[8]; int ndim; char typegroup; char is_unsigned; int flags; } __Pyx_TypeInfo; typedef struct __Pyx_StructField_ { __Pyx_TypeInfo* type; const char* name; size_t offset; } __Pyx_StructField; typedef struct { __Pyx_StructField* field; size_t parent_offset; } __Pyx_BufFmt_StackElem; typedef struct { __Pyx_StructField root; __Pyx_BufFmt_StackElem* head; size_t fmt_offset; size_t new_count, enc_count; size_t struct_alignment; int is_complex; char enc_type; char new_packmode; char enc_packmode; char is_valid_array; } __Pyx_BufFmt_Context; /* Atomics.proto */ #include #ifndef CYTHON_ATOMICS #define CYTHON_ATOMICS 1 #endif #define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS #define __pyx_atomic_int_type int #define __pyx_nonatomic_int_type int #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__)) #include #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ (defined(_MSC_VER) && _MSC_VER >= 1700))) #include #endif #if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\ (__STDC_VERSION__ >= 201112L) &&\ !defined(__STDC_NO_ATOMICS__) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type atomic_int #define __pyx_atomic_incr_aligned(value) atomic_fetch_add_explicit(value, 1, memory_order_relaxed) #define __pyx_atomic_decr_aligned(value) atomic_fetch_sub_explicit(value, 1, memory_order_acq_rel) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C atomics" #endif #elif CYTHON_ATOMICS && (defined(__cplusplus) && (\ (__cplusplus >= 201103L) ||\ \ (defined(_MSC_VER) && _MSC_VER >= 1700)) &&\ ATOMIC_INT_LOCK_FREE == 2) #undef __pyx_atomic_int_type #define __pyx_atomic_int_type std::atomic_int #define __pyx_atomic_incr_aligned(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_relaxed) #define __pyx_atomic_decr_aligned(value) std::atomic_fetch_sub_explicit(value, 1, std::memory_order_acq_rel) #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER) #pragma message ("Using standard C++ atomics") #elif defined(__PYX_DEBUG_ATOMICS) #warning "Using standard C++ atomics" #endif #elif CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\ (__GNUC_MINOR__ > 1 ||\ (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2)))) #define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1) #define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1) #ifdef __PYX_DEBUG_ATOMICS #warning "Using GNU atomics" #endif #elif CYTHON_ATOMICS && defined(_MSC_VER) #include #undef __pyx_atomic_int_type #define __pyx_atomic_int_type long #define __pyx_nonatomic_int_type long #pragma intrinsic (_InterlockedExchangeAdd) #define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1) #define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1) #ifdef __PYX_DEBUG_ATOMICS #pragma message ("Using MSVC atomics") #endif #else #undef CYTHON_ATOMICS #define CYTHON_ATOMICS 0 #ifdef __PYX_DEBUG_ATOMICS #warning "Not using atomics" #endif #endif #if CYTHON_ATOMICS #define __pyx_add_acquisition_count(memview)\ __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview)) #define __pyx_sub_acquisition_count(memview)\ __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview)) #else #define __pyx_add_acquisition_count(memview)\ __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #define __pyx_sub_acquisition_count(memview)\ __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) #endif /* MemviewSliceStruct.proto */ struct __pyx_memoryview_obj; typedef struct { struct __pyx_memoryview_obj *memview; char *data; Py_ssize_t shape[8]; Py_ssize_t strides[8]; Py_ssize_t suboffsets[8]; } __Pyx_memviewslice; #define __Pyx_MemoryView_Len(m) (m.shape[0]) /* #### Code section: numeric_typedefs ### */ /* #### Code section: complex_type_declarations ### */ /* #### Code section: type_declarations ### */ /*--- Type declarations ---*/ #ifndef _ARRAYARRAY_H struct arrayobject; typedef struct arrayobject arrayobject; #endif struct __pyx_obj_5pysam_10libchtslib_HTSFile; struct __pyx_obj_5pysam_9libcfaidx_FastaFile; struct __pyx_obj_5pysam_9libcfaidx_FastqProxy; struct __pyx_obj_5pysam_9libcfaidx_FastxRecord; struct __pyx_obj_5pysam_9libcfaidx_FastxFile; struct __pyx_obj_5pysam_9libcfaidx_FastqFile; struct __pyx_obj_5pysam_9libcfaidx_Fastafile; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAllRefs; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnRegion; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAllRefs; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAll; struct __pyx_obj_5pysam_17libcalignmentfile_IndexedReads; struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment; struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn; struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr; struct __pyx_obj___Pyx_EnumMeta; struct __pyx_array_obj; struct __pyx_MemviewEnum_obj; struct __pyx_memoryview_obj; struct __pyx_memoryviewslice_obj; struct __pyx_opt_args_7cpython_11contextvars_get_value; struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default; /* "cpython/contextvars.pxd":112 * * * cdef inline object get_value(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the default value of the context variable, */ struct __pyx_opt_args_7cpython_11contextvars_get_value { int __pyx_n; PyObject *default_value; }; /* "cpython/contextvars.pxd":129 * * * cdef inline object get_value_no_default(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the provided default value if no such value was found. */ struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default { int __pyx_n; PyObject *default_value; }; struct __pyx_opt_args_5pysam_9libcfaidx_10FastqProxy_get_quality_array; struct __pyx_opt_args_5pysam_9libcfaidx_11FastxRecord_get_quality_array; /* "pysam/libcfaidx.pxd":50 * cdef cython.str to_string(self) * cdef cython.str tostring(self) * cpdef array.array get_quality_array(self, int offset=*) # <<<<<<<<<<<<<< * * */ struct __pyx_opt_args_5pysam_9libcfaidx_10FastqProxy_get_quality_array { int __pyx_n; int offset; }; /* "pysam/libcfaidx.pxd":60 * cdef cython.str to_string(self) * cdef cython.str tostring(self) * cpdef array.array get_quality_array(self, int offset=*) # <<<<<<<<<<<<<< * * cdef class FastxFile: */ struct __pyx_opt_args_5pysam_9libcfaidx_11FastxRecord_get_quality_array { int __pyx_n; int offset; }; struct __pyx_t_5pysam_17libcalignmentfile___iterdata; typedef struct __pyx_t_5pysam_17libcalignmentfile___iterdata __pyx_t_5pysam_17libcalignmentfile___iterdata; struct __pyx_opt_args_5pysam_17libcalignmentfile_14IteratorColumn__setup_iterator; /* "pysam/libcalignmentfile.pxd":25 * # Utility types * * ctypedef struct __iterdata: # <<<<<<<<<<<<<< * htsFile * htsfile * bam_hdr_t * header */ struct __pyx_t_5pysam_17libcalignmentfile___iterdata { htsFile *htsfile; bam_hdr_t *header; hts_itr_t *iter; faidx_t *fastafile; int tid; char *seq; int seq_len; int min_mapping_quality; int flag_require; int flag_filter; int compute_baq; int redo_baq; int ignore_orphans; int adjust_capq_threshold; }; /* "pysam/libcalignmentfile.pxd":121 * cdef int cnext(self) * cdef char * get_sequence(self) * cdef _setup_iterator(self, # <<<<<<<<<<<<<< * int tid, * int start, */ struct __pyx_opt_args_5pysam_17libcalignmentfile_14IteratorColumn__setup_iterator { int __pyx_n; int multiple_iterators; }; struct __pyx_opt_args_5pysam_9libcutils_parse_region; struct __pyx_opt_args_5pysam_9libcutils_qualitystring_to_array; struct __pyx_opt_args_5pysam_9libcutils_array_to_qualitystring; struct __pyx_opt_args_5pysam_9libcutils_qualities_to_qualitystring; struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str; struct __pyx_opt_args_5pysam_9libcutils_charptr_to_bytes; struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str_w_len; struct __pyx_opt_args_5pysam_9libcutils_force_str; struct __pyx_opt_args_5pysam_9libcutils_force_bytes; struct __pyx_opt_args_5pysam_9libcutils_decode_bytes; /* "pysam/libcutils.pxd":8 * from cpython cimport array as c_array * * cpdef parse_region(contig=*, start=*, stop=*, region=*, reference=*, end=*) # <<<<<<<<<<<<<< * * cdef int libc_whence_from_io(int whence) */ struct __pyx_opt_args_5pysam_9libcutils_parse_region { int __pyx_n; PyObject *contig; PyObject *start; PyObject *stop; PyObject *region; PyObject *reference; PyObject *end; }; /* "pysam/libcutils.pxd":15 * # Utility functions for quality string conversions * * cpdef c_array.array qualitystring_to_array(input_str, int offset=*) # <<<<<<<<<<<<<< * cpdef array_to_qualitystring(c_array.array arr, int offset=*) * cpdef qualities_to_qualitystring(qualities, int offset=*) */ struct __pyx_opt_args_5pysam_9libcutils_qualitystring_to_array { int __pyx_n; int offset; }; /* "pysam/libcutils.pxd":16 * * cpdef c_array.array qualitystring_to_array(input_str, int offset=*) * cpdef array_to_qualitystring(c_array.array arr, int offset=*) # <<<<<<<<<<<<<< * cpdef qualities_to_qualitystring(qualities, int offset=*) * */ struct __pyx_opt_args_5pysam_9libcutils_array_to_qualitystring { int __pyx_n; int offset; }; /* "pysam/libcutils.pxd":17 * cpdef c_array.array qualitystring_to_array(input_str, int offset=*) * cpdef array_to_qualitystring(c_array.array arr, int offset=*) * cpdef qualities_to_qualitystring(qualities, int offset=*) # <<<<<<<<<<<<<< * * ######################################################################## */ struct __pyx_opt_args_5pysam_9libcutils_qualities_to_qualitystring { int __pyx_n; int offset; }; /* "pysam/libcutils.pxd":29 * ## Python 3 compatibility functions * ######################################################################## * cdef charptr_to_str(const char *s, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef bytes charptr_to_bytes(const char *s, encoding=*, errors=*) * cdef charptr_to_str_w_len(const char* s, size_t n, encoding=*, errors=*) */ struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str { int __pyx_n; PyObject *encoding; PyObject *errors; }; /* "pysam/libcutils.pxd":30 * ######################################################################## * cdef charptr_to_str(const char *s, encoding=*, errors=*) * cdef bytes charptr_to_bytes(const char *s, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef charptr_to_str_w_len(const char* s, size_t n, encoding=*, errors=*) * cdef force_str(object s, encoding=*, errors=*) */ struct __pyx_opt_args_5pysam_9libcutils_charptr_to_bytes { int __pyx_n; PyObject *encoding; PyObject *errors; }; /* "pysam/libcutils.pxd":31 * cdef charptr_to_str(const char *s, encoding=*, errors=*) * cdef bytes charptr_to_bytes(const char *s, encoding=*, errors=*) * cdef charptr_to_str_w_len(const char* s, size_t n, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef force_str(object s, encoding=*, errors=*) * cdef bytes force_bytes(object s, encoding=*, errors=*) */ struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str_w_len { int __pyx_n; PyObject *encoding; PyObject *errors; }; /* "pysam/libcutils.pxd":32 * cdef bytes charptr_to_bytes(const char *s, encoding=*, errors=*) * cdef charptr_to_str_w_len(const char* s, size_t n, encoding=*, errors=*) * cdef force_str(object s, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef bytes force_bytes(object s, encoding=*, errors=*) * cdef decode_bytes(bytes s, encoding=*, errors=*) */ struct __pyx_opt_args_5pysam_9libcutils_force_str { int __pyx_n; PyObject *encoding; PyObject *errors; }; /* "pysam/libcutils.pxd":33 * cdef charptr_to_str_w_len(const char* s, size_t n, encoding=*, errors=*) * cdef force_str(object s, encoding=*, errors=*) * cdef bytes force_bytes(object s, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef decode_bytes(bytes s, encoding=*, errors=*) * cdef bytes encode_filename(object filename) */ struct __pyx_opt_args_5pysam_9libcutils_force_bytes { int __pyx_n; PyObject *encoding; PyObject *errors; }; /* "pysam/libcutils.pxd":34 * cdef force_str(object s, encoding=*, errors=*) * cdef bytes force_bytes(object s, encoding=*, errors=*) * cdef decode_bytes(bytes s, encoding=*, errors=*) # <<<<<<<<<<<<<< * cdef bytes encode_filename(object filename) * cdef from_string_and_size(const char *s, size_t length) */ struct __pyx_opt_args_5pysam_9libcutils_decode_bytes { int __pyx_n; PyObject *encoding; PyObject *errors; }; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring; struct __pyx_opt_args_5pysam_18libcalignedsegment_get_tag_typecode; struct __pyx_opt_args_5pysam_18libcalignedsegment_get_btag_typecode; /* "pysam/libcalignedsegment.pxd":31 * * from pysam.libcalignmentfile cimport AlignmentFile, AlignmentHeader * ctypedef AlignmentFile AlignmentFile_t # <<<<<<<<<<<<<< * * */ typedef struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *__pyx_t_5pysam_18libcalignedsegment_AlignmentFile_t; /* "pysam/libcalignedsegment.pxd":51 * # add an alignment tag with value to the AlignedSegment * # an existing tag of the same name will be replaced. * cpdef set_tag(self, tag, value, value_type=?, replace=?) # <<<<<<<<<<<<<< * * # get an alignment tag from the AlignedSegment */ struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag { int __pyx_n; PyObject *value_type; PyObject *replace; }; /* "pysam/libcalignedsegment.pxd":54 * * # get an alignment tag from the AlignedSegment * cpdef get_tag(self, tag, with_value_type=?) # <<<<<<<<<<<<<< * * # return true if tag exists */ struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag { int __pyx_n; PyObject *with_value_type; }; /* "pysam/libcalignedsegment.pxd":63 * * # returns a valid sam alignment string (deprecated) * cpdef tostring(self, htsfile=*) # <<<<<<<<<<<<<< * * */ struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring { int __pyx_n; PyObject *htsfile; }; /* "pysam/libcalignedsegment.pyx":3347 * * * cpdef enum CIGAR_OPS: # <<<<<<<<<<<<<< * CMATCH = 0 * CINS = 1 */ enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS { __pyx_e_5pysam_18libcalignedsegment_CMATCH = 0, __pyx_e_5pysam_18libcalignedsegment_CINS = 1, __pyx_e_5pysam_18libcalignedsegment_CDEL = 2, __pyx_e_5pysam_18libcalignedsegment_CREF_SKIP = 3, __pyx_e_5pysam_18libcalignedsegment_CSOFT_CLIP = 4, __pyx_e_5pysam_18libcalignedsegment_CHARD_CLIP = 5, __pyx_e_5pysam_18libcalignedsegment_CPAD = 6, __pyx_e_5pysam_18libcalignedsegment_CEQUAL = 7, __pyx_e_5pysam_18libcalignedsegment_CDIFF = 8, __pyx_e_5pysam_18libcalignedsegment_CBACK = 9 }; /* "pysam/libcalignedsegment.pyx":3360 * * * cpdef enum SAM_FLAGS: # <<<<<<<<<<<<<< * # the read is paired in sequencing, no matter whether it is mapped in a pair * FPAIRED = 1 */ enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS { __pyx_e_5pysam_18libcalignedsegment_FPAIRED = 1, __pyx_e_5pysam_18libcalignedsegment_FPROPER_PAIR = 2, __pyx_e_5pysam_18libcalignedsegment_FUNMAP = 4, __pyx_e_5pysam_18libcalignedsegment_FMUNMAP = 8, __pyx_e_5pysam_18libcalignedsegment_FREVERSE = 16, __pyx_e_5pysam_18libcalignedsegment_FMREVERSE = 32, __pyx_e_5pysam_18libcalignedsegment_FREAD1 = 64, __pyx_e_5pysam_18libcalignedsegment_FREAD2 = 0x80, __pyx_e_5pysam_18libcalignedsegment_FSECONDARY = 0x100, __pyx_e_5pysam_18libcalignedsegment_FQCFAIL = 0x200, __pyx_e_5pysam_18libcalignedsegment_FDUP = 0x400, __pyx_e_5pysam_18libcalignedsegment_FSUPPLEMENTARY = 0x800 }; /* "pysam/libcalignedsegment.pyx":211 * * * cdef inline uint8_t get_tag_typecode(value, value_type=None): # <<<<<<<<<<<<<< * """guess type code for a *value*. If *value_type* is None, the type * code will be inferred based on the Python type of *value* */ struct __pyx_opt_args_5pysam_18libcalignedsegment_get_tag_typecode { int __pyx_n; PyObject *value_type; }; /* "pysam/libcalignedsegment.pyx":253 * * * cdef inline uint8_t get_btag_typecode(value, min_value=None, max_value=None): # <<<<<<<<<<<<<< * '''returns the value typecode of a value. * */ struct __pyx_opt_args_5pysam_18libcalignedsegment_get_btag_typecode { int __pyx_n; PyObject *min_value; PyObject *max_value; }; /* "pysam/libchtslib.pxd":2700 * * * cdef class HTSFile(object): # <<<<<<<<<<<<<< * cdef htsFile *htsfile # pointer to htsFile structure * cdef int64_t start_offset # BGZF offset of first record */ struct __pyx_obj_5pysam_10libchtslib_HTSFile { PyObject_HEAD struct __pyx_vtabstruct_5pysam_10libchtslib_HTSFile *__pyx_vtab; htsFile *htsfile; int64_t start_offset; PyObject *filename; PyObject *mode; PyObject *threads; PyObject *index_filename; int is_stream; int is_remote; int duplicate_filehandle; }; /* "pysam/libcfaidx.pxd":38 * int * dret) * * cdef class FastaFile: # <<<<<<<<<<<<<< * cdef bint is_remote * cdef object _filename, _references, _lengths, reference2length */ struct __pyx_obj_5pysam_9libcfaidx_FastaFile { PyObject_HEAD struct __pyx_vtabstruct_5pysam_9libcfaidx_FastaFile *__pyx_vtab; int is_remote; PyObject *_filename; PyObject *_references; PyObject *_lengths; PyObject *reference2length; faidx_t *fastafile; }; /* "pysam/libcfaidx.pxd":46 * * * cdef class FastqProxy: # <<<<<<<<<<<<<< * cdef kseq_t * _delegate * cdef cython.str to_string(self) */ struct __pyx_obj_5pysam_9libcfaidx_FastqProxy { PyObject_HEAD struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqProxy *__pyx_vtab; kseq_t *_delegate; }; /* "pysam/libcfaidx.pxd":53 * * * cdef class FastxRecord: # <<<<<<<<<<<<<< * """ * Python container for pysam.libcfaidx.FastqProxy with persistence. */ struct __pyx_obj_5pysam_9libcfaidx_FastxRecord { PyObject_HEAD struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxRecord *__pyx_vtab; PyObject *comment; PyObject *quality; PyObject *sequence; PyObject *name; }; /* "pysam/libcfaidx.pxd":62 * cpdef array.array get_quality_array(self, int offset=*) * * cdef class FastxFile: # <<<<<<<<<<<<<< * cdef object _filename * cdef BGZF * fastqfile */ struct __pyx_obj_5pysam_9libcfaidx_FastxFile { PyObject_HEAD struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxFile *__pyx_vtab; PyObject *_filename; BGZF *fastqfile; kseq_t *entry; int persist; int is_remote; }; /* "pysam/libcfaidx.pxd":74 * * # Compatibility Layer for pysam 0.8.1 * cdef class FastqFile(FastxFile): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_5pysam_9libcfaidx_FastqFile { struct __pyx_obj_5pysam_9libcfaidx_FastxFile __pyx_base; }; /* "pysam/libcfaidx.pxd":79 * * # Compatibility Layer for pysam < 0.8 * cdef class Fastafile(FastaFile): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_5pysam_9libcfaidx_Fastafile { struct __pyx_obj_5pysam_9libcfaidx_FastaFile __pyx_base; }; /* "pysam/libcalignmentfile.pxd":42 * * * cdef class AlignmentHeader(object): # <<<<<<<<<<<<<< * cdef bam_hdr_t *ptr * */ struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader { PyObject_HEAD bam_hdr_t *ptr; }; /* "pysam/libcalignmentfile.pxd":45 * cdef bam_hdr_t *ptr * * cdef class AlignmentFile(HTSFile): # <<<<<<<<<<<<<< * cdef readonly object reference_filename * cdef readonly AlignmentHeader header */ struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile { struct __pyx_obj_5pysam_10libchtslib_HTSFile __pyx_base; PyObject *reference_filename; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *header; hts_idx_t *index; bam1_t *b; }; /* "pysam/libcalignmentfile.pxd":62 * * * cdef class IteratorRow: # <<<<<<<<<<<<<< * cdef int retval * cdef bam1_t * b */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow { PyObject_HEAD int retval; bam1_t *b; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *samfile; htsFile *htsfile; hts_idx_t *index; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *header; int owns_samfile; }; /* "pysam/libcalignmentfile.pxd":72 * * * cdef class IteratorRowRegion(IteratorRow): # <<<<<<<<<<<<<< * cdef hts_itr_t * iter * cdef bam1_t * getCurrent(self) */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow __pyx_base; struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowRegion *__pyx_vtab; hts_itr_t *iter; }; /* "pysam/libcalignmentfile.pxd":78 * * * cdef class IteratorRowHead(IteratorRow): # <<<<<<<<<<<<<< * cdef int max_rows * cdef int current_row */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow __pyx_base; struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowHead *__pyx_vtab; int max_rows; int current_row; }; /* "pysam/libcalignmentfile.pxd":85 * * * cdef class IteratorRowAll(IteratorRow): # <<<<<<<<<<<<<< * cdef bam1_t * getCurrent(self) * cdef int cnext(self) */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow __pyx_base; struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowAll *__pyx_vtab; }; /* "pysam/libcalignmentfile.pxd":90 * * * cdef class IteratorRowAllRefs(IteratorRow): # <<<<<<<<<<<<<< * cdef int tid * cdef IteratorRowRegion rowiter */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAllRefs { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow __pyx_base; int tid; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion *rowiter; }; /* "pysam/libcalignmentfile.pxd":95 * * * cdef class IteratorRowSelection(IteratorRow): # <<<<<<<<<<<<<< * cdef int current_pos * cdef positions */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow __pyx_base; struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowSelection *__pyx_vtab; int current_pos; PyObject *positions; }; /* "pysam/libcalignmentfile.pxd":102 * * * cdef class IteratorColumn: # <<<<<<<<<<<<<< * * # result of the last plbuf_push */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn { PyObject_HEAD struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn *__pyx_vtab; struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion *iter; int tid; int pos; int n_plp; uint32_t min_base_quality; bam_pileup1_t const *plp; bam_mplp_t pileup_iter; __pyx_t_5pysam_17libcalignmentfile___iterdata iterdata; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *samfile; struct __pyx_obj_5pysam_9libcfaidx_FastaFile *fastafile; PyObject *stepper; int max_depth; int ignore_overlaps; }; /* "pysam/libcalignmentfile.pxd":134 * * * cdef class IteratorColumnRegion(IteratorColumn): # <<<<<<<<<<<<<< * cdef int start * cdef int stop */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnRegion { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; int start; int stop; int truncate; }; /* "pysam/libcalignmentfile.pxd":140 * * * cdef class IteratorColumnAllRefs(IteratorColumn): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAllRefs { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; }; /* "pysam/libcalignmentfile.pxd":144 * * * cdef class IteratorColumnAll(IteratorColumn): # <<<<<<<<<<<<<< * pass * */ struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAll { struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; }; /* "pysam/libcalignmentfile.pxd":148 * * * cdef class IndexedReads: # <<<<<<<<<<<<<< * cdef AlignmentFile samfile * cdef htsFile * htsfile */ struct __pyx_obj_5pysam_17libcalignmentfile_IndexedReads { PyObject_HEAD struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *samfile; htsFile *htsfile; PyObject *index; int owns_samfile; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *header; }; /* "pysam/libcalignedsegment.pxd":35 * * # Note: need to declare all C fields and methods here * cdef class AlignedSegment: # <<<<<<<<<<<<<< * * # object that this AlignedSegment represents */ struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment { PyObject_HEAD struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *__pyx_vtab; bam1_t *_delegate; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *header; PyObject *cache_query_qualities; PyObject *cache_query_alignment_qualities; PyObject *cache_query_sequence; PyObject *cache_query_alignment_sequence; }; /* "pysam/libcalignedsegment.pxd":66 * * * cdef class PileupColumn: # <<<<<<<<<<<<<< * cdef const bam_pileup1_t ** plp * cdef int tid */ struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn { PyObject_HEAD bam_pileup1_t const **plp; int tid; int pos; int n_pu; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *header; uint32_t min_base_quality; kstring_t buf; char *reference_sequence; }; /* "pysam/libcalignedsegment.pxd":76 * cdef char * reference_sequence * * cdef class PileupRead: # <<<<<<<<<<<<<< * cdef int32_t _qpos * cdef AlignedSegment _alignment */ struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead { PyObject_HEAD int32_t _qpos; struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *_alignment; int _indel; int _level; uint32_t _is_del; uint32_t _is_head; uint32_t _is_tail; uint32_t _is_refskip; }; /* "pysam/libcalignedsegment.pyx":89 * cdef int NCIGAR_CODES = 10 * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) # <<<<<<<<<<<<<< * CIGAR_REGEX = re.compile("(\d+)([MIDNSHP=XB])") * */ struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr { PyObject_HEAD char *__pyx_genexpr_arg_0; PyObject *__pyx_v_x; PyObject *__pyx_v_y; PyObject *__pyx_t_0; PyObject *__pyx_t_1; PyObject *(*__pyx_t_2)(PyObject *); }; /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict { PyObject_HEAD PyObject *__pyx_v_sam_dict; }; /* "pysam/libcalignedsegment.pyx":1142 * # the tags field can be missing * return cls.fromstring( * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + # <<<<<<<<<<<<<< * "\t" + * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) */ struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr { PyObject_HEAD struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *__pyx_outer_scope; PyObject *__pyx_genexpr_arg_0; PyObject *__pyx_v_x; }; /* "EnumBase":16 * * @cython.internal * cdef class __Pyx_EnumMeta(type): # <<<<<<<<<<<<<< * def __init__(cls, name, parents, dct): * type.__init__(cls, name, parents, dct) */ struct __pyx_obj___Pyx_EnumMeta { PyHeapTypeObject __pyx_base; }; /* "View.MemoryView":114 * @cython.collection_type("sequence") * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_array_obj { PyObject_HEAD struct __pyx_vtabstruct_array *__pyx_vtab; char *data; Py_ssize_t len; char *format; int ndim; Py_ssize_t *_shape; Py_ssize_t *_strides; Py_ssize_t itemsize; PyObject *mode; PyObject *_format; void (*callback_free_data)(void *); int free_data; int dtype_is_object; }; /* "View.MemoryView":302 * * @cname('__pyx_MemviewEnum') * cdef class Enum(object): # <<<<<<<<<<<<<< * cdef object name * def __init__(self, name): */ struct __pyx_MemviewEnum_obj { PyObject_HEAD PyObject *name; }; /* "View.MemoryView":337 * * @cname('__pyx_memoryview') * cdef class memoryview: # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_memoryview_obj { PyObject_HEAD struct __pyx_vtabstruct_memoryview *__pyx_vtab; PyObject *obj; PyObject *_size; PyObject *_array_interface; PyThread_type_lock lock; __pyx_atomic_int_type acquisition_count; Py_buffer view; int flags; int dtype_is_object; __Pyx_TypeInfo *typeinfo; }; /* "View.MemoryView":952 * @cython.collection_type("sequence") * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_memoryviewslice_obj { struct __pyx_memoryview_obj __pyx_base; __Pyx_memviewslice from_slice; PyObject *from_object; PyObject *(*to_object_func)(char *); int (*to_dtype_func)(char *, PyObject *); }; /* "pysam/libchtslib.pxd":2700 * * * cdef class HTSFile(object): # <<<<<<<<<<<<<< * cdef htsFile *htsfile # pointer to htsFile structure * cdef int64_t start_offset # BGZF offset of first record */ struct __pyx_vtabstruct_5pysam_10libchtslib_HTSFile { htsFile *(*_open_htsfile)(struct __pyx_obj_5pysam_10libchtslib_HTSFile *); }; static struct __pyx_vtabstruct_5pysam_10libchtslib_HTSFile *__pyx_vtabptr_5pysam_10libchtslib_HTSFile; /* "pysam/libcfaidx.pxd":38 * int * dret) * * cdef class FastaFile: # <<<<<<<<<<<<<< * cdef bint is_remote * cdef object _filename, _references, _lengths, reference2length */ struct __pyx_vtabstruct_5pysam_9libcfaidx_FastaFile { char *(*_fetch)(struct __pyx_obj_5pysam_9libcfaidx_FastaFile *, char *, int, int, int *); }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_FastaFile *__pyx_vtabptr_5pysam_9libcfaidx_FastaFile; /* "pysam/libcfaidx.pxd":46 * * * cdef class FastqProxy: # <<<<<<<<<<<<<< * cdef kseq_t * _delegate * cdef cython.str to_string(self) */ struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqProxy { PyObject *(*to_string)(struct __pyx_obj_5pysam_9libcfaidx_FastqProxy *); PyObject *(*tostring)(struct __pyx_obj_5pysam_9libcfaidx_FastqProxy *); arrayobject *(*get_quality_array)(struct __pyx_obj_5pysam_9libcfaidx_FastqProxy *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcfaidx_10FastqProxy_get_quality_array *__pyx_optional_args); }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqProxy *__pyx_vtabptr_5pysam_9libcfaidx_FastqProxy; /* "pysam/libcfaidx.pxd":53 * * * cdef class FastxRecord: # <<<<<<<<<<<<<< * """ * Python container for pysam.libcfaidx.FastqProxy with persistence. */ struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxRecord { PyObject *(*to_string)(struct __pyx_obj_5pysam_9libcfaidx_FastxRecord *); PyObject *(*tostring)(struct __pyx_obj_5pysam_9libcfaidx_FastxRecord *); arrayobject *(*get_quality_array)(struct __pyx_obj_5pysam_9libcfaidx_FastxRecord *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcfaidx_11FastxRecord_get_quality_array *__pyx_optional_args); }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxRecord *__pyx_vtabptr_5pysam_9libcfaidx_FastxRecord; /* "pysam/libcfaidx.pxd":62 * cpdef array.array get_quality_array(self, int offset=*) * * cdef class FastxFile: # <<<<<<<<<<<<<< * cdef object _filename * cdef BGZF * fastqfile */ struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxFile { kseq_t *(*getCurrent)(struct __pyx_obj_5pysam_9libcfaidx_FastxFile *); int (*cnext)(struct __pyx_obj_5pysam_9libcfaidx_FastxFile *); }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxFile *__pyx_vtabptr_5pysam_9libcfaidx_FastxFile; /* "pysam/libcfaidx.pxd":74 * * # Compatibility Layer for pysam 0.8.1 * cdef class FastqFile(FastxFile): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqFile { struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxFile __pyx_base; }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqFile *__pyx_vtabptr_5pysam_9libcfaidx_FastqFile; /* "pysam/libcfaidx.pxd":79 * * # Compatibility Layer for pysam < 0.8 * cdef class Fastafile(FastaFile): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_5pysam_9libcfaidx_Fastafile { struct __pyx_vtabstruct_5pysam_9libcfaidx_FastaFile __pyx_base; }; static struct __pyx_vtabstruct_5pysam_9libcfaidx_Fastafile *__pyx_vtabptr_5pysam_9libcfaidx_Fastafile; /* "pysam/libcalignmentfile.pxd":45 * cdef bam_hdr_t *ptr * * cdef class AlignmentFile(HTSFile): # <<<<<<<<<<<<<< * cdef readonly object reference_filename * cdef readonly AlignmentHeader header */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_AlignmentFile { struct __pyx_vtabstruct_5pysam_10libchtslib_HTSFile __pyx_base; bam1_t *(*getCurrent)(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *); int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *); int (*write)(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile *, struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, int __pyx_skip_dispatch); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_AlignmentFile *__pyx_vtabptr_5pysam_17libcalignmentfile_AlignmentFile; /* "pysam/libcalignmentfile.pxd":72 * * * cdef class IteratorRowRegion(IteratorRow): # <<<<<<<<<<<<<< * cdef hts_itr_t * iter * cdef bam1_t * getCurrent(self) */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowRegion { bam1_t *(*getCurrent)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion *); int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion *); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowRegion *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowRegion; /* "pysam/libcalignmentfile.pxd":78 * * * cdef class IteratorRowHead(IteratorRow): # <<<<<<<<<<<<<< * cdef int max_rows * cdef int current_row */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowHead { bam1_t *(*getCurrent)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead *); int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead *); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowHead *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowHead; /* "pysam/libcalignmentfile.pxd":85 * * * cdef class IteratorRowAll(IteratorRow): # <<<<<<<<<<<<<< * cdef bam1_t * getCurrent(self) * cdef int cnext(self) */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowAll { bam1_t *(*getCurrent)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll *); int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll *); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowAll *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowAll; /* "pysam/libcalignmentfile.pxd":95 * * * cdef class IteratorRowSelection(IteratorRow): # <<<<<<<<<<<<<< * cdef int current_pos * cdef positions */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowSelection { bam1_t *(*getCurrent)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection *); int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection *); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowSelection *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowSelection; /* "pysam/libcalignmentfile.pxd":102 * * * cdef class IteratorColumn: # <<<<<<<<<<<<<< * * # result of the last plbuf_push */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn { int (*cnext)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *); char *(*get_sequence)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *); PyObject *(*_setup_iterator)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *, int, int, int, struct __pyx_opt_args_5pysam_17libcalignmentfile_14IteratorColumn__setup_iterator *__pyx_optional_args); PyObject *(*_setup_raw_rest_iterator)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *); PyObject *(*reset)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *, PyObject *, PyObject *, PyObject *); PyObject *(*_free_pileup_iter)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *); char *(*getSequence)(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn *); }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumn; /* "pysam/libcalignmentfile.pxd":134 * * * cdef class IteratorColumnRegion(IteratorColumn): # <<<<<<<<<<<<<< * cdef int start * cdef int stop */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnRegion { struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnRegion *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnRegion; /* "pysam/libcalignmentfile.pxd":140 * * * cdef class IteratorColumnAllRefs(IteratorColumn): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAllRefs { struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAllRefs *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAllRefs; /* "pysam/libcalignmentfile.pxd":144 * * * cdef class IteratorColumnAll(IteratorColumn): # <<<<<<<<<<<<<< * pass * */ struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAll { struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn __pyx_base; }; static struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAll *__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAll; /* "pysam/libcalignedsegment.pyx":894 * * * cdef class AlignedSegment: # <<<<<<<<<<<<<< * '''Class representing an aligned segment. * */ struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment { PyObject *(*set_tag)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag *__pyx_optional_args); PyObject *(*get_tag)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag *__pyx_optional_args); PyObject *(*has_tag)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, int __pyx_skip_dispatch); PyObject *(*to_string)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, int __pyx_skip_dispatch); PyObject *(*tostring)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring *__pyx_optional_args); }; static struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *__pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment; /* "View.MemoryView":114 * @cython.collection_type("sequence") * @cname("__pyx_array") * cdef class array: # <<<<<<<<<<<<<< * * cdef: */ struct __pyx_vtabstruct_array { PyObject *(*get_memview)(struct __pyx_array_obj *); }; static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; /* "View.MemoryView":337 * * @cname('__pyx_memoryview') * cdef class memoryview: # <<<<<<<<<<<<<< * * cdef object obj */ struct __pyx_vtabstruct_memoryview { char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); PyObject *(*_get_base)(struct __pyx_memoryview_obj *); }; static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; /* "View.MemoryView":952 * @cython.collection_type("sequence") * @cname('__pyx_memoryviewslice') * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< * "Internal class for passing memoryview slices to Python" * */ struct __pyx_vtabstruct__memoryviewslice { struct __pyx_vtabstruct_memoryview __pyx_base; }; static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; /* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, Py_ssize_t); void (*DECREF)(void*, PyObject*, Py_ssize_t); void (*GOTREF)(void*, PyObject*, Py_ssize_t); void (*GIVEREF)(void*, PyObject*, Py_ssize_t); void* (*SetupContext)(const char*, Py_ssize_t, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #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__));\ } #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__)) #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext() #endif #define __Pyx_RefNannyFinishContextNogil() {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __Pyx_RefNannyFinishContext();\ PyGILState_Release(__pyx_gilstate_save);\ } #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContextNogil() #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_Py_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; Py_XDECREF(tmp);\ } while (0) #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #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) /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #if PY_VERSION_HEX >= 0x030C00A6 #define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) #else #define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) #define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) #endif #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) #define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* Profile.proto */ #ifndef CYTHON_PROFILE #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY #define CYTHON_PROFILE 0 #else #define CYTHON_PROFILE 1 #endif #endif #ifndef CYTHON_TRACE_NOGIL #define CYTHON_TRACE_NOGIL 0 #else #if CYTHON_TRACE_NOGIL && !defined(CYTHON_TRACE) #define CYTHON_TRACE 1 #endif #endif #ifndef CYTHON_TRACE #define CYTHON_TRACE 0 #endif #if CYTHON_TRACE #undef CYTHON_PROFILE_REUSE_FRAME #endif #ifndef CYTHON_PROFILE_REUSE_FRAME #define CYTHON_PROFILE_REUSE_FRAME 0 #endif #if CYTHON_PROFILE || CYTHON_TRACE #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_PROFILE_REUSE_FRAME #define CYTHON_FRAME_MODIFIER static #define CYTHON_FRAME_DEL(frame) #else #define CYTHON_FRAME_MODIFIER #define CYTHON_FRAME_DEL(frame) Py_CLEAR(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_TraceFrameInit(codeobj)\ if (codeobj) __pyx_frame_code = (PyCodeObject*) codeobj; #if PY_VERSION_HEX >= 0x030b00a2 #if PY_VERSION_HEX >= 0x030C00b1 #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\ ((!(check_tracing) || !(tstate)->tracing) &&\ (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc))) #else #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\ (unlikely((tstate)->cframe->use_tracing) &&\ (!(check_tracing) || !(tstate)->tracing) &&\ (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc))) #endif #define __Pyx_EnterTracing(tstate) PyThreadState_EnterTracing(tstate) #define __Pyx_LeaveTracing(tstate) PyThreadState_LeaveTracing(tstate) #elif PY_VERSION_HEX >= 0x030a00b1 #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\ (unlikely((tstate)->cframe->use_tracing) &&\ (!(check_tracing) || !(tstate)->tracing) &&\ (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc))) #define __Pyx_EnterTracing(tstate)\ do { tstate->tracing++; tstate->cframe->use_tracing = 0; } while (0) #define __Pyx_LeaveTracing(tstate)\ do {\ tstate->tracing--;\ tstate->cframe->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\ || tstate->c_profilefunc != NULL);\ } while (0) #else #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\ (unlikely((tstate)->use_tracing) &&\ (!(check_tracing) || !(tstate)->tracing) &&\ (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc))) #define __Pyx_EnterTracing(tstate)\ do { tstate->tracing++; tstate->use_tracing = 0; } while (0) #define __Pyx_LeaveTracing(tstate)\ do {\ tstate->tracing--;\ tstate->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\ || tstate->c_profilefunc != NULL);\ } while (0) #endif #ifdef WITH_THREAD #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error)\ if (nogil) {\ if (CYTHON_TRACE_NOGIL) {\ PyThreadState *tstate;\ PyGILState_STATE state = PyGILState_Ensure();\ tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 1, 1)) {\ __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, tstate, funcname, srcfile, firstlineno);\ }\ PyGILState_Release(state);\ if (unlikely(__Pyx_use_tracing < 0)) goto_error;\ }\ } else {\ PyThreadState* tstate = PyThreadState_GET();\ if (__Pyx_IsTracing(tstate, 1, 1)) {\ __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, tstate, funcname, srcfile, firstlineno);\ if (unlikely(__Pyx_use_tracing < 0)) goto_error;\ }\ } #else #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error)\ { PyThreadState* tstate = PyThreadState_GET();\ if (__Pyx_IsTracing(tstate, 1, 1)) {\ __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, tstate, funcname, srcfile, firstlineno);\ if (unlikely(__Pyx_use_tracing < 0)) goto_error;\ }\ } #endif #define __Pyx_TraceException()\ if (likely(!__Pyx_use_tracing)); else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 1)) {\ __Pyx_EnterTracing(tstate);\ PyObject *exc_info = __Pyx_GetExceptionTuple(tstate);\ if (exc_info) {\ if (CYTHON_TRACE && tstate->c_tracefunc)\ tstate->c_tracefunc(\ tstate->c_traceobj, __pyx_frame, PyTrace_EXCEPTION, exc_info);\ tstate->c_profilefunc(\ tstate->c_profileobj, __pyx_frame, PyTrace_EXCEPTION, exc_info);\ Py_DECREF(exc_info);\ }\ __Pyx_LeaveTracing(tstate);\ }\ } static void __Pyx_call_return_trace_func(PyThreadState *tstate, PyFrameObject *frame, PyObject *result) { PyObject *type, *value, *traceback; __Pyx_ErrFetchInState(tstate, &type, &value, &traceback); __Pyx_EnterTracing(tstate); if (CYTHON_TRACE && tstate->c_tracefunc) tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_RETURN, result); if (tstate->c_profilefunc) tstate->c_profilefunc(tstate->c_profileobj, frame, PyTrace_RETURN, result); CYTHON_FRAME_DEL(frame); __Pyx_LeaveTracing(tstate); __Pyx_ErrRestoreInState(tstate, type, value, traceback); } #ifdef WITH_THREAD #define __Pyx_TraceReturn(result, nogil)\ if (likely(!__Pyx_use_tracing)); else {\ if (nogil) {\ if (CYTHON_TRACE_NOGIL) {\ PyThreadState *tstate;\ PyGILState_STATE state = PyGILState_Ensure();\ tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0)) {\ __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\ }\ PyGILState_Release(state);\ }\ } else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0)) {\ __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\ }\ }\ } #else #define __Pyx_TraceReturn(result, nogil)\ if (likely(!__Pyx_use_tracing)); else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0)) {\ __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\ }\ } #endif static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno); static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, PyThreadState* tstate, const char *funcname, const char *srcfile, int firstlineno); #else #define __Pyx_TraceDeclarations #define __Pyx_TraceFrameInit(codeobj) #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error) if ((1)); else goto_error; #define __Pyx_TraceException() #define __Pyx_TraceReturn(result, nogil) #endif #if CYTHON_TRACE static int __Pyx_call_line_trace_func(PyThreadState *tstate, PyFrameObject *frame, int lineno) { int ret; PyObject *type, *value, *traceback; __Pyx_ErrFetchInState(tstate, &type, &value, &traceback); __Pyx_PyFrame_SetLineNumber(frame, lineno); __Pyx_EnterTracing(tstate); ret = tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_LINE, NULL); __Pyx_LeaveTracing(tstate); if (likely(!ret)) { __Pyx_ErrRestoreInState(tstate, type, value, traceback); } else { Py_XDECREF(type); Py_XDECREF(value); Py_XDECREF(traceback); } return ret; } #ifdef WITH_THREAD #define __Pyx_TraceLine(lineno, nogil, goto_error)\ if (likely(!__Pyx_use_tracing)); else {\ if (nogil) {\ if (CYTHON_TRACE_NOGIL) {\ int ret = 0;\ PyThreadState *tstate;\ PyGILState_STATE state = __Pyx_PyGILState_Ensure();\ tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0) && tstate->c_tracefunc && __pyx_frame->f_trace) {\ ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\ }\ __Pyx_PyGILState_Release(state);\ if (unlikely(ret)) goto_error;\ }\ } else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0) && tstate->c_tracefunc && __pyx_frame->f_trace) {\ int ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\ if (unlikely(ret)) goto_error;\ }\ }\ } #else #define __Pyx_TraceLine(lineno, nogil, goto_error)\ if (likely(!__Pyx_use_tracing)); else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (__Pyx_IsTracing(tstate, 0, 0) && tstate->c_tracefunc && __pyx_frame->f_trace) {\ int ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\ if (unlikely(ret)) goto_error;\ }\ } #endif #else #define __Pyx_TraceLine(lineno, nogil, goto_error) if ((1)); else goto_error; #endif /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* pep479.proto */ static void __Pyx_Generator_Replace_StopIteration(int in_async_gen); /* TupleAndListFromArray.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); #endif /* IncludeStringH.proto */ #include /* BytesEquals.proto */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); /* UnicodeEquals.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); /* fastcall.proto */ #if CYTHON_AVOID_BORROWED_REFS #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) #elif CYTHON_ASSUME_SAFE_MACROS #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) #else #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) #endif #if CYTHON_AVOID_BORROWED_REFS #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) #else #define __Pyx_Arg_NewRef_VARARGS(arg) arg // no-op #define __Pyx_Arg_XDECREF_VARARGS(arg) // no-op - arg is borrowed #endif #define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) #define __Pyx_KwValues_VARARGS(args, nargs) NULL #define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) #define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) #if CYTHON_METH_FASTCALL #define __Pyx_Arg_FASTCALL(args, i) args[i] #define __Pyx_NumKwargs_FASTCALL(kwds) PyTuple_GET_SIZE(kwds) #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) #define __Pyx_Arg_NewRef_FASTCALL(arg) arg // no-op, __Pyx_Arg_FASTCALL is direct and this needs #define __Pyx_Arg_XDECREF_FASTCALL(arg) // no-op - arg was returned from array #else #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) #endif #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS #define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) #else #define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) #define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) #endif /* RaiseArgTupleInvalid.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); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject *const *kwvalues, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #if !CYTHON_VECTORCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif #if !CYTHON_VECTORCALL #if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" #if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pxy_PyFrame_Initialize_Offsets() #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) #else static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif #endif #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectFastCall.proto */ #define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs); /* PyObjectSetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); #else #define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) #endif /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* KeywordStringCheck.proto */ static int __Pyx_CheckKeywordStrings(PyObject *kw, const char* function_name, int kw_allowed); /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) do {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) #define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } while(0) static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* RaiseUnexpectedTypeError.proto */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj); /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* GCCDiagnostics.proto */ #if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif /* BuildPyUnicode.proto */ static PyObject* __Pyx_PyUnicode_BuildFromAscii(Py_ssize_t ulength, char* chars, int clength, int prepend_sign, char padding_char); /* CIntToPyUnicode.proto */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char, char format_char); /* CIntToPyUnicode.proto */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_From_Py_ssize_t(Py_ssize_t value, Py_ssize_t width, char padding_char, char format_char); /* JoinPyUnicode.proto */ static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char); /* StrEquals.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals #else #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals #endif /* PyObjectFormatSimple.proto */ #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ PyObject_Format(s, f)) #elif PY_MAJOR_VERSION < 3 #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ likely(PyString_CheckExact(s)) ? PyUnicode_FromEncodedObject(s, NULL, "strict") :\ PyObject_Format(s, f)) #elif CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ likely(PyLong_CheckExact(s)) ? PyLong_Type.tp_repr(s) :\ likely(PyFloat_CheckExact(s)) ? PyFloat_Type.tp_repr(s) :\ PyObject_Format(s, f)) #else #define __Pyx_PyObject_FormatSimple(s, f) (\ likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ PyObject_Format(s, f)) #endif CYTHON_UNUSED static int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ /* DivInt[Py_ssize_t].proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); /* UnaryNegOverflows.proto */ #define __Pyx_UNARY_NEG_WOULD_OVERFLOW(x)\ (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) /* AssertionsEnabled.proto */ #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define __Pyx_init_assertions_enabled() (0) #define __pyx_assertions_enabled() (1) #elif CYTHON_COMPILING_IN_LIMITED_API || (CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030C0000) static int __pyx_assertions_enabled_flag; #define __pyx_assertions_enabled() (__pyx_assertions_enabled_flag) static int __Pyx_init_assertions_enabled(void) { PyObject *builtins, *debug, *debug_str; int flag; builtins = PyEval_GetBuiltins(); if (!builtins) goto bad; debug_str = PyUnicode_FromStringAndSize("__debug__", 9); if (!debug_str) goto bad; debug = PyObject_GetItem(builtins, debug_str); Py_DECREF(debug_str); if (!debug) goto bad; flag = PyObject_IsTrue(debug); Py_DECREF(debug); if (flag == -1) goto bad; __pyx_assertions_enabled_flag = flag; return 0; bad: __pyx_assertions_enabled_flag = 1; return -1; } #else #define __Pyx_init_assertions_enabled() (0) #define __pyx_assertions_enabled() (!Py_OptimizeFlag) #endif /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* RaiseNoneIterError.proto */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); #endif /* ImportDottedModule.proto */ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); #endif /* ssize_strlen.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) CYTHON_UNUSED static int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PySequenceMultiply.proto */ #define __Pyx_PySequence_Multiply_Left(mul, seq) __Pyx_PySequence_Multiply(seq, mul) static CYTHON_INLINE PyObject* __Pyx_PySequence_Multiply(PyObject *seq, Py_ssize_t mul); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* RaiseUnboundLocalError.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); /* DivInt[long].proto */ static CYTHON_INLINE long __Pyx_div_long(long, long); /* PyUnicodeContains.proto */ static CYTHON_INLINE int __Pyx_PyUnicode_ContainsTF(PyObject* substring, PyObject* text, int eq) { int result = PyUnicode_Contains(text, substring); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* bytes_index.proto */ static CYTHON_INLINE char __Pyx_PyBytes_GetItemInt(PyObject* bytes, Py_ssize_t index, int check_bounds); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* PyObject_Str.proto */ #define __Pyx_PyObject_Str(obj)\ (likely(PyString_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) /* ListExtend.proto */ static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { #if CYTHON_COMPILING_IN_CPYTHON PyObject* none = _PyList_Extend((PyListObject*)L, v); if (unlikely(!none)) return -1; Py_DECREF(none); return 0; #else return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); #endif } /* SliceObject.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice( PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** py_start, PyObject** py_stop, PyObject** py_slice, int has_cstart, int has_cstop, int wraparound); /* UnicodeAsUCS4.proto */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*); /* object_ord.proto */ #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyObject_Ord(c)\ (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c)) #else #define __Pyx_PyObject_Ord(c) __Pyx__PyObject_Ord(c) #endif static long __Pyx__PyObject_Ord(PyObject* c); /* ListAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) #endif /* ModInt[long].proto */ static CYTHON_INLINE long __Pyx_mod_long(long, long); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* PyIntCompare.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* PyIntCompare.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* tp_new.proto */ #define __Pyx_tp_new(type_obj, args) __Pyx_tp_new_kwargs(type_obj, args, NULL) static CYTHON_INLINE PyObject* __Pyx_tp_new_kwargs(PyObject* type_obj, PyObject* args, PyObject* kwargs) { return (PyObject*) (((PyTypeObject*)type_obj)->tp_new((PyTypeObject*)type_obj, args, kwargs)); } /* RaiseClosureNameError.proto */ static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname); /* UnicodeConcatInPlace.proto */ # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 #if CYTHON_REFNANNY #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, __pyx_refnanny) #else #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right) #endif static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ); #else #define __Pyx_PyUnicode_ConcatInPlace __Pyx_PyUnicode_Concat #endif #define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) /* PyIntCompare.proto */ static CYTHON_INLINE int __Pyx_PyInt_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_SubtractCObj(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_SubtractCObj(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2)) #endif /* PyObjectCall2Args.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* PyObjectGetMethod.proto */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); /* PyObjectCallMethod1.proto */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); /* append.proto */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x); /* dict_setdefault.proto */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type); /* UnpackUnboundCMethod.proto */ typedef struct { PyObject *type; PyObject **method_name; PyCFunction func; PyObject *method; int flag; } __Pyx_CachedCFunction; /* CallUnboundCMethod2.proto */ static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2); #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2); #else #define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2) #endif /* PyObjectCallNoArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); /* PyObjectCallMethod0.proto */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); /* UnpackTupleError.proto */ static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /* UnpackTuple2.proto */ #define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\ (likely(is_tuple || PyTuple_Check(tuple)) ?\ (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\ __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\ (__Pyx_UnpackTupleError(tuple, 2), -1)) :\ __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple)) static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple); static int __Pyx_unpack_tuple2_generic( PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple); /* dict_iter.proto */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_is_dict); static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); #else #define __Pyx_PyInt_SubtractObjC(op1, op2, intval, inplace, zerodivision_check)\ (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2)) #endif /* BufferIndexError.proto */ static void __Pyx_RaiseBufferIndexError(int axis); /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* IncludeStructmemberH.proto */ #include /* FixUpExtensionType.proto */ #if CYTHON_USE_TYPE_SPECS static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); #endif /* ValidateBasesTuple.proto */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); #endif /* PyType_Ready.proto */ CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); /* SetVTable.proto */ static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable); /* GetVTable.proto */ static void* __Pyx_GetVtable(PyTypeObject *type); /* MergeVTables.proto */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_MergeVtables(PyTypeObject *type); #endif /* SetupReduce.proto */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce(PyObject* type_obj); #endif /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto_3_0_2 #define __PYX_HAVE_RT_ImportType_proto_3_0_2 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L #define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) alignof(s) #else #define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) sizeof(void*) #endif enum __Pyx_ImportType_CheckSize_3_0_2 { __Pyx_ImportType_CheckSize_Error_3_0_2 = 0, __Pyx_ImportType_CheckSize_Warn_3_0_2 = 1, __Pyx_ImportType_CheckSize_Ignore_3_0_2 = 2 }; static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size); #endif /* FetchSharedCythonModule.proto */ static PyObject *__Pyx_FetchSharedCythonABIModule(void); /* FetchCommonType.proto */ #if !CYTHON_USE_TYPE_SPECS static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); #else static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases); #endif /* PyMethodNew.proto */ #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); typesModule = PyImport_ImportModule("types"); if (!typesModule) return NULL; methodType = PyObject_GetAttrString(typesModule, "MethodType"); Py_DECREF(typesModule); if (!methodType) return NULL; result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); Py_DECREF(methodType); return result; } #elif PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { CYTHON_UNUSED_VAR(typ); if (!self) return __Pyx_NewRef(func); return PyMethod_New(func, self); } #else #define __Pyx_PyMethod_New PyMethod_New #endif /* PyVectorcallFastCallDict.proto */ #if CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); #endif /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #else #define __Pyx_CyFunction_GetClassObj(f)\ ((PyObject*) ((PyCMethodObject *) (f))->mm_class) #endif #define __Pyx_CyFunction_SetClassObj(f, classobj)\ __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { #if CYTHON_COMPILING_IN_LIMITED_API PyObject_HEAD PyObject *func; #elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; #else PyCMethodObject func; #endif #if CYTHON_BACKPORT_VECTORCALL __pyx_vectorcallfunc func_vectorcall; #endif #if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; #endif void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; PyObject *func_is_coroutine; } __pyx_CyFunctionObject; #define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_CyFunctionType) #define __Pyx_IsCyOrPyCFunction(obj) __Pyx_TypeCheck2(obj, __pyx_CyFunctionType, &PyCFunction_Type) #define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CyFunctionType) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); 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 CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(PyObject *module); #if CYTHON_METH_FASTCALL static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); #if CYTHON_BACKPORT_VECTORCALL #define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) #else #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) #endif #endif /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); /* Py3UpdateBases.proto */ static PyObject* __Pyx_PEP560_update_bases(PyObject *bases); /* SetNameInClass.proto */ #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) #elif CYTHON_COMPILING_IN_CPYTHON #define __Pyx_SetNameInClass(ns, name, value)\ (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) #else #define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) #endif /* SetNewInClass.proto */ static int __Pyx_SetNewInClass(PyObject *ns, PyObject *name, PyObject *value); /* CalculateMetaclass.proto */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); /* PyObjectLookupSpecial.proto */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS #define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) #define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); #else #define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) #define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) #endif /* Py3ClassCreate.proto */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc); static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); /* Globals.proto */ static PyObject* __Pyx_Globals(void); /* dict_getitem_default.proto */ static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value); /* CallUnboundCMethod1.proto */ static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg); #else #define __Pyx_CallUnboundCMethod1(cfunc, self, arg) __Pyx__CallUnboundCMethod1(cfunc, self, arg) #endif /* ClassMethod.proto */ #include "descrobject.h" CYTHON_UNUSED static PyObject* __Pyx_Method_ClassMethod(PyObject *method); /* GetNameInClass.proto */ #define __Pyx_GetNameInClass(var, nmspace, name) (var) = __Pyx__GetNameInClass(nmspace, name) static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name); /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ #if !CYTHON_COMPILING_IN_LIMITED_API typedef struct { PyCodeObject* code_object; int code_line; } __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); #endif /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* ArrayAPI.proto */ #ifndef _ARRAYARRAY_H #define _ARRAYARRAY_H typedef struct arraydescr { int typecode; int itemsize; PyObject * (*getitem)(struct arrayobject *, Py_ssize_t); int (*setitem)(struct arrayobject *, Py_ssize_t, PyObject *); #if PY_MAJOR_VERSION >= 3 char *formats; #endif } arraydescr; struct arrayobject { PyObject_HEAD Py_ssize_t ob_size; union { char *ob_item; float *as_floats; double *as_doubles; int *as_ints; unsigned int *as_uints; unsigned char *as_uchars; signed char *as_schars; char *as_chars; unsigned long *as_ulongs; long *as_longs; #if PY_MAJOR_VERSION >= 3 unsigned long long *as_ulonglongs; long long *as_longlongs; #endif short *as_shorts; unsigned short *as_ushorts; Py_UNICODE *as_pyunicodes; void *as_voidptr; } data; Py_ssize_t allocated; struct arraydescr *ob_descr; PyObject *weakreflist; #if PY_MAJOR_VERSION >= 3 int ob_exports; #endif }; #ifndef NO_NEWARRAY_INLINE static CYTHON_INLINE PyObject * newarrayobject(PyTypeObject *type, Py_ssize_t size, struct arraydescr *descr) { arrayobject *op; size_t nbytes; if (size < 0) { PyErr_BadInternalCall(); return NULL; } nbytes = size * descr->itemsize; if (nbytes / descr->itemsize != (size_t)size) { return PyErr_NoMemory(); } op = (arrayobject *) type->tp_alloc(type, 0); if (op == NULL) { return NULL; } op->ob_descr = descr; op->allocated = size; op->weakreflist = NULL; __Pyx_SET_SIZE(op, size); if (size <= 0) { op->data.ob_item = NULL; } else { op->data.ob_item = PyMem_NEW(char, nbytes); if (op->data.ob_item == NULL) { Py_DECREF(op); return PyErr_NoMemory(); } } return (PyObject *) op; } #else PyObject* newarrayobject(PyTypeObject *type, Py_ssize_t size, struct arraydescr *descr); #endif static CYTHON_INLINE int resize(arrayobject *self, Py_ssize_t n) { void *items = (void*) self->data.ob_item; PyMem_Resize(items, char, (size_t)(n * self->ob_descr->itemsize)); if (items == NULL) { PyErr_NoMemory(); return -1; } self->data.ob_item = (char*) items; __Pyx_SET_SIZE(self, n); self->allocated = n; return 0; } static CYTHON_INLINE int resize_smart(arrayobject *self, Py_ssize_t n) { void *items = (void*) self->data.ob_item; Py_ssize_t newsize; if (n < self->allocated && n*4 > self->allocated) { __Pyx_SET_SIZE(self, n); return 0; } newsize = n + (n / 2) + 1; if (newsize <= n) { PyErr_NoMemory(); return -1; } PyMem_Resize(items, char, (size_t)(newsize * self->ob_descr->itemsize)); if (items == NULL) { PyErr_NoMemory(); return -1; } self->data.ob_item = (char*) items; __Pyx_SET_SIZE(self, n); self->allocated = newsize; return 0; } #endif #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); static void __Pyx_ReleaseBuffer(Py_buffer *view); #else #define __Pyx_GetBuffer PyObject_GetBuffer #define __Pyx_ReleaseBuffer PyBuffer_Release #endif /* BufferStructDeclare.proto */ typedef struct { Py_ssize_t shape, strides, suboffsets; } __Pyx_Buf_DimInfo; typedef struct { size_t refcount; Py_buffer pybuffer; } __Pyx_Buffer; typedef struct { __Pyx_Buffer *rcbuffer; char *data; __Pyx_Buf_DimInfo diminfo[8]; } __Pyx_LocalBuf_ND; /* MemviewSliceIsContig.proto */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim); /* OverlappingSlices.proto */ static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize); /* IsLittleEndian.proto */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); /* BufferFormatCheck.proto */ static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type); /* TypeInfoCompare.proto */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); /* MemviewSliceValidateAndInit.proto */ static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj); /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_nn_uint32_t(PyObject *, int writable_flag); /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object); /* MemviewSliceInit.proto */ #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d #define __Pyx_MEMVIEW_DIRECT 1 #define __Pyx_MEMVIEW_PTR 2 #define __Pyx_MEMVIEW_FULL 4 #define __Pyx_MEMVIEW_CONTIG 8 #define __Pyx_MEMVIEW_STRIDED 16 #define __Pyx_MEMVIEW_FOLLOW 32 #define __Pyx_IS_C_CONTIG 1 #define __Pyx_IS_F_CONTIG 2 static int __Pyx_init_memviewslice( struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference); static CYTHON_INLINE int __pyx_add_acquisition_count_locked( __pyx_atomic_int_type *acquisition_count, PyThread_type_lock lock); static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( __pyx_atomic_int_type *acquisition_count, PyThread_type_lock lock); #define __pyx_get_slice_count_pointer(memview) (&memview->acquisition_count) #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) #define __PYX_XCLEAR_MEMVIEW(slice, have_gil) __Pyx_XCLEAR_MEMVIEW(slice, have_gil, __LINE__) static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XCLEAR_MEMVIEW(__Pyx_memviewslice *, int, int); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value); /* CIntFromPy.proto */ static CYTHON_INLINE uint32_t __Pyx_PyInt_As_uint32_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int32_t(int32_t value); /* CIntFromPy.proto */ static CYTHON_INLINE int32_t __Pyx_PyInt_As_int32_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_char(char value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint8_t(uint8_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int8_t(int8_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int16_t(int16_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint16_t(uint16_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE uint8_t __Pyx_PyInt_As_uint8_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE uint16_t __Pyx_PyInt_As_uint16_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int16_t __Pyx_PyInt_As_int16_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int8_t __Pyx_PyInt_As_int8_t(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS value); /* FormatTypeName.proto */ #if CYTHON_COMPILING_IN_LIMITED_API typedef PyObject *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%U" static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp); #define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) #else typedef const char *__Pyx_TypeName; #define __Pyx_FMT_TYPENAME "%.200s" #define __Pyx_PyType_GetName(tp) ((tp)->tp_name) #define __Pyx_DECREF_TypeName(obj) #endif /* CoroutineBase.proto */ struct __pyx_CoroutineObject; typedef PyObject *(*__pyx_coroutine_body_t)(struct __pyx_CoroutineObject *, PyThreadState *, PyObject *); #if CYTHON_USE_EXC_INFO_STACK #define __Pyx_ExcInfoStruct _PyErr_StackItem #else typedef struct { PyObject *exc_type; PyObject *exc_value; PyObject *exc_traceback; } __Pyx_ExcInfoStruct; #endif typedef struct __pyx_CoroutineObject { PyObject_HEAD __pyx_coroutine_body_t body; PyObject *closure; __Pyx_ExcInfoStruct gi_exc_state; PyObject *gi_weakreflist; PyObject *classobj; PyObject *yieldfrom; PyObject *gi_name; PyObject *gi_qualname; PyObject *gi_modulename; PyObject *gi_code; PyObject *gi_frame; int resume_label; char is_running; } __pyx_CoroutineObject; static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name); static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name); static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self); static int __Pyx_Coroutine_clear(PyObject *self); static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); static PyObject *__Pyx_Coroutine_Close(PyObject *self); static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); #if CYTHON_USE_EXC_INFO_STACK #define __Pyx_Coroutine_SwapException(self) #define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state) #else #define __Pyx_Coroutine_SwapException(self) {\ __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\ __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\ } #define __Pyx_Coroutine_ResetAndClearException(self) {\ __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\ (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\ } #endif #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue) #else #define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue) #endif static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue); static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state); /* PatchModuleWithCoroutine.proto */ static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code); /* PatchGeneratorABC.proto */ static int __Pyx_patch_abc(void); /* Generator.proto */ #define __Pyx_Generator_USED #define __Pyx_Generator_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_GeneratorType) #define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\ __Pyx__Coroutine_New(__pyx_GeneratorType, body, code, closure, name, qualname, module_name) static PyObject *__Pyx_Generator_Next(PyObject *self); static int __pyx_Generator_init(PyObject *module); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* FunctionExport.proto */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction_3_0_2(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /* #### Code section: module_declarations ### */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryview__get_base(struct __pyx_memoryview_obj *__pyx_v_self); /* proto*/ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ static PyObject *__pyx_memoryviewslice__get_base(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto*/ static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self); /* proto*/ static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self); /* proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_to_string(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_tostring(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring *__pyx_optional_args); /* proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_set_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag *__pyx_optional_args); /* proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_has_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_get_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag *__pyx_optional_args); /* proto*/ /* Module declarations from "libc.stdint" */ /* Module declarations from "libc.string" */ /* Module declarations from "libc.stdlib" */ /* Module declarations from "libc.stdio" */ /* Module declarations from "posix.types" */ /* Module declarations from "pysam.libchtslib" */ /* Module declarations from "cython.view" */ /* Module declarations from "cython.dataclasses" */ /* Module declarations from "cython" */ /* Module declarations from "cpython.version" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.type" */ /* Module declarations from "cpython.object" */ /* Module declarations from "cpython.ref" */ /* Module declarations from "cpython.exc" */ /* Module declarations from "cpython.module" */ /* Module declarations from "cpython.mem" */ /* Module declarations from "cpython.tuple" */ /* Module declarations from "cpython.list" */ /* Module declarations from "cpython.sequence" */ /* Module declarations from "cpython.mapping" */ /* Module declarations from "cpython.iterator" */ /* Module declarations from "cpython.number" */ /* Module declarations from "cpython.int" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.bool" */ /* Module declarations from "cpython.long" */ /* Module declarations from "cpython.float" */ /* Module declarations from "__builtin__" */ /* Module declarations from "cpython.complex" */ /* Module declarations from "cpython.string" */ /* Module declarations from "cpython.unicode" */ /* Module declarations from "cpython.pyport" */ /* Module declarations from "cpython.dict" */ /* Module declarations from "cpython.instance" */ /* Module declarations from "cpython.function" */ /* Module declarations from "cpython.method" */ /* Module declarations from "cpython.weakref" */ /* Module declarations from "cpython.getargs" */ /* Module declarations from "cpython.pythread" */ /* Module declarations from "cpython.pystate" */ /* Module declarations from "cpython.cobject" */ /* Module declarations from "cpython.oldbuffer" */ /* Module declarations from "cpython.set" */ /* Module declarations from "cpython.buffer" */ /* Module declarations from "cpython.bytes" */ /* Module declarations from "cpython.pycapsule" */ /* Module declarations from "cpython.contextvars" */ /* Module declarations from "cpython" */ /* Module declarations from "array" */ /* Module declarations from "cpython.array" */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *, char *, Py_ssize_t); /*proto*/ /* Module declarations from "pysam.libcfaidx" */ /* Module declarations from "pysam.libcalignmentfile" */ /* Module declarations from "pysam.libcutils" */ static arrayobject *(*__pyx_f_5pysam_9libcutils_qualitystring_to_array)(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_qualitystring_to_array *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_array_to_qualitystring)(arrayobject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_array_to_qualitystring *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_qualities_to_qualitystring)(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_qualities_to_qualitystring *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_charptr_to_str)(char const *, struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_charptr_to_bytes)(char const *, struct __pyx_opt_args_5pysam_9libcutils_charptr_to_bytes *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_force_str)(PyObject *, struct __pyx_opt_args_5pysam_9libcutils_force_str *__pyx_optional_args); /*proto*/ static PyObject *(*__pyx_f_5pysam_9libcutils_force_bytes)(PyObject *, struct __pyx_opt_args_5pysam_9libcutils_force_bytes *__pyx_optional_args); /*proto*/ /* Module declarations from "pysam.libcalignedsegment" */ static char *__pyx_v_5pysam_18libcalignedsegment_htslib_types; static char *__pyx_v_5pysam_18libcalignedsegment_parray_types; static char *__pyx_v_5pysam_18libcalignedsegment_CODE2CIGAR; static int __pyx_v_5pysam_18libcalignedsegment_NCIGAR_CODES; static PyObject *__Pyx_OrderedDict = 0; static PyObject *__Pyx_EnumBase = 0; static PyObject *__Pyx_FlagBase = 0; static PyObject *__pyx_collections_abc_Sequence = 0; static PyObject *generic = 0; static PyObject *strided = 0; static PyObject *indirect = 0; static PyObject *contiguous = 0; static PyObject *indirect_contiguous = 0; static int __pyx_memoryview_thread_locks_used; static PyThread_type_lock __pyx_memoryview_thread_locks[8]; static PyObject *__Pyx_globals = 0; static struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment(bam1_t *, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *); /*proto*/ static struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_f_5pysam_18libcalignedsegment_makePileupRead(bam_pileup1_t const *, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *); /*proto*/ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_get_alignment_length(bam1_t *); /*proto*/ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_c_mul(uint32_t, uint32_t); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_tolower(uint8_t); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_toupper(uint8_t); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_strand_mark_char(uint8_t, bam1_t *); /*proto*/ static CYTHON_INLINE int __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(bam_pileup1_t const *, uint32_t); /*proto*/ static CYTHON_INLINE char __pyx_f_5pysam_18libcalignedsegment_map_typecode_htslib_to_python(uint8_t); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_map_typecode_python_to_htslib(char); /*proto*/ static CYTHON_INLINE void __pyx_f_5pysam_18libcalignedsegment_update_bin(bam1_t *); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_convert_binary_tag(uint8_t *); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_get_tag_typecode(PyObject *, struct __pyx_opt_args_5pysam_18libcalignedsegment_get_tag_typecode *__pyx_optional_args); /*proto*/ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_get_btag_typecode(PyObject *, struct __pyx_opt_args_5pysam_18libcalignedsegment_get_btag_typecode *__pyx_optional_args); /*proto*/ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_pack_tags(PyObject *); /*proto*/ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithoutHardClipping(bam1_t *); /*proto*/ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithHardClipping(bam1_t *); /*proto*/ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_getQueryStart(bam1_t *); /*proto*/ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(bam1_t *); /*proto*/ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_getSequenceInRange(bam1_t *, uint32_t, uint32_t); /*proto*/ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_getQualitiesInRange(bam1_t *, uint32_t, uint32_t); /*proto*/ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_get_md_reference_length(char *); /*proto*/ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_build_alignment_sequence(bam1_t *); /*proto*/ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_build_reference_sequence(bam1_t *); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment___pyx_unpickle_PileupRead__set_state(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *, PyObject *); /*proto*/ static PyObject *__pyx_unpickle___Pyx_EnumMeta__set_state(struct __pyx_obj___Pyx_EnumMeta *, PyObject *); /*proto*/ static int __pyx_array_allocate_buffer(struct __pyx_array_obj *); /*proto*/ static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ static PyObject *_unellipsify(PyObject *, int); /*proto*/ static int assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ static int __pyx_memoryview_err_dim(PyObject *, PyObject *, int); /*proto*/ static int __pyx_memoryview_err(PyObject *, PyObject *); /*proto*/ static int __pyx_memoryview_err_no_memory(void); /*proto*/ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ /* #### Code section: typeinfo ### */ static __Pyx_TypeInfo __Pyx_TypeInfo_nn_uint32_t = { "uint32_t", NULL, sizeof(uint32_t), { 0 }, 0, __PYX_IS_UNSIGNED(uint32_t) ? 'U' : 'I', __PYX_IS_UNSIGNED(uint32_t), 0 }; /* #### Code section: before_global_var ### */ #define __Pyx_MODULE_NAME "pysam.libcalignedsegment" extern int __pyx_module_is_main_pysam__libcalignedsegment; int __pyx_module_is_main_pysam__libcalignedsegment = 0; /* Implementation of "pysam.libcalignedsegment" */ /* #### Code section: global_var ### */ static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_chr; static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_min; static PyObject *__pyx_builtin_max; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_AssertionError; static PyObject *__pyx_builtin_MemoryError; static PyObject *__pyx_builtin_map; static PyObject *__pyx_builtin_NotImplemented; static PyObject *__pyx_builtin_NotImplementedError; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_KeyError; static PyObject *__pyx_builtin___import__; static PyObject *__pyx_builtin_Ellipsis; static PyObject *__pyx_builtin_id; static PyObject *__pyx_builtin_IndexError; /* #### Code section: string_decls ### */ static const char __pyx_k_[] = ""; static const char __pyx_k_A[] = "A"; static const char __pyx_k_B[] = "B"; static const char __pyx_k_D[] = "D"; static const char __pyx_k_F[] = "F"; static const char __pyx_k_H[] = "H"; static const char __pyx_k_I[] = "I"; static const char __pyx_k_O[] = "O"; static const char __pyx_k_Z[] = "Z"; static const char __pyx_k_a[] = "a"; static const char __pyx_k_b[] = "b"; static const char __pyx_k_c[] = "c"; static const char __pyx_k_d[] = "#%d"; static const char __pyx_k_f[] = "f"; static const char __pyx_k_h[] = "h"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_j[] = "j"; static const char __pyx_k_k[] = "k"; static const char __pyx_k_l[] = "l"; static const char __pyx_k_n[] = "n"; static const char __pyx_k_o[] = "o"; static const char __pyx_k_p[] = "p"; static const char __pyx_k_s[] = "s"; static const char __pyx_k_t[] = "t"; static const char __pyx_k_v[] = "v"; static const char __pyx_k_x[] = "x"; static const char __pyx_k__3[] = "."; static const char __pyx_k__4[] = ": "; static const char __pyx_k__5[] = "*"; static const char __pyx_k__8[] = "'"; static const char __pyx_k__9[] = ")"; static const char __pyx_k_cc[] = "cc"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_op[] = "op"; static const char __pyx_k_rb[] = "rb"; static const char __pyx_k_re[] = "re"; static const char __pyx_k__13[] = "<"; static const char __pyx_k__18[] = "\t"; static const char __pyx_k__34[] = "="; static const char __pyx_k__61[] = "\n"; static const char __pyx_k__67[] = ":"; static const char __pyx_k_abc[] = "abc"; static const char __pyx_k_all[] = "__all__"; static const char __pyx_k_and[] = " and "; static const char __pyx_k_buf[] = "buf"; static const char __pyx_k_c_2[] = "%c"; static const char __pyx_k_chr[] = "chr"; static const char __pyx_k_cls[] = "cls"; static const char __pyx_k_cnt[] = "cnt"; static const char __pyx_k_d_2[] = "d"; static const char __pyx_k_dct[] = "dct"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_end[] = "end"; static const char __pyx_k_fmt[] = "fmt"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_got[] = " (got "; static const char __pyx_k_i_c[] = "%i%c"; static const char __pyx_k_map[] = "map"; static const char __pyx_k_max[] = "max"; static const char __pyx_k_min[] = "min"; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_opt[] = "opt"; static const char __pyx_k_pos[] = "pos"; static const char __pyx_k_raw[] = "raw"; static const char __pyx_k_res[] = "res"; static const char __pyx_k_ret[] = "ret"; static const char __pyx_k_s_s[] = "%s.%s"; static const char __pyx_k_sam[] = "sam"; static const char __pyx_k_seq[] = "seq"; static const char __pyx_k_src[] = "src"; static const char __pyx_k_str[] = "__str__"; static const char __pyx_k_sys[] = "sys"; static const char __pyx_k_tag[] = "tag"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_CDEL[] = "CDEL"; static const char __pyx_k_CINS[] = "CINS"; static const char __pyx_k_CPAD[] = "CPAD"; static const char __pyx_k_FDUP[] = "FDUP"; static const char __pyx_k__143[] = "?"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_base[] = "base"; static const char __pyx_k_copy[] = "__copy__"; static const char __pyx_k_ctag[] = "ctag"; static const char __pyx_k_dest[] = "dest"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_enum[] = "enum"; static const char __pyx_k_flag[] = "flag"; static const char __pyx_k_full[] = "_full"; static const char __pyx_k_init[] = "__init__"; static const char __pyx_k_json[] = "json"; static const char __pyx_k_line[] = "line"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_memo[] = "memo"; static const char __pyx_k_mode[] = "mode"; static const char __pyx_k_name[] = "name"; static const char __pyx_k_ndim[] = "ndim"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_qpos[] = "qpos"; static const char __pyx_k_qual[] = "qual"; static const char __pyx_k_repr[] = "__repr__"; static const char __pyx_k_self[] = "self"; static const char __pyx_k_send[] = "send"; static const char __pyx_k_size[] = "size"; static const char __pyx_k_spec[] = "__spec__"; static const char __pyx_k_step[] = "step"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_tags[] = "tags"; static const char __pyx_k_temp[] = "temp"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_todo[] = "todo"; static const char __pyx_k_vals[] = "vals"; static const char __pyx_k_2sB_s[] = "2sB%s"; static const char __pyx_k_ASCII[] = "ASCII"; static const char __pyx_k_CBACK[] = "CBACK"; static const char __pyx_k_CDIFF[] = "CDIFF"; static const char __pyx_k_array[] = "array"; static const char __pyx_k_ascii[] = "ascii"; static const char __pyx_k_cigar[] = "cigar"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_close[] = "close"; static const char __pyx_k_count[] = "count"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_indel[] = "indel"; static const char __pyx_k_index[] = "index"; static const char __pyx_k_items[] = "items"; static const char __pyx_k_level[] = "level"; static const char __pyx_k_other[] = "other"; static const char __pyx_k_r_idx[] = "r_idx"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_s_s_d[] = "<%s.%s: %d>"; static const char __pyx_k_sam_2[] = "_sam"; static const char __pyx_k_shape[] = "shape"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_state[] = "state"; static const char __pyx_k_super[] = "super"; static const char __pyx_k_throw[] = "throw"; static const char __pyx_k_value[] = "value"; static const char __pyx_k_2sB_is[] = "2sB%is"; static const char __pyx_k_CEQUAL[] = "CEQUAL"; static const char __pyx_k_CMATCH[] = "CMATCH"; static const char __pyx_k_FREAD1[] = "FREAD1"; static const char __pyx_k_FREAD2[] = "FREAD2"; static const char __pyx_k_FUNMAP[] = "FUNMAP"; static const char __pyx_k_always[] = "always"; static const char __pyx_k_append[] = "append"; static const char __pyx_k_auxtag[] = "auxtag"; static const char __pyx_k_buffer[] = "buffer"; static const char __pyx_k_ctypes[] = "ctypes"; static const char __pyx_k_dict_2[] = "_dict"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_header[] = "header"; static const char __pyx_k_iIcCsS[] = "iIcCsS"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_is_del[] = "is_del"; static const char __pyx_k_length[] = "length"; static const char __pyx_k_module[] = "__module__"; static const char __pyx_k_name_2[] = "__name__"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_result[] = "result"; static const char __pyx_k_retval[] = "retval"; static const char __pyx_k_setTag[] = "setTag"; static const char __pyx_k_string[] = "string"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_values[] = "values"; static const char __pyx_k_FMUNMAP[] = "FMUNMAP"; static const char __pyx_k_FPAIRED[] = "FPAIRED"; static const char __pyx_k_FQCFAIL[] = "FQCFAIL"; static const char __pyx_k_IntEnum[] = "IntEnum"; static const char __pyx_k_IntFlag[] = "IntFlag"; static const char __pyx_k_auxtype[] = "auxtype"; static const char __pyx_k_cigar_p[] = "cigar_p"; static const char __pyx_k_compare[] = "compare"; static const char __pyx_k_compile[] = "compile"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_findall[] = "findall"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_genexpr[] = "genexpr"; static const char __pyx_k_get_tag[] = "get_tag"; static const char __pyx_k_get_tid[] = "get_tid"; static const char __pyx_k_has_tag[] = "has_tag"; static const char __pyx_k_htsfile[] = "htsfile"; static const char __pyx_k_is_head[] = "is_head"; static const char __pyx_k_is_tail[] = "is_tail"; static const char __pyx_k_members[] = "__members__"; static const char __pyx_k_memview[] = "memview"; static const char __pyx_k_nfields[] = "nfields"; static const char __pyx_k_nvalues[] = "nvalues"; static const char __pyx_k_overlap[] = "overlap"; static const char __pyx_k_parents[] = "parents"; static const char __pyx_k_pileups[] = "pileups"; static const char __pyx_k_prepare[] = "__prepare__"; static const char __pyx_k_ref_pos[] = "ref_pos"; static const char __pyx_k_ref_seq[] = "ref_seq"; static const char __pyx_k_replace[] = "replace"; static const char __pyx_k_set_tag[] = "set_tag"; static const char __pyx_k_to_dict[] = "to_dict"; static const char __pyx_k_tobytes[] = "tobytes"; static const char __pyx_k_2sBBI_is[] = "2sBBI%is"; static const char __pyx_k_Ellipsis[] = "Ellipsis"; static const char __pyx_k_EnumBase[] = "EnumBase"; static const char __pyx_k_EnumType[] = "EnumType"; static const char __pyx_k_FREVERSE[] = "FREVERSE"; static const char __pyx_k_KeyError[] = "KeyError"; static const char __pyx_k_Sequence[] = "Sequence"; static const char __pyx_k_calcsize[] = "calcsize"; static const char __pyx_k_deepcopy[] = "__deepcopy__"; static const char __pyx_k_get_tags[] = "get_tags"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_module_2[] = "module"; static const char __pyx_k_new_size[] = "new_size"; static const char __pyx_k_old_size[] = "old_size"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_ref_name[] = "ref_name"; static const char __pyx_k_register[] = "register"; static const char __pyx_k_sam_dict[] = "sam_dict"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_set_tags[] = "set_tags"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_tostring[] = "tostring"; static const char __pyx_k_typecode[] = "typecode"; static const char __pyx_k_with_seq[] = "with_seq"; static const char __pyx_k_2sBBI_i_s[] = "2sBBI%i%s"; static const char __pyx_k_CIGAR_OPS[] = "CIGAR_OPS"; static const char __pyx_k_CREF_SKIP[] = "CREF_SKIP"; static const char __pyx_k_FMREVERSE[] = "FMREVERSE"; static const char __pyx_k_KEY_NAMES[] = "KEY_NAMES"; static const char __pyx_k_SAM_FLAGS[] = "SAM_FLAGS"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_alignment[] = "alignment"; static const char __pyx_k_base_view[] = "base_view"; static const char __pyx_k_byte_size[] = "byte_size"; static const char __pyx_k_enumerate[] = "enumerate"; static const char __pyx_k_from_dict[] = "from_dict"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_maketrans[] = "maketrans"; static const char __pyx_k_mark_ends[] = "mark_ends"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_nsegments[] = "nsegments"; static const char __pyx_k_pack_into[] = "pack_into"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_to_string[] = "to_string"; static const char __pyx_k_translate[] = "translate"; static const char __pyx_k_CHARD_CLIP[] = "CHARD_CLIP"; static const char __pyx_k_CIGAR2CODE[] = "CIGAR2CODE"; static const char __pyx_k_CSOFT_CLIP[] = "CSOFT_CLIP"; static const char __pyx_k_FSECONDARY[] = "FSECONDARY"; static const char __pyx_k_IndexError[] = "IndexError"; static const char __pyx_k_PileupRead[] = "PileupRead"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_add_indels[] = "add_indels"; static const char __pyx_k_block_view[] = "block_view"; static const char __pyx_k_fromstring[] = "fromstring"; static const char __pyx_k_get_blocks[] = "get_blocks"; static const char __pyx_k_is_refskip[] = "is_refskip"; static const char __pyx_k_is_reverse[] = "is_reverse"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_query_name[] = "query_name"; static const char __pyx_k_setdefault[] = "setdefault"; static const char __pyx_k_value_type[] = "value_type"; static const char __pyx_k_with_seq_2[] = "_with_seq"; static const char __pyx_k_CIGAR_REGEX[] = "CIGAR_REGEX"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_OrderedDict[] = "OrderedDict"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_base_counts[] = "base_counts"; static const char __pyx_k_cigarstring[] = "cigarstring"; static const char __pyx_k_cigartuples[] = "cigartuples"; static const char __pyx_k_collections[] = "collections"; static const char __pyx_k_full_length[] = "full_length"; static const char __pyx_k_get_overlap[] = "get_overlap"; static const char __pyx_k_map_quality[] = "map_quality"; static const char __pyx_k_mro_entries[] = "__mro_entries__"; static const char __pyx_k_ACGTacgtNnXx[] = "ACGTacgtNnXx"; static const char __pyx_k_FPROPER_PAIR[] = "FPROPER_PAIR"; static const char __pyx_k_PileupColumn[] = "PileupColumn"; static const char __pyx_k_Pyx_EnumBase[] = "__Pyx_EnumBase"; static const char __pyx_k_Pyx_FlagBase[] = "__Pyx_FlagBase"; static const char __pyx_k_TGCAtgcaNnXx[] = "TGCAtgcaNnXx"; static const char __pyx_k_aAsSIcCZidfH[] = "aAsSIcCZidfH"; static const char __pyx_k_block_counts[] = "block_counts"; static const char __pyx_k_d_MIDNSHP_XB[] = "(\\d+)([MIDNSHP=XB])"; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_is_valid_tid[] = "is_valid_tid"; static const char __pyx_k_mark_matches[] = "mark_matches"; static const char __pyx_k_matches_only[] = "matches_only"; static const char __pyx_k_member_names[] = "_member_names_"; static const char __pyx_k_next_ref_pos[] = "next_ref_pos"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_query_length[] = "query_length"; static const char __pyx_k_reference_id[] = "reference_id"; static const char __pyx_k_stringsource[] = ""; static const char __pyx_k_use_setstate[] = "use_setstate"; static const char __pyx_k_version_info[] = "version_info"; static const char __pyx_k_Invalid_tag_s[] = "Invalid tag: %s"; static const char __pyx_k_class_getitem[] = "__class_getitem__"; static const char __pyx_k_init_subclass[] = "__init_subclass__"; static const char __pyx_k_next_ref_name[] = "next_ref_name"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_reference_end[] = "reference_end"; static const char __pyx_k_reference_pos[] = "reference_pos"; static const char __pyx_k_AlignedSegment[] = "AlignedSegment"; static const char __pyx_k_AssertionError[] = "AssertionError"; static const char __pyx_k_FSUPPLEMENTARY[] = "FSUPPLEMENTARY"; static const char __pyx_k_NotImplemented[] = "NotImplemented"; static const char __pyx_k_matches_only_2[] = "_matches_only"; static const char __pyx_k_modified_bases[] = "modified_bases"; static const char __pyx_k_query_position[] = "query_position"; static const char __pyx_k_query_sequence[] = "query_sequence"; static const char __pyx_k_unknown_type_s[] = "unknown type '%s'"; static const char __pyx_k_DATATYPE2FORMAT[] = "DATATYPE2FORMAT"; static const char __pyx_k_View_MemoryView[] = "View.MemoryView"; static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_collections_abc[] = "collections.abc"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_get_cigar_stats[] = "get_cigar_stats"; static const char __pyx_k_get_num_aligned[] = "get_num_aligned"; static const char __pyx_k_get_query_names[] = "get_query_names"; static const char __pyx_k_mapping_quality[] = "mapping_quality"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_query_qualities[] = "query_qualities"; static const char __pyx_k_reference_start[] = "reference_start"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_template_length[] = "template_length"; static const char __pyx_k_with_value_type[] = "with_value_type"; static const char __pyx_k_min_base_quality[] = "min_base_quality"; static const char __pyx_k_reference_length[] = "reference_length"; static const char __pyx_k_get_aligned_pairs[] = "get_aligned_pairs"; static const char __pyx_k_infer_read_length[] = "infer_read_length"; static const char __pyx_k_next_reference_id[] = "next_reference_id"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_sam_format_failed[] = "sam_format failed"; static const char __pyx_k_tag_s_not_present[] = "tag '%s' not present"; static const char __pyx_k_AlignedSegment_opt[] = "AlignedSegment.opt"; static const char __pyx_k_MD_tag_not_present[] = "MD tag not present"; static const char __pyx_k_Pyx_EnumBase___new[] = "__Pyx_EnumBase.__new__"; static const char __pyx_k_Pyx_EnumBase___str[] = "__Pyx_EnumBase.__str__"; static const char __pyx_k_Pyx_FlagBase___new[] = "__Pyx_FlagBase.__new__"; static const char __pyx_k_Pyx_FlagBase___str[] = "__Pyx_FlagBase.__str__"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_get_reference_name[] = "get_reference_name"; static const char __pyx_k_infer_query_length[] = "infer_query_length"; static const char __pyx_k_invalid_value_type[] = "invalid value type '{}'"; static const char __pyx_k_malformatted_tag_s[] = "malformatted tag: %s"; static const char __pyx_k_strided_and_direct[] = ""; static const char __pyx_k_NotImplementedError[] = "NotImplementedError"; static const char __pyx_k_Pyx_EnumBase___repr[] = "__Pyx_EnumBase.__repr__"; static const char __pyx_k_Pyx_FlagBase___repr[] = "__Pyx_FlagBase.__repr__"; static const char __pyx_k_get_query_positions[] = "get_query_positions"; static const char __pyx_k_get_query_qualities[] = "get_query_qualities"; static const char __pyx_k_get_query_sequences[] = "get_query_sequences"; static const char __pyx_k_query_alignment_end[] = "query_alignment_end"; static const char __pyx_k_Unknown_enum_value_s[] = "Unknown enum value: '%s'"; static const char __pyx_k_create_string_buffer[] = "create_string_buffer"; static const char __pyx_k_get_forward_sequence[] = "get_forward_sequence"; static const char __pyx_k_invalid_value_type_2[] = "invalid value type '{}' ({})"; static const char __pyx_k_next_reference_start[] = "next_reference_start"; static const char __pyx_k_set_min_base_quality[] = "set_min_base_quality"; static const char __pyx_k_strided_and_indirect[] = ""; static const char __pyx_k_AlignedSegment___copy[] = "AlignedSegment.__copy__"; static const char __pyx_k_AlignedSegment_setTag[] = "AlignedSegment.setTag"; static const char __pyx_k_Invalid_shape_in_axis[] = "Invalid shape in axis "; static const char __pyx_k_contiguous_and_direct[] = ""; static const char __pyx_k_get_forward_qualities[] = "get_forward_qualities"; static const char __pyx_k_get_mapping_qualities[] = "get_mapping_qualities"; static const char __pyx_k_query_alignment_start[] = "query_alignment_start"; static const char __pyx_k_unsupported_type_code[] = "unsupported type code '{}'"; static const char __pyx_k_AlignedSegment_compare[] = "AlignedSegment.compare"; static const char __pyx_k_AlignedSegment_get_tag[] = "AlignedSegment.get_tag"; static const char __pyx_k_AlignedSegment_has_tag[] = "AlignedSegment.has_tag"; static const char __pyx_k_AlignedSegment_overlap[] = "AlignedSegment.overlap"; static const char __pyx_k_AlignedSegment_set_tag[] = "AlignedSegment.set_tag"; static const char __pyx_k_AlignedSegment_to_dict[] = "AlignedSegment.to_dict"; static const char __pyx_k_Cannot_index_with_type[] = "Cannot index with type '"; static const char __pyx_k_MemoryView_of_r_object[] = ""; static const char __pyx_k_get_reference_sequence[] = "get_reference_sequence"; static const char __pyx_k_query_alignment_length[] = "query_alignment_length"; static const char __pyx_k_AlignedSegment_get_tags[] = "AlignedSegment.get_tags"; static const char __pyx_k_AlignedSegment_set_tags[] = "AlignedSegment.set_tags"; static const char __pyx_k_AlignedSegment_tostring[] = "AlignedSegment.tostring"; static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; static const char __pyx_k_contiguous_and_indirect[] = ""; static const char __pyx_k_get_reference_positions[] = "get_reference_positions"; static const char __pyx_k_pyx_unpickle_PileupRead[] = "__pyx_unpickle_PileupRead"; static const char __pyx_k_AlignedSegment_from_dict[] = "AlignedSegment.from_dict"; static const char __pyx_k_AlignedSegment_to_string[] = "AlignedSegment.to_string"; static const char __pyx_k_from_dict_locals_genexpr[] = "from_dict..genexpr"; static const char __pyx_k_pysam_libcalignedsegment[] = "pysam.libcalignedsegment"; static const char __pyx_k_query_alignment_sequence[] = "query_alignment_sequence"; static const char __pyx_k_unknown_auxiliary_type_s[] = "unknown auxiliary type '%s'"; static const char __pyx_k_AlignedSegment___deepcopy[] = "AlignedSegment.__deepcopy__"; static const char __pyx_k_AlignedSegment_fromstring[] = "AlignedSegment.fromstring"; static const char __pyx_k_AlignedSegment_get_blocks[] = "AlignedSegment.get_blocks"; static const char __pyx_k_Dimension_d_is_not_direct[] = "Dimension %d is not direct"; static const char __pyx_k_could_not_allocate_memory[] = "could not allocate memory"; static const char __pyx_k_query_alignment_qualities[] = "query_alignment_qualities"; static const char __pyx_k_AlignedSegment_get_overlap[] = "AlignedSegment.get_overlap"; static const char __pyx_k_Index_out_of_bounds_axis_d[] = "Index out of bounds (axis %d)"; static const char __pyx_k_PileupRead___reduce_cython[] = "PileupRead.__reduce_cython__"; static const char __pyx_k_Step_may_not_be_zero_axis_d[] = "Step may not be zero (axis %d)"; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; static const char __pyx_k_pyx_unpickle___Pyx_EnumMeta[] = "__pyx_unpickle___Pyx_EnumMeta"; static const char __pyx_k_PileupColumn___reduce_cython[] = "PileupColumn.__reduce_cython__"; static const char __pyx_k_PileupColumn_get_num_aligned[] = "PileupColumn.get_num_aligned"; static const char __pyx_k_PileupColumn_get_query_names[] = "PileupColumn.get_query_names"; static const char __pyx_k_PileupRead___setstate_cython[] = "PileupRead.__setstate_cython__"; static const char __pyx_k_Pyx_EnumMeta___reduce_cython[] = "__Pyx_EnumMeta.__reduce_cython__"; static const char __pyx_k_pysam_libcalignedsegment_pyx[] = "pysam/libcalignedsegment.pyx"; static const char __pyx_k_query_length_out_of_range_254[] = "query length out of range {} > 254"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_AlignedSegment___reduce_cython[] = "AlignedSegment.__reduce_cython__"; static const char __pyx_k_AlignedSegment_get_cigar_stats[] = "AlignedSegment.get_cigar_stats"; static const char __pyx_k_PileupColumn___setstate_cython[] = "PileupColumn.__setstate_cython__"; static const char __pyx_k_Pyx_EnumMeta___setstate_cython[] = "__Pyx_EnumMeta.__setstate_cython__"; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_at_least_one_signed_integer_out[] = "at least one signed integer out of range of BAM/SAM specification"; static const char __pyx_k_quality_and_sequence_mismatch_i[] = "quality and sequence mismatch: %i != %i"; static const char __pyx_k_self_plp_cannot_be_converted_to[] = "self.plp cannot be converted to a Python object for pickling"; static const char __pyx_k_AlignedSegment___setstate_cython[] = "AlignedSegment.__setstate_cython__"; static const char __pyx_k_AlignedSegment_get_aligned_pairs[] = "AlignedSegment.get_aligned_pairs"; static const char __pyx_k_AlignedSegment_get_forward_quali[] = "AlignedSegment.get_forward_qualities"; static const char __pyx_k_AlignedSegment_get_forward_seque[] = "AlignedSegment.get_forward_sequence"; static const char __pyx_k_AlignedSegment_get_reference_pos[] = "AlignedSegment.get_reference_positions"; static const char __pyx_k_AlignedSegment_get_reference_seq[] = "AlignedSegment.get_reference_sequence"; static const char __pyx_k_AlignedSegment_infer_query_lengt[] = "AlignedSegment.infer_query_length"; static const char __pyx_k_AlignedSegment_infer_read_length[] = "AlignedSegment.infer_read_length"; static const char __pyx_k_All_dimensions_preceding_dimensi[] = "All dimensions preceding dimension %d must be indexed and not sliced"; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview"; static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview"; static const char __pyx_k_Cannot_transpose_memoryview_with[] = "Cannot transpose memoryview with indirect dimensions"; static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())"; static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; static const char __pyx_k_Invalid_MD_tag_MD_length_mismatc[] = "Invalid MD tag: MD length {} mismatch with CIGAR length {} and {} insertions"; static const char __pyx_k_Invalid_clipping_in_CIGAR_string[] = "Invalid clipping in CIGAR string"; static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got "; static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis "; static const char __pyx_k_PileupColumn_accessed_after_iter[] = "PileupColumn accessed after iterator finished"; static const char __pyx_k_PileupColumn_get_mapping_qualiti[] = "PileupColumn.get_mapping_qualities"; static const char __pyx_k_PileupColumn_get_query_positions[] = "PileupColumn.get_query_positions"; static const char __pyx_k_PileupColumn_get_query_qualities[] = "PileupColumn.get_query_qualities"; static const char __pyx_k_PileupColumn_get_query_sequences[] = "PileupColumn.get_query_sequences"; static const char __pyx_k_PileupColumn_set_min_base_qualit[] = "PileupColumn.set_min_base_quality"; static const char __pyx_k_Tagged_field_MD_value_does_not_h[] = "Tagged field MD:{}: does not have expected type MD:Z"; static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; static const char __pyx_k_at_least_one_integer_out_of_rang[] = "at least one integer out of range of BAM/SAM specification"; static const char __pyx_k_can_t_guess_type_or_invalid_type[] = "can't guess type or invalid type code specified: {} {}"; static const char __pyx_k_could_not_allocate_memory_of_byt[] = "could not allocate memory of {} bytes"; static const char __pyx_k_could_not_allocate_sequence_of_l[] = "could not allocate sequence of length %i"; static const char __pyx_k_could_not_allocated_memory_of_by[] = "could not allocated memory of {} bytes"; static const char __pyx_k_could_not_deduce_typecode_for_va[] = "could not deduce typecode for value {}"; static const char __pyx_k_could_not_determine_alignment_le[] = "could not determine alignment length"; static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension "; static const char __pyx_k_next_reference_name_can_not_be_s[] = "next_reference_name can not be set if no header associated with record"; static const char __pyx_k_next_reference_name_unknown_if_n[] = "next_reference_name unknown if no header associated with record"; static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static const char __pyx_k_parsing_SAM_record_string_failed[] = "parsing SAM record string failed (error code {})"; static const char __pyx_k_pileup_buffer_out_of_sync_most_l[] = "pileup buffer out of sync - most likely use of iterator outside loop"; static const char __pyx_k_reference_does_not_exist_in_head[] = "reference {} does not exist in header"; static const char __pyx_k_reference_id_does_not_exist_in_h[] = "reference id {} does not exist in header"; static const char __pyx_k_reference_name_can_not_be_set_if[] = "reference_name can not be set if no header associated with record"; static const char __pyx_k_reference_name_unknown_if_no_hea[] = "reference_name unknown if no header associated with record"; static const char __pyx_k_self__delegate_cannot_be_convert[] = "self._delegate cannot be converted to a Python object for pickling"; static const char __pyx_k_this_class_cannot_be_instantiate[] = "this class cannot be instantiated from Python"; static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; static const char __pyx_k_unsupported_value_type_in_set_op[] = "unsupported value_type {} in set_option"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_2[] = "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_genexpr(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_genexpr_arg_0); /* proto */ static int __pyx_pf_8EnumBase_14__Pyx_EnumMeta___init__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls, PyObject *__pyx_v_name, PyObject *__pyx_v_parents, PyObject *__pyx_v_dct); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_2__iter__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_4__getitem__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_6__reduce_cython__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_8__setstate_cython__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_value, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase_2__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_value, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase_2__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_8EnumBase___pyx_unpickle___Pyx_EnumMeta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags); /* proto */ static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment___init__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header); /* proto */ static void __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_2__dealloc__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4__str__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10compare(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_other); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12__richcmp__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_other, int __pyx_v_op); /* proto */ static Py_hash_t __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14__hash__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16to_string(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_sam, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20tostring(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_htsfile); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_sam_dict, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qname); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_flag); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_reference); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tid); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_pos); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qual); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_cigar); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_mtid); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_reference); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_mpos); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12query_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_isize); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_seq); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qual); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_bin); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_full_length); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_always); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_matches_only, PyObject *__pyx_v_with_seq); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, uint32_t __pyx_v_start, uint32_t __pyx_v_end); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_values); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_46set_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, PyObject *__pyx_v_value_type, PyObject *__pyx_v_replace); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_48has_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_50get_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_with_value_type); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_with_value_type); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tags); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6blocks___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9positions___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tags); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_56overlap(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_58opt(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_60setTag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, PyObject *__pyx_v_value_type, PyObject *__pyx_v_replace); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6header___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn___init__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_2__str__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static void __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_4__dealloc__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_min_base_quality); /* proto */ static Py_ssize_t __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_8__len__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_n); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_7pileups___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, int __pyx_v_mark_matches, int __pyx_v_mark_ends, int __pyx_v_add_indels); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5pysam_18libcalignedsegment_10PileupRead___init__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_2__str__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_9alignment___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_14query_position___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5indel___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5level___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6is_del___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_head___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_tail___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_10is_refskip___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_3__pyx_unpickle_PileupRead(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_AlignedSegment(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_PileupColumn(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_PileupRead(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, 0, 0, 0, 0}; static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_setdefault = {0, 0, 0, 0, 0}; /* #### Code section: late_includes ### */ /* #### Code section: module_state ### */ typedef struct { PyObject *__pyx_d; PyObject *__pyx_b; PyObject *__pyx_cython_runtime; PyObject *__pyx_empty_tuple; PyObject *__pyx_empty_bytes; PyObject *__pyx_empty_unicode; #ifdef __Pyx_CyFunction_USED PyTypeObject *__pyx_CyFunctionType; #endif #ifdef __Pyx_FusedFunction_USED PyTypeObject *__pyx_FusedFunctionType; #endif #ifdef __Pyx_Generator_USED PyTypeObject *__pyx_GeneratorType; #endif #ifdef __Pyx_IterableCoroutine_USED PyTypeObject *__pyx_IterableCoroutineType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineAwaitType; #endif #ifdef __Pyx_Coroutine_USED PyTypeObject *__pyx_CoroutineType; #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_5pysam_10libchtslib_HTSFile; #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_7cpython_4type_type; #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_7cpython_4bool_bool; #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_7cpython_7complex_complex; #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_7cpython_5array_array; #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_FastaFile; PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_FastqProxy; PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_FastxRecord; PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_FastxFile; PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_FastqFile; PyTypeObject *__pyx_ptype_5pysam_9libcfaidx_Fastafile; #if CYTHON_USE_MODULE_STATE #endif PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRow; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll; PyTypeObject *__pyx_ptype_5pysam_17libcalignmentfile_IndexedReads; #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE PyObject *__pyx_type_5pysam_18libcalignedsegment_AlignedSegment; PyObject *__pyx_type_5pysam_18libcalignedsegment_PileupColumn; PyObject *__pyx_type_5pysam_18libcalignedsegment_PileupRead; PyObject *__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr; PyObject *__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict; PyObject *__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr; PyObject *__Pyx_EnumMeta; PyObject *__pyx_type___pyx_array; PyObject *__pyx_type___pyx_MemviewEnum; PyObject *__pyx_type___pyx_memoryview; PyObject *__pyx_type___pyx_memoryviewslice; #endif PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment; PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn; PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment_PileupRead; PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr; PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict; PyTypeObject *__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr; PyTypeObject *__pyx_ptype___Pyx_EnumMeta; PyTypeObject *__pyx_array_type; PyTypeObject *__pyx_MemviewEnum_type; PyTypeObject *__pyx_memoryview_type; PyTypeObject *__pyx_memoryviewslice_type; PyObject *__pyx_kp_s_; PyObject *__pyx_kp_u_; PyObject *__pyx_kp_u_2sBBI_i_s; PyObject *__pyx_kp_u_2sBBI_is; PyObject *__pyx_kp_u_2sB_is; PyObject *__pyx_kp_u_2sB_s; PyObject *__pyx_n_u_A; PyObject *__pyx_n_u_ACGTacgtNnXx; PyObject *__pyx_n_s_ASCII; PyObject *__pyx_n_s_AlignedSegment; PyObject *__pyx_n_u_AlignedSegment; PyObject *__pyx_n_s_AlignedSegment___copy; PyObject *__pyx_n_s_AlignedSegment___deepcopy; PyObject *__pyx_n_s_AlignedSegment___reduce_cython; PyObject *__pyx_n_s_AlignedSegment___setstate_cython; PyObject *__pyx_n_s_AlignedSegment_compare; PyObject *__pyx_n_s_AlignedSegment_from_dict; PyObject *__pyx_n_s_AlignedSegment_fromstring; PyObject *__pyx_n_s_AlignedSegment_get_aligned_pairs; PyObject *__pyx_n_s_AlignedSegment_get_blocks; PyObject *__pyx_n_s_AlignedSegment_get_cigar_stats; PyObject *__pyx_n_s_AlignedSegment_get_forward_quali; PyObject *__pyx_n_s_AlignedSegment_get_forward_seque; PyObject *__pyx_n_s_AlignedSegment_get_overlap; PyObject *__pyx_n_s_AlignedSegment_get_reference_pos; PyObject *__pyx_n_s_AlignedSegment_get_reference_seq; PyObject *__pyx_n_s_AlignedSegment_get_tag; PyObject *__pyx_n_s_AlignedSegment_get_tags; PyObject *__pyx_n_s_AlignedSegment_has_tag; PyObject *__pyx_n_s_AlignedSegment_infer_query_lengt; PyObject *__pyx_n_s_AlignedSegment_infer_read_length; PyObject *__pyx_n_s_AlignedSegment_opt; PyObject *__pyx_n_s_AlignedSegment_overlap; PyObject *__pyx_n_s_AlignedSegment_setTag; PyObject *__pyx_n_s_AlignedSegment_set_tag; PyObject *__pyx_n_s_AlignedSegment_set_tags; PyObject *__pyx_n_s_AlignedSegment_to_dict; PyObject *__pyx_n_s_AlignedSegment_to_string; PyObject *__pyx_n_s_AlignedSegment_tostring; PyObject *__pyx_kp_s_All_dimensions_preceding_dimensi; PyObject *__pyx_n_s_AssertionError; PyObject *__pyx_n_u_B; PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; PyObject *__pyx_n_s_CBACK; PyObject *__pyx_n_u_CBACK; PyObject *__pyx_n_s_CDEL; PyObject *__pyx_n_u_CDEL; PyObject *__pyx_n_s_CDIFF; PyObject *__pyx_n_u_CDIFF; PyObject *__pyx_n_s_CEQUAL; PyObject *__pyx_n_u_CEQUAL; PyObject *__pyx_n_s_CHARD_CLIP; PyObject *__pyx_n_u_CHARD_CLIP; PyObject *__pyx_n_s_CIGAR2CODE; PyObject *__pyx_n_s_CIGAR_OPS; PyObject *__pyx_n_s_CIGAR_REGEX; PyObject *__pyx_n_s_CINS; PyObject *__pyx_n_u_CINS; PyObject *__pyx_n_s_CMATCH; PyObject *__pyx_n_u_CMATCH; PyObject *__pyx_n_s_CPAD; PyObject *__pyx_n_u_CPAD; PyObject *__pyx_n_s_CREF_SKIP; PyObject *__pyx_n_u_CREF_SKIP; PyObject *__pyx_n_s_CSOFT_CLIP; PyObject *__pyx_n_u_CSOFT_CLIP; PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor; PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi; PyObject *__pyx_kp_u_Cannot_index_with_type; PyObject *__pyx_kp_s_Cannot_transpose_memoryview_with; PyObject *__pyx_n_u_D; PyObject *__pyx_n_s_DATATYPE2FORMAT; PyObject *__pyx_kp_s_Dimension_d_is_not_direct; PyObject *__pyx_n_s_Ellipsis; PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; PyObject *__pyx_n_s_EnumBase; PyObject *__pyx_n_s_EnumType; PyObject *__pyx_n_u_F; PyObject *__pyx_n_s_FDUP; PyObject *__pyx_n_u_FDUP; PyObject *__pyx_n_s_FMREVERSE; PyObject *__pyx_n_u_FMREVERSE; PyObject *__pyx_n_s_FMUNMAP; PyObject *__pyx_n_u_FMUNMAP; PyObject *__pyx_n_s_FPAIRED; PyObject *__pyx_n_u_FPAIRED; PyObject *__pyx_n_s_FPROPER_PAIR; PyObject *__pyx_n_u_FPROPER_PAIR; PyObject *__pyx_n_s_FQCFAIL; PyObject *__pyx_n_u_FQCFAIL; PyObject *__pyx_n_s_FREAD1; PyObject *__pyx_n_u_FREAD1; PyObject *__pyx_n_s_FREAD2; PyObject *__pyx_n_u_FREAD2; PyObject *__pyx_n_s_FREVERSE; PyObject *__pyx_n_u_FREVERSE; PyObject *__pyx_n_s_FSECONDARY; PyObject *__pyx_n_u_FSECONDARY; PyObject *__pyx_n_s_FSUPPLEMENTARY; PyObject *__pyx_n_u_FSUPPLEMENTARY; PyObject *__pyx_n_s_FUNMAP; PyObject *__pyx_n_u_FUNMAP; PyObject *__pyx_n_u_H; PyObject *__pyx_n_u_I; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3; PyObject *__pyx_n_s_IndexError; PyObject *__pyx_kp_s_Index_out_of_bounds_axis_d; PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; PyObject *__pyx_n_s_IntEnum; PyObject *__pyx_n_s_IntFlag; PyObject *__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc; PyObject *__pyx_kp_u_Invalid_clipping_in_CIGAR_string; PyObject *__pyx_kp_u_Invalid_mode_expected_c_or_fortr; PyObject *__pyx_kp_u_Invalid_shape_in_axis; PyObject *__pyx_kp_u_Invalid_tag_s; PyObject *__pyx_n_s_KEY_NAMES; PyObject *__pyx_n_u_KEY_NAMES; PyObject *__pyx_n_s_KeyError; PyObject *__pyx_kp_u_MD_tag_not_present; PyObject *__pyx_n_s_MemoryError; PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; PyObject *__pyx_kp_s_MemoryView_of_r_object; PyObject *__pyx_n_s_NotImplemented; PyObject *__pyx_n_s_NotImplementedError; PyObject *__pyx_n_b_O; PyObject *__pyx_n_s_OrderedDict; PyObject *__pyx_kp_u_Out_of_bounds_on_buffer_access_a; PyObject *__pyx_n_s_PickleError; PyObject *__pyx_n_s_PileupColumn; PyObject *__pyx_n_u_PileupColumn; PyObject *__pyx_n_s_PileupColumn___reduce_cython; PyObject *__pyx_n_s_PileupColumn___setstate_cython; PyObject *__pyx_kp_u_PileupColumn_accessed_after_iter; PyObject *__pyx_n_s_PileupColumn_get_mapping_qualiti; PyObject *__pyx_n_s_PileupColumn_get_num_aligned; PyObject *__pyx_n_s_PileupColumn_get_query_names; PyObject *__pyx_n_s_PileupColumn_get_query_positions; PyObject *__pyx_n_s_PileupColumn_get_query_qualities; PyObject *__pyx_n_s_PileupColumn_get_query_sequences; PyObject *__pyx_n_s_PileupColumn_set_min_base_qualit; PyObject *__pyx_n_s_PileupRead; PyObject *__pyx_n_u_PileupRead; PyObject *__pyx_n_s_PileupRead___reduce_cython; PyObject *__pyx_n_s_PileupRead___setstate_cython; PyObject *__pyx_n_s_Pyx_EnumBase; PyObject *__pyx_n_s_Pyx_EnumBase___new; PyObject *__pyx_n_s_Pyx_EnumBase___repr; PyObject *__pyx_n_s_Pyx_EnumBase___str; PyObject *__pyx_n_s_Pyx_EnumMeta___reduce_cython; PyObject *__pyx_n_s_Pyx_EnumMeta___setstate_cython; PyObject *__pyx_n_s_Pyx_FlagBase; PyObject *__pyx_n_s_Pyx_FlagBase___new; PyObject *__pyx_n_s_Pyx_FlagBase___repr; PyObject *__pyx_n_s_Pyx_FlagBase___str; PyObject *__pyx_n_s_SAM_FLAGS; PyObject *__pyx_n_s_Sequence; PyObject *__pyx_kp_s_Step_may_not_be_zero_axis_d; PyObject *__pyx_n_u_TGCAtgcaNnXx; PyObject *__pyx_kp_u_Tagged_field_MD_value_does_not_h; PyObject *__pyx_n_s_TypeError; PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; PyObject *__pyx_kp_s_Unknown_enum_value_s; PyObject *__pyx_n_s_ValueError; PyObject *__pyx_n_s_View_MemoryView; PyObject *__pyx_n_u_Z; PyObject *__pyx_kp_u__13; PyObject *__pyx_n_s__143; PyObject *__pyx_kp_u__18; PyObject *__pyx_kp_u__3; PyObject *__pyx_kp_u__34; PyObject *__pyx_kp_u__4; PyObject *__pyx_n_s__5; PyObject *__pyx_kp_u__5; PyObject *__pyx_kp_u__61; PyObject *__pyx_kp_u__67; PyObject *__pyx_kp_u__8; PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_a; PyObject *__pyx_n_u_a; PyObject *__pyx_n_u_aAsSIcCZidfH; PyObject *__pyx_n_s_abc; PyObject *__pyx_n_s_add_indels; PyObject *__pyx_n_s_alignment; PyObject *__pyx_n_s_all; PyObject *__pyx_n_s_allocate_buffer; PyObject *__pyx_n_s_always; PyObject *__pyx_kp_u_and; PyObject *__pyx_n_s_append; PyObject *__pyx_n_s_args; PyObject *__pyx_n_s_array; PyObject *__pyx_n_u_ascii; PyObject *__pyx_n_s_asyncio_coroutines; PyObject *__pyx_kp_u_at_least_one_integer_out_of_rang; PyObject *__pyx_kp_u_at_least_one_signed_integer_out; PyObject *__pyx_n_s_auxtag; PyObject *__pyx_n_s_auxtype; PyObject *__pyx_n_s_b; PyObject *__pyx_n_u_b; PyObject *__pyx_n_s_base; PyObject *__pyx_n_s_base_counts; PyObject *__pyx_n_s_base_view; PyObject *__pyx_n_s_block_counts; PyObject *__pyx_n_s_block_view; PyObject *__pyx_n_s_buf; PyObject *__pyx_n_s_buffer; PyObject *__pyx_n_s_byte_size; PyObject *__pyx_n_s_c; PyObject *__pyx_n_u_c; PyObject *__pyx_kp_u_c_2; PyObject *__pyx_n_s_calcsize; PyObject *__pyx_kp_u_can_t_guess_type_or_invalid_type; PyObject *__pyx_n_s_cc; PyObject *__pyx_n_s_chr; PyObject *__pyx_n_u_cigar; PyObject *__pyx_n_s_cigar_p; PyObject *__pyx_n_s_cigarstring; PyObject *__pyx_n_s_cigartuples; PyObject *__pyx_n_s_class; PyObject *__pyx_n_s_class_getitem; PyObject *__pyx_n_s_cline_in_traceback; PyObject *__pyx_n_s_close; PyObject *__pyx_n_s_cls; PyObject *__pyx_n_s_cnt; PyObject *__pyx_n_s_collections; PyObject *__pyx_kp_s_collections_abc; PyObject *__pyx_n_s_compare; PyObject *__pyx_n_s_compile; PyObject *__pyx_kp_s_contiguous_and_direct; PyObject *__pyx_kp_s_contiguous_and_indirect; PyObject *__pyx_n_s_copy; PyObject *__pyx_kp_u_could_not_allocate_memory; PyObject *__pyx_kp_u_could_not_allocate_memory_of_byt; PyObject *__pyx_kp_u_could_not_allocate_sequence_of_l; PyObject *__pyx_kp_u_could_not_allocated_memory_of_by; PyObject *__pyx_kp_u_could_not_deduce_typecode_for_va; PyObject *__pyx_kp_u_could_not_determine_alignment_le; PyObject *__pyx_n_s_count; PyObject *__pyx_n_s_create_string_buffer; PyObject *__pyx_n_s_ctag; PyObject *__pyx_n_s_ctypes; PyObject *__pyx_kp_u_d; PyObject *__pyx_n_u_d_2; PyObject *__pyx_kp_u_d_MIDNSHP_XB; PyObject *__pyx_n_s_dct; PyObject *__pyx_n_s_deepcopy; PyObject *__pyx_n_s_dest; PyObject *__pyx_n_s_dict; PyObject *__pyx_n_s_dict_2; PyObject *__pyx_kp_u_disable; PyObject *__pyx_n_s_doc; PyObject *__pyx_n_s_dtype_is_object; PyObject *__pyx_kp_u_enable; PyObject *__pyx_n_s_encode; PyObject *__pyx_n_s_end; PyObject *__pyx_n_s_enum; PyObject *__pyx_n_s_enumerate; PyObject *__pyx_n_s_error; PyObject *__pyx_n_u_f; PyObject *__pyx_n_s_findall; PyObject *__pyx_n_s_flag; PyObject *__pyx_n_u_flag; PyObject *__pyx_n_s_flags; PyObject *__pyx_n_s_fmt; PyObject *__pyx_n_s_format; PyObject *__pyx_n_s_fortran; PyObject *__pyx_n_u_fortran; PyObject *__pyx_n_s_from_dict; PyObject *__pyx_n_s_from_dict_locals_genexpr; PyObject *__pyx_n_s_fromstring; PyObject *__pyx_n_s_full; PyObject *__pyx_n_s_full_length; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_genexpr; PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_aligned_pairs; PyObject *__pyx_n_s_get_blocks; PyObject *__pyx_n_s_get_cigar_stats; PyObject *__pyx_n_s_get_forward_qualities; PyObject *__pyx_n_s_get_forward_sequence; PyObject *__pyx_n_s_get_mapping_qualities; PyObject *__pyx_n_s_get_num_aligned; PyObject *__pyx_n_s_get_overlap; PyObject *__pyx_n_s_get_query_names; PyObject *__pyx_n_s_get_query_positions; PyObject *__pyx_n_s_get_query_qualities; PyObject *__pyx_n_s_get_query_sequences; PyObject *__pyx_n_s_get_reference_name; PyObject *__pyx_n_s_get_reference_positions; PyObject *__pyx_n_s_get_reference_sequence; PyObject *__pyx_n_s_get_tag; PyObject *__pyx_n_s_get_tags; PyObject *__pyx_n_s_get_tid; PyObject *__pyx_n_s_getstate; PyObject *__pyx_kp_u_got; PyObject *__pyx_kp_u_got_differing_extents_in_dimensi; PyObject *__pyx_n_u_h; PyObject *__pyx_n_s_has_tag; PyObject *__pyx_n_s_header; PyObject *__pyx_n_s_htsfile; PyObject *__pyx_n_s_i; PyObject *__pyx_n_u_i; PyObject *__pyx_n_u_iIcCsS; PyObject *__pyx_kp_u_i_c; PyObject *__pyx_n_s_id; PyObject *__pyx_n_s_import; PyObject *__pyx_n_s_indel; PyObject *__pyx_n_s_index; PyObject *__pyx_n_s_infer_query_length; PyObject *__pyx_n_s_infer_read_length; PyObject *__pyx_n_s_init; PyObject *__pyx_n_s_init_subclass; PyObject *__pyx_n_s_initializing; PyObject *__pyx_kp_u_invalid_value_type; PyObject *__pyx_kp_u_invalid_value_type_2; PyObject *__pyx_n_s_is_coroutine; PyObject *__pyx_n_s_is_del; PyObject *__pyx_n_s_is_head; PyObject *__pyx_n_s_is_refskip; PyObject *__pyx_n_s_is_reverse; PyObject *__pyx_n_s_is_tail; PyObject *__pyx_n_s_is_valid_tid; PyObject *__pyx_kp_u_isenabled; PyObject *__pyx_n_s_items; PyObject *__pyx_n_s_itemsize; PyObject *__pyx_kp_s_itemsize_0_for_cython_array; PyObject *__pyx_n_s_j; PyObject *__pyx_n_s_json; PyObject *__pyx_n_s_k; PyObject *__pyx_n_s_l; PyObject *__pyx_n_u_length; PyObject *__pyx_n_s_level; PyObject *__pyx_n_s_line; PyObject *__pyx_n_s_main; PyObject *__pyx_n_s_maketrans; PyObject *__pyx_kp_u_malformatted_tag_s; PyObject *__pyx_n_s_map; PyObject *__pyx_n_u_map_quality; PyObject *__pyx_n_s_mapping_quality; PyObject *__pyx_n_s_mark_ends; PyObject *__pyx_n_s_mark_matches; PyObject *__pyx_n_s_matches_only; PyObject *__pyx_n_s_matches_only_2; PyObject *__pyx_n_s_max; PyObject *__pyx_n_s_member_names; PyObject *__pyx_n_s_members; PyObject *__pyx_n_s_memo; PyObject *__pyx_n_s_memview; PyObject *__pyx_n_s_metaclass; PyObject *__pyx_n_s_min; PyObject *__pyx_n_s_min_base_quality; PyObject *__pyx_n_s_mode; PyObject *__pyx_n_s_modified_bases; PyObject *__pyx_n_s_module; PyObject *__pyx_n_s_module_2; PyObject *__pyx_n_s_mro_entries; PyObject *__pyx_n_s_n; PyObject *__pyx_n_s_name; PyObject *__pyx_n_u_name; PyObject *__pyx_n_s_name_2; PyObject *__pyx_n_s_ndim; PyObject *__pyx_n_s_new; PyObject *__pyx_n_s_new_size; PyObject *__pyx_n_u_next_ref_name; PyObject *__pyx_n_u_next_ref_pos; PyObject *__pyx_n_s_next_reference_id; PyObject *__pyx_kp_u_next_reference_name_can_not_be_s; PyObject *__pyx_kp_u_next_reference_name_unknown_if_n; PyObject *__pyx_n_s_next_reference_start; PyObject *__pyx_n_s_nfields; PyObject *__pyx_kp_s_no_default___reduce___due_to_non; PyObject *__pyx_n_s_nsegments; PyObject *__pyx_n_s_nvalues; PyObject *__pyx_n_s_o; PyObject *__pyx_n_s_obj; PyObject *__pyx_n_s_old_size; PyObject *__pyx_n_s_op; PyObject *__pyx_n_s_opt; PyObject *__pyx_n_s_other; PyObject *__pyx_n_s_overlap; PyObject *__pyx_n_s_p; PyObject *__pyx_n_s_pack; PyObject *__pyx_n_s_pack_into; PyObject *__pyx_n_s_parents; PyObject *__pyx_kp_u_parsing_SAM_record_string_failed; PyObject *__pyx_n_s_pickle; PyObject *__pyx_kp_u_pileup_buffer_out_of_sync_most_l; PyObject *__pyx_n_s_pileups; PyObject *__pyx_n_s_pos; PyObject *__pyx_n_s_prepare; PyObject *__pyx_n_s_pysam_libcalignedsegment; PyObject *__pyx_kp_s_pysam_libcalignedsegment_pyx; PyObject *__pyx_n_s_pyx_PickleError; PyObject *__pyx_n_s_pyx_checksum; PyObject *__pyx_n_s_pyx_result; PyObject *__pyx_n_s_pyx_state; PyObject *__pyx_n_s_pyx_type; PyObject *__pyx_n_s_pyx_unpickle_Enum; PyObject *__pyx_n_s_pyx_unpickle_PileupRead; PyObject *__pyx_n_s_pyx_unpickle___Pyx_EnumMeta; PyObject *__pyx_n_s_pyx_vtable; PyObject *__pyx_n_s_qpos; PyObject *__pyx_n_u_qual; PyObject *__pyx_kp_u_quality_and_sequence_mismatch_i; PyObject *__pyx_n_s_qualname; PyObject *__pyx_n_s_query_alignment_end; PyObject *__pyx_n_s_query_alignment_length; PyObject *__pyx_n_s_query_alignment_qualities; PyObject *__pyx_n_s_query_alignment_sequence; PyObject *__pyx_n_s_query_alignment_start; PyObject *__pyx_n_s_query_length; PyObject *__pyx_kp_u_query_length_out_of_range_254; PyObject *__pyx_n_s_query_name; PyObject *__pyx_n_s_query_position; PyObject *__pyx_n_s_query_qualities; PyObject *__pyx_n_s_query_sequence; PyObject *__pyx_n_s_r_idx; PyObject *__pyx_n_s_range; PyObject *__pyx_n_s_raw; PyObject *__pyx_n_s_rb; PyObject *__pyx_n_s_re; PyObject *__pyx_n_s_reduce; PyObject *__pyx_n_s_reduce_cython; PyObject *__pyx_n_s_reduce_ex; PyObject *__pyx_n_u_ref_name; PyObject *__pyx_n_u_ref_pos; PyObject *__pyx_n_s_ref_seq; PyObject *__pyx_kp_u_reference_does_not_exist_in_head; PyObject *__pyx_n_s_reference_end; PyObject *__pyx_n_s_reference_id; PyObject *__pyx_kp_u_reference_id_does_not_exist_in_h; PyObject *__pyx_n_s_reference_length; PyObject *__pyx_kp_u_reference_name_can_not_be_set_if; PyObject *__pyx_kp_u_reference_name_unknown_if_no_hea; PyObject *__pyx_n_s_reference_pos; PyObject *__pyx_n_s_reference_start; PyObject *__pyx_n_s_register; PyObject *__pyx_n_s_replace; PyObject *__pyx_n_s_repr; PyObject *__pyx_n_s_res; PyObject *__pyx_n_s_result; PyObject *__pyx_n_s_ret; PyObject *__pyx_n_s_retval; PyObject *__pyx_n_s_s; PyObject *__pyx_kp_s_s_s; PyObject *__pyx_kp_s_s_s_d; PyObject *__pyx_n_s_sam; PyObject *__pyx_n_s_sam_2; PyObject *__pyx_n_s_sam_dict; PyObject *__pyx_kp_u_sam_format_failed; PyObject *__pyx_n_s_self; PyObject *__pyx_kp_s_self__delegate_cannot_be_convert; PyObject *__pyx_kp_s_self_plp_cannot_be_converted_to; PyObject *__pyx_n_s_send; PyObject *__pyx_n_u_seq; PyObject *__pyx_n_s_setTag; PyObject *__pyx_n_s_set_min_base_quality; PyObject *__pyx_n_s_set_name; PyObject *__pyx_n_s_set_tag; PyObject *__pyx_n_s_set_tags; PyObject *__pyx_n_s_setdefault; PyObject *__pyx_n_s_setstate; PyObject *__pyx_n_s_setstate_cython; PyObject *__pyx_n_s_shape; PyObject *__pyx_n_s_size; PyObject *__pyx_n_s_spec; PyObject *__pyx_n_s_split; PyObject *__pyx_n_s_src; PyObject *__pyx_n_s_start; PyObject *__pyx_n_s_state; PyObject *__pyx_n_s_step; PyObject *__pyx_n_s_stop; PyObject *__pyx_n_s_str; PyObject *__pyx_kp_s_strided_and_direct; PyObject *__pyx_kp_s_strided_and_direct_or_indirect; PyObject *__pyx_kp_s_strided_and_indirect; PyObject *__pyx_n_s_string; PyObject *__pyx_kp_s_stringsource; PyObject *__pyx_n_s_struct; PyObject *__pyx_n_s_super; PyObject *__pyx_n_s_sys; PyObject *__pyx_n_s_t; PyObject *__pyx_n_s_tag; PyObject *__pyx_kp_u_tag_s_not_present; PyObject *__pyx_n_s_tags; PyObject *__pyx_n_u_tags; PyObject *__pyx_n_s_temp; PyObject *__pyx_n_s_template_length; PyObject *__pyx_n_s_test; PyObject *__pyx_kp_u_this_class_cannot_be_instantiate; PyObject *__pyx_n_s_throw; PyObject *__pyx_n_s_to_dict; PyObject *__pyx_n_s_to_string; PyObject *__pyx_n_s_tobytes; PyObject *__pyx_n_u_todo; PyObject *__pyx_n_s_tostring; PyObject *__pyx_n_s_translate; PyObject *__pyx_n_s_typecode; PyObject *__pyx_kp_s_unable_to_allocate_array_data; PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; PyObject *__pyx_kp_u_unknown_auxiliary_type_s; PyObject *__pyx_kp_u_unknown_type_s; PyObject *__pyx_n_s_unpack; PyObject *__pyx_kp_u_unsupported_type_code; PyObject *__pyx_kp_u_unsupported_value_type_in_set_op; PyObject *__pyx_n_s_update; PyObject *__pyx_n_s_use_setstate; PyObject *__pyx_n_s_v; PyObject *__pyx_n_s_vals; PyObject *__pyx_n_s_value; PyObject *__pyx_n_s_value_type; PyObject *__pyx_n_s_values; PyObject *__pyx_n_s_version_info; PyObject *__pyx_n_s_with_seq; PyObject *__pyx_n_s_with_seq_2; PyObject *__pyx_n_s_with_value_type; PyObject *__pyx_n_s_x; PyObject *__pyx_n_s_zip; PyObject *__pyx_int_0; PyObject *__pyx_int_1; PyObject *__pyx_int_2; PyObject *__pyx_int_3; PyObject *__pyx_int_4; PyObject *__pyx_int_8; PyObject *__pyx_int_65; PyObject *__pyx_int_66; PyObject *__pyx_int_67; PyObject *__pyx_int_73; PyObject *__pyx_int_83; PyObject *__pyx_int_97; PyObject *__pyx_int_99; PyObject *__pyx_int_100; PyObject *__pyx_int_102; PyObject *__pyx_int_105; PyObject *__pyx_int_115; PyObject *__pyx_int_112105877; PyObject *__pyx_int_136983863; PyObject *__pyx_int_148982969; PyObject *__pyx_int_184977713; PyObject *__pyx_int_196873109; PyObject *__pyx_int_222419149; PyObject *__pyx_int_228825662; PyObject *__pyx_int_238750788; PyObject *__pyx_int_247663489; PyObject *__pyx_int_4294967295; PyObject *__pyx_int_neg_1; PyObject *__pyx_slice__7; PyObject *__pyx_tuple__2; PyObject *__pyx_tuple__6; PyObject *__pyx_slice__14; PyObject *__pyx_slice__28; PyObject *__pyx_slice__42; PyObject *__pyx_slice__49; PyObject *__pyx_slice__50; PyObject *__pyx_tuple__10; PyObject *__pyx_tuple__11; PyObject *__pyx_tuple__12; PyObject *__pyx_tuple__15; PyObject *__pyx_tuple__16; PyObject *__pyx_tuple__17; PyObject *__pyx_tuple__23; PyObject *__pyx_tuple__24; PyObject *__pyx_tuple__30; PyObject *__pyx_tuple__31; PyObject *__pyx_tuple__32; PyObject *__pyx_tuple__33; PyObject *__pyx_tuple__35; PyObject *__pyx_tuple__41; PyObject *__pyx_tuple__60; PyObject *__pyx_tuple__63; PyObject *__pyx_tuple__64; PyObject *__pyx_tuple__77; PyObject *__pyx_tuple__78; PyObject *__pyx_tuple__80; PyObject *__pyx_tuple__82; PyObject *__pyx_tuple__84; PyObject *__pyx_tuple__85; PyObject *__pyx_tuple__91; PyObject *__pyx_tuple__93; PyObject *__pyx_tuple__94; PyObject *__pyx_tuple__95; PyObject *__pyx_tuple__96; PyObject *__pyx_tuple__97; PyObject *__pyx_tuple__98; PyObject *__pyx_tuple__99; PyObject *__pyx_tuple__100; PyObject *__pyx_tuple__101; PyObject *__pyx_tuple__103; PyObject *__pyx_tuple__104; PyObject *__pyx_tuple__105; PyObject *__pyx_tuple__106; PyObject *__pyx_tuple__107; PyObject *__pyx_tuple__108; PyObject *__pyx_tuple__109; PyObject *__pyx_tuple__110; PyObject *__pyx_tuple__111; PyObject *__pyx_tuple__112; PyObject *__pyx_tuple__113; PyObject *__pyx_tuple__114; PyObject *__pyx_tuple__115; PyObject *__pyx_tuple__116; PyObject *__pyx_tuple__117; PyObject *__pyx_tuple__118; PyObject *__pyx_tuple__119; PyObject *__pyx_tuple__120; PyObject *__pyx_tuple__121; PyObject *__pyx_tuple__122; PyObject *__pyx_tuple__123; PyObject *__pyx_tuple__124; PyObject *__pyx_tuple__125; PyObject *__pyx_tuple__126; PyObject *__pyx_tuple__127; PyObject *__pyx_tuple__128; PyObject *__pyx_tuple__129; PyObject *__pyx_tuple__130; PyObject *__pyx_tuple__131; PyObject *__pyx_tuple__132; PyObject *__pyx_tuple__133; PyObject *__pyx_tuple__134; PyObject *__pyx_tuple__135; PyObject *__pyx_tuple__136; PyObject *__pyx_tuple__137; PyObject *__pyx_tuple__138; PyObject *__pyx_tuple__139; PyObject *__pyx_tuple__140; PyObject *__pyx_tuple__141; PyObject *__pyx_tuple__142; PyObject *__pyx_codeobj__19; PyObject *__pyx_codeobj__20; PyObject *__pyx_codeobj__21; PyObject *__pyx_codeobj__22; PyObject *__pyx_codeobj__25; PyObject *__pyx_codeobj__26; PyObject *__pyx_codeobj__27; PyObject *__pyx_codeobj__29; PyObject *__pyx_codeobj__36; PyObject *__pyx_codeobj__37; PyObject *__pyx_codeobj__38; PyObject *__pyx_codeobj__39; PyObject *__pyx_codeobj__40; PyObject *__pyx_codeobj__43; PyObject *__pyx_codeobj__44; PyObject *__pyx_codeobj__45; PyObject *__pyx_codeobj__46; PyObject *__pyx_codeobj__47; PyObject *__pyx_codeobj__48; PyObject *__pyx_codeobj__51; PyObject *__pyx_codeobj__52; PyObject *__pyx_codeobj__53; PyObject *__pyx_codeobj__54; PyObject *__pyx_codeobj__55; PyObject *__pyx_codeobj__56; PyObject *__pyx_codeobj__57; PyObject *__pyx_codeobj__58; PyObject *__pyx_codeobj__59; PyObject *__pyx_codeobj__62; PyObject *__pyx_codeobj__65; PyObject *__pyx_codeobj__66; PyObject *__pyx_codeobj__68; PyObject *__pyx_codeobj__69; PyObject *__pyx_codeobj__70; PyObject *__pyx_codeobj__71; PyObject *__pyx_codeobj__72; PyObject *__pyx_codeobj__73; PyObject *__pyx_codeobj__74; PyObject *__pyx_codeobj__75; PyObject *__pyx_codeobj__76; PyObject *__pyx_codeobj__79; PyObject *__pyx_codeobj__81; PyObject *__pyx_codeobj__83; PyObject *__pyx_codeobj__86; PyObject *__pyx_codeobj__87; PyObject *__pyx_codeobj__88; PyObject *__pyx_codeobj__89; PyObject *__pyx_codeobj__90; PyObject *__pyx_codeobj__92; PyObject *__pyx_codeobj__102; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE #ifdef __cplusplus namespace { extern struct PyModuleDef __pyx_moduledef; } /* anonymous namespace */ #else static struct PyModuleDef __pyx_moduledef; #endif #define __pyx_mstate(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o)) #define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef))) #define __pyx_m (PyState_FindModule(&__pyx_moduledef)) #else static __pyx_mstate __pyx_mstate_global_static = #ifdef __cplusplus {}; #else {0}; #endif static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static; #endif /* #### Code section: module_state_clear ### */ #if CYTHON_USE_MODULE_STATE static int __pyx_m_clear(PyObject *m) { __pyx_mstate *clear_module_state = __pyx_mstate(m); if (!clear_module_state) return 0; Py_CLEAR(clear_module_state->__pyx_d); Py_CLEAR(clear_module_state->__pyx_b); Py_CLEAR(clear_module_state->__pyx_cython_runtime); Py_CLEAR(clear_module_state->__pyx_empty_tuple); Py_CLEAR(clear_module_state->__pyx_empty_bytes); Py_CLEAR(clear_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_CLEAR(clear_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); #endif Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_10libchtslib_HTSFile); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4type_type); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4bool_bool); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_7complex_complex); Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_5array_array); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_FastaFile); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_FastqProxy); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_FastxRecord); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_FastxFile); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_FastqFile); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_9libcfaidx_Fastafile); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRow); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IndexedReads); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment_AlignedSegment); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment_PileupColumn); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment_PileupRead); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment_PileupRead); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict); Py_CLEAR(clear_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr); Py_CLEAR(clear_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr); Py_CLEAR(clear_module_state->__pyx_ptype___Pyx_EnumMeta); Py_CLEAR(clear_module_state->__Pyx_EnumMeta); Py_CLEAR(clear_module_state->__pyx_array_type); Py_CLEAR(clear_module_state->__pyx_type___pyx_array); Py_CLEAR(clear_module_state->__pyx_MemviewEnum_type); Py_CLEAR(clear_module_state->__pyx_type___pyx_MemviewEnum); Py_CLEAR(clear_module_state->__pyx_memoryview_type); Py_CLEAR(clear_module_state->__pyx_type___pyx_memoryview); Py_CLEAR(clear_module_state->__pyx_memoryviewslice_type); Py_CLEAR(clear_module_state->__pyx_type___pyx_memoryviewslice); Py_CLEAR(clear_module_state->__pyx_kp_s_); Py_CLEAR(clear_module_state->__pyx_kp_u_); Py_CLEAR(clear_module_state->__pyx_kp_u_2sBBI_i_s); Py_CLEAR(clear_module_state->__pyx_kp_u_2sBBI_is); Py_CLEAR(clear_module_state->__pyx_kp_u_2sB_is); Py_CLEAR(clear_module_state->__pyx_kp_u_2sB_s); Py_CLEAR(clear_module_state->__pyx_n_u_A); Py_CLEAR(clear_module_state->__pyx_n_u_ACGTacgtNnXx); Py_CLEAR(clear_module_state->__pyx_n_s_ASCII); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment); Py_CLEAR(clear_module_state->__pyx_n_u_AlignedSegment); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment___copy); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment___deepcopy); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment___reduce_cython); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment___setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_compare); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_from_dict); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_fromstring); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_aligned_pairs); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_blocks); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_cigar_stats); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_forward_quali); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_forward_seque); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_overlap); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_reference_pos); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_reference_seq); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_tag); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_get_tags); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_has_tag); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_infer_query_lengt); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_infer_read_length); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_opt); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_overlap); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_setTag); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_set_tag); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_set_tags); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_to_dict); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_to_string); Py_CLEAR(clear_module_state->__pyx_n_s_AlignedSegment_tostring); Py_CLEAR(clear_module_state->__pyx_kp_s_All_dimensions_preceding_dimensi); Py_CLEAR(clear_module_state->__pyx_n_s_AssertionError); Py_CLEAR(clear_module_state->__pyx_n_u_B); Py_CLEAR(clear_module_state->__pyx_kp_s_Buffer_view_does_not_expose_stri); Py_CLEAR(clear_module_state->__pyx_n_s_CBACK); Py_CLEAR(clear_module_state->__pyx_n_u_CBACK); Py_CLEAR(clear_module_state->__pyx_n_s_CDEL); Py_CLEAR(clear_module_state->__pyx_n_u_CDEL); Py_CLEAR(clear_module_state->__pyx_n_s_CDIFF); Py_CLEAR(clear_module_state->__pyx_n_u_CDIFF); Py_CLEAR(clear_module_state->__pyx_n_s_CEQUAL); Py_CLEAR(clear_module_state->__pyx_n_u_CEQUAL); Py_CLEAR(clear_module_state->__pyx_n_s_CHARD_CLIP); Py_CLEAR(clear_module_state->__pyx_n_u_CHARD_CLIP); Py_CLEAR(clear_module_state->__pyx_n_s_CIGAR2CODE); Py_CLEAR(clear_module_state->__pyx_n_s_CIGAR_OPS); Py_CLEAR(clear_module_state->__pyx_n_s_CIGAR_REGEX); Py_CLEAR(clear_module_state->__pyx_n_s_CINS); Py_CLEAR(clear_module_state->__pyx_n_u_CINS); Py_CLEAR(clear_module_state->__pyx_n_s_CMATCH); Py_CLEAR(clear_module_state->__pyx_n_u_CMATCH); Py_CLEAR(clear_module_state->__pyx_n_s_CPAD); Py_CLEAR(clear_module_state->__pyx_n_u_CPAD); Py_CLEAR(clear_module_state->__pyx_n_s_CREF_SKIP); Py_CLEAR(clear_module_state->__pyx_n_u_CREF_SKIP); Py_CLEAR(clear_module_state->__pyx_n_s_CSOFT_CLIP); Py_CLEAR(clear_module_state->__pyx_n_u_CSOFT_CLIP); Py_CLEAR(clear_module_state->__pyx_kp_s_Can_only_create_a_buffer_that_is); Py_CLEAR(clear_module_state->__pyx_kp_s_Cannot_assign_to_read_only_memor); Py_CLEAR(clear_module_state->__pyx_kp_s_Cannot_create_writable_memory_vi); Py_CLEAR(clear_module_state->__pyx_kp_u_Cannot_index_with_type); Py_CLEAR(clear_module_state->__pyx_kp_s_Cannot_transpose_memoryview_with); Py_CLEAR(clear_module_state->__pyx_n_u_D); Py_CLEAR(clear_module_state->__pyx_n_s_DATATYPE2FORMAT); Py_CLEAR(clear_module_state->__pyx_kp_s_Dimension_d_is_not_direct); Py_CLEAR(clear_module_state->__pyx_n_s_Ellipsis); Py_CLEAR(clear_module_state->__pyx_kp_s_Empty_shape_tuple_for_cython_arr); Py_CLEAR(clear_module_state->__pyx_n_s_EnumBase); Py_CLEAR(clear_module_state->__pyx_n_s_EnumType); Py_CLEAR(clear_module_state->__pyx_n_u_F); Py_CLEAR(clear_module_state->__pyx_n_s_FDUP); Py_CLEAR(clear_module_state->__pyx_n_u_FDUP); Py_CLEAR(clear_module_state->__pyx_n_s_FMREVERSE); Py_CLEAR(clear_module_state->__pyx_n_u_FMREVERSE); Py_CLEAR(clear_module_state->__pyx_n_s_FMUNMAP); Py_CLEAR(clear_module_state->__pyx_n_u_FMUNMAP); Py_CLEAR(clear_module_state->__pyx_n_s_FPAIRED); Py_CLEAR(clear_module_state->__pyx_n_u_FPAIRED); Py_CLEAR(clear_module_state->__pyx_n_s_FPROPER_PAIR); Py_CLEAR(clear_module_state->__pyx_n_u_FPROPER_PAIR); Py_CLEAR(clear_module_state->__pyx_n_s_FQCFAIL); Py_CLEAR(clear_module_state->__pyx_n_u_FQCFAIL); Py_CLEAR(clear_module_state->__pyx_n_s_FREAD1); Py_CLEAR(clear_module_state->__pyx_n_u_FREAD1); Py_CLEAR(clear_module_state->__pyx_n_s_FREAD2); Py_CLEAR(clear_module_state->__pyx_n_u_FREAD2); Py_CLEAR(clear_module_state->__pyx_n_s_FREVERSE); Py_CLEAR(clear_module_state->__pyx_n_u_FREVERSE); Py_CLEAR(clear_module_state->__pyx_n_s_FSECONDARY); Py_CLEAR(clear_module_state->__pyx_n_u_FSECONDARY); Py_CLEAR(clear_module_state->__pyx_n_s_FSUPPLEMENTARY); Py_CLEAR(clear_module_state->__pyx_n_u_FSUPPLEMENTARY); Py_CLEAR(clear_module_state->__pyx_n_s_FUNMAP); Py_CLEAR(clear_module_state->__pyx_n_u_FUNMAP); Py_CLEAR(clear_module_state->__pyx_n_u_H); Py_CLEAR(clear_module_state->__pyx_n_u_I); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); Py_CLEAR(clear_module_state->__pyx_n_s_IndexError); Py_CLEAR(clear_module_state->__pyx_kp_s_Index_out_of_bounds_axis_d); Py_CLEAR(clear_module_state->__pyx_kp_s_Indirect_dimensions_not_supporte); Py_CLEAR(clear_module_state->__pyx_n_s_IntEnum); Py_CLEAR(clear_module_state->__pyx_n_s_IntFlag); Py_CLEAR(clear_module_state->__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc); Py_CLEAR(clear_module_state->__pyx_kp_u_Invalid_clipping_in_CIGAR_string); Py_CLEAR(clear_module_state->__pyx_kp_u_Invalid_mode_expected_c_or_fortr); Py_CLEAR(clear_module_state->__pyx_kp_u_Invalid_shape_in_axis); Py_CLEAR(clear_module_state->__pyx_kp_u_Invalid_tag_s); Py_CLEAR(clear_module_state->__pyx_n_s_KEY_NAMES); Py_CLEAR(clear_module_state->__pyx_n_u_KEY_NAMES); Py_CLEAR(clear_module_state->__pyx_n_s_KeyError); Py_CLEAR(clear_module_state->__pyx_kp_u_MD_tag_not_present); Py_CLEAR(clear_module_state->__pyx_n_s_MemoryError); Py_CLEAR(clear_module_state->__pyx_kp_s_MemoryView_of_r_at_0x_x); Py_CLEAR(clear_module_state->__pyx_kp_s_MemoryView_of_r_object); Py_CLEAR(clear_module_state->__pyx_n_s_NotImplemented); Py_CLEAR(clear_module_state->__pyx_n_s_NotImplementedError); Py_CLEAR(clear_module_state->__pyx_n_b_O); Py_CLEAR(clear_module_state->__pyx_n_s_OrderedDict); Py_CLEAR(clear_module_state->__pyx_kp_u_Out_of_bounds_on_buffer_access_a); Py_CLEAR(clear_module_state->__pyx_n_s_PickleError); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn); Py_CLEAR(clear_module_state->__pyx_n_u_PileupColumn); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn___reduce_cython); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn___setstate_cython); Py_CLEAR(clear_module_state->__pyx_kp_u_PileupColumn_accessed_after_iter); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_mapping_qualiti); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_num_aligned); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_query_names); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_query_positions); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_query_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_get_query_sequences); Py_CLEAR(clear_module_state->__pyx_n_s_PileupColumn_set_min_base_qualit); Py_CLEAR(clear_module_state->__pyx_n_s_PileupRead); Py_CLEAR(clear_module_state->__pyx_n_u_PileupRead); Py_CLEAR(clear_module_state->__pyx_n_s_PileupRead___reduce_cython); Py_CLEAR(clear_module_state->__pyx_n_s_PileupRead___setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumBase); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumBase___new); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumBase___repr); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumBase___str); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumMeta___reduce_cython); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_EnumMeta___setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_FlagBase); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_FlagBase___new); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_FlagBase___repr); Py_CLEAR(clear_module_state->__pyx_n_s_Pyx_FlagBase___str); Py_CLEAR(clear_module_state->__pyx_n_s_SAM_FLAGS); Py_CLEAR(clear_module_state->__pyx_n_s_Sequence); Py_CLEAR(clear_module_state->__pyx_kp_s_Step_may_not_be_zero_axis_d); Py_CLEAR(clear_module_state->__pyx_n_u_TGCAtgcaNnXx); Py_CLEAR(clear_module_state->__pyx_kp_u_Tagged_field_MD_value_does_not_h); Py_CLEAR(clear_module_state->__pyx_n_s_TypeError); Py_CLEAR(clear_module_state->__pyx_kp_s_Unable_to_convert_item_to_object); Py_CLEAR(clear_module_state->__pyx_kp_s_Unknown_enum_value_s); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); Py_CLEAR(clear_module_state->__pyx_n_s_View_MemoryView); Py_CLEAR(clear_module_state->__pyx_n_u_Z); Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_n_s__143); Py_CLEAR(clear_module_state->__pyx_kp_u__18); Py_CLEAR(clear_module_state->__pyx_kp_u__3); Py_CLEAR(clear_module_state->__pyx_kp_u__34); Py_CLEAR(clear_module_state->__pyx_kp_u__4); Py_CLEAR(clear_module_state->__pyx_n_s__5); Py_CLEAR(clear_module_state->__pyx_kp_u__5); Py_CLEAR(clear_module_state->__pyx_kp_u__61); Py_CLEAR(clear_module_state->__pyx_kp_u__67); Py_CLEAR(clear_module_state->__pyx_kp_u__8); Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_a); Py_CLEAR(clear_module_state->__pyx_n_u_a); Py_CLEAR(clear_module_state->__pyx_n_u_aAsSIcCZidfH); Py_CLEAR(clear_module_state->__pyx_n_s_abc); Py_CLEAR(clear_module_state->__pyx_n_s_add_indels); Py_CLEAR(clear_module_state->__pyx_n_s_alignment); Py_CLEAR(clear_module_state->__pyx_n_s_all); Py_CLEAR(clear_module_state->__pyx_n_s_allocate_buffer); Py_CLEAR(clear_module_state->__pyx_n_s_always); Py_CLEAR(clear_module_state->__pyx_kp_u_and); Py_CLEAR(clear_module_state->__pyx_n_s_append); Py_CLEAR(clear_module_state->__pyx_n_s_args); Py_CLEAR(clear_module_state->__pyx_n_s_array); Py_CLEAR(clear_module_state->__pyx_n_u_ascii); Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); Py_CLEAR(clear_module_state->__pyx_kp_u_at_least_one_integer_out_of_rang); Py_CLEAR(clear_module_state->__pyx_kp_u_at_least_one_signed_integer_out); Py_CLEAR(clear_module_state->__pyx_n_s_auxtag); Py_CLEAR(clear_module_state->__pyx_n_s_auxtype); Py_CLEAR(clear_module_state->__pyx_n_s_b); Py_CLEAR(clear_module_state->__pyx_n_u_b); Py_CLEAR(clear_module_state->__pyx_n_s_base); Py_CLEAR(clear_module_state->__pyx_n_s_base_counts); Py_CLEAR(clear_module_state->__pyx_n_s_base_view); Py_CLEAR(clear_module_state->__pyx_n_s_block_counts); Py_CLEAR(clear_module_state->__pyx_n_s_block_view); Py_CLEAR(clear_module_state->__pyx_n_s_buf); Py_CLEAR(clear_module_state->__pyx_n_s_buffer); Py_CLEAR(clear_module_state->__pyx_n_s_byte_size); Py_CLEAR(clear_module_state->__pyx_n_s_c); Py_CLEAR(clear_module_state->__pyx_n_u_c); Py_CLEAR(clear_module_state->__pyx_kp_u_c_2); Py_CLEAR(clear_module_state->__pyx_n_s_calcsize); Py_CLEAR(clear_module_state->__pyx_kp_u_can_t_guess_type_or_invalid_type); Py_CLEAR(clear_module_state->__pyx_n_s_cc); Py_CLEAR(clear_module_state->__pyx_n_s_chr); Py_CLEAR(clear_module_state->__pyx_n_u_cigar); Py_CLEAR(clear_module_state->__pyx_n_s_cigar_p); Py_CLEAR(clear_module_state->__pyx_n_s_cigarstring); Py_CLEAR(clear_module_state->__pyx_n_s_cigartuples); Py_CLEAR(clear_module_state->__pyx_n_s_class); Py_CLEAR(clear_module_state->__pyx_n_s_class_getitem); Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); Py_CLEAR(clear_module_state->__pyx_n_s_close); Py_CLEAR(clear_module_state->__pyx_n_s_cls); Py_CLEAR(clear_module_state->__pyx_n_s_cnt); Py_CLEAR(clear_module_state->__pyx_n_s_collections); Py_CLEAR(clear_module_state->__pyx_kp_s_collections_abc); Py_CLEAR(clear_module_state->__pyx_n_s_compare); Py_CLEAR(clear_module_state->__pyx_n_s_compile); Py_CLEAR(clear_module_state->__pyx_kp_s_contiguous_and_direct); Py_CLEAR(clear_module_state->__pyx_kp_s_contiguous_and_indirect); Py_CLEAR(clear_module_state->__pyx_n_s_copy); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_allocate_memory); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_allocate_memory_of_byt); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_allocate_sequence_of_l); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_allocated_memory_of_by); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_deduce_typecode_for_va); Py_CLEAR(clear_module_state->__pyx_kp_u_could_not_determine_alignment_le); Py_CLEAR(clear_module_state->__pyx_n_s_count); Py_CLEAR(clear_module_state->__pyx_n_s_create_string_buffer); Py_CLEAR(clear_module_state->__pyx_n_s_ctag); Py_CLEAR(clear_module_state->__pyx_n_s_ctypes); Py_CLEAR(clear_module_state->__pyx_kp_u_d); Py_CLEAR(clear_module_state->__pyx_n_u_d_2); Py_CLEAR(clear_module_state->__pyx_kp_u_d_MIDNSHP_XB); Py_CLEAR(clear_module_state->__pyx_n_s_dct); Py_CLEAR(clear_module_state->__pyx_n_s_deepcopy); Py_CLEAR(clear_module_state->__pyx_n_s_dest); Py_CLEAR(clear_module_state->__pyx_n_s_dict); Py_CLEAR(clear_module_state->__pyx_n_s_dict_2); Py_CLEAR(clear_module_state->__pyx_kp_u_disable); Py_CLEAR(clear_module_state->__pyx_n_s_doc); Py_CLEAR(clear_module_state->__pyx_n_s_dtype_is_object); Py_CLEAR(clear_module_state->__pyx_kp_u_enable); Py_CLEAR(clear_module_state->__pyx_n_s_encode); Py_CLEAR(clear_module_state->__pyx_n_s_end); Py_CLEAR(clear_module_state->__pyx_n_s_enum); Py_CLEAR(clear_module_state->__pyx_n_s_enumerate); Py_CLEAR(clear_module_state->__pyx_n_s_error); Py_CLEAR(clear_module_state->__pyx_n_u_f); Py_CLEAR(clear_module_state->__pyx_n_s_findall); Py_CLEAR(clear_module_state->__pyx_n_s_flag); Py_CLEAR(clear_module_state->__pyx_n_u_flag); Py_CLEAR(clear_module_state->__pyx_n_s_flags); Py_CLEAR(clear_module_state->__pyx_n_s_fmt); Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_n_s_fortran); Py_CLEAR(clear_module_state->__pyx_n_u_fortran); Py_CLEAR(clear_module_state->__pyx_n_s_from_dict); Py_CLEAR(clear_module_state->__pyx_n_s_from_dict_locals_genexpr); Py_CLEAR(clear_module_state->__pyx_n_s_fromstring); Py_CLEAR(clear_module_state->__pyx_n_s_full); Py_CLEAR(clear_module_state->__pyx_n_s_full_length); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_genexpr); Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_aligned_pairs); Py_CLEAR(clear_module_state->__pyx_n_s_get_blocks); Py_CLEAR(clear_module_state->__pyx_n_s_get_cigar_stats); Py_CLEAR(clear_module_state->__pyx_n_s_get_forward_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_get_forward_sequence); Py_CLEAR(clear_module_state->__pyx_n_s_get_mapping_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_get_num_aligned); Py_CLEAR(clear_module_state->__pyx_n_s_get_overlap); Py_CLEAR(clear_module_state->__pyx_n_s_get_query_names); Py_CLEAR(clear_module_state->__pyx_n_s_get_query_positions); Py_CLEAR(clear_module_state->__pyx_n_s_get_query_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_get_query_sequences); Py_CLEAR(clear_module_state->__pyx_n_s_get_reference_name); Py_CLEAR(clear_module_state->__pyx_n_s_get_reference_positions); Py_CLEAR(clear_module_state->__pyx_n_s_get_reference_sequence); Py_CLEAR(clear_module_state->__pyx_n_s_get_tag); Py_CLEAR(clear_module_state->__pyx_n_s_get_tags); Py_CLEAR(clear_module_state->__pyx_n_s_get_tid); Py_CLEAR(clear_module_state->__pyx_n_s_getstate); Py_CLEAR(clear_module_state->__pyx_kp_u_got); Py_CLEAR(clear_module_state->__pyx_kp_u_got_differing_extents_in_dimensi); Py_CLEAR(clear_module_state->__pyx_n_u_h); Py_CLEAR(clear_module_state->__pyx_n_s_has_tag); Py_CLEAR(clear_module_state->__pyx_n_s_header); Py_CLEAR(clear_module_state->__pyx_n_s_htsfile); Py_CLEAR(clear_module_state->__pyx_n_s_i); Py_CLEAR(clear_module_state->__pyx_n_u_i); Py_CLEAR(clear_module_state->__pyx_n_u_iIcCsS); Py_CLEAR(clear_module_state->__pyx_kp_u_i_c); Py_CLEAR(clear_module_state->__pyx_n_s_id); Py_CLEAR(clear_module_state->__pyx_n_s_import); Py_CLEAR(clear_module_state->__pyx_n_s_indel); Py_CLEAR(clear_module_state->__pyx_n_s_index); Py_CLEAR(clear_module_state->__pyx_n_s_infer_query_length); Py_CLEAR(clear_module_state->__pyx_n_s_infer_read_length); Py_CLEAR(clear_module_state->__pyx_n_s_init); Py_CLEAR(clear_module_state->__pyx_n_s_init_subclass); Py_CLEAR(clear_module_state->__pyx_n_s_initializing); Py_CLEAR(clear_module_state->__pyx_kp_u_invalid_value_type); Py_CLEAR(clear_module_state->__pyx_kp_u_invalid_value_type_2); Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); Py_CLEAR(clear_module_state->__pyx_n_s_is_del); Py_CLEAR(clear_module_state->__pyx_n_s_is_head); Py_CLEAR(clear_module_state->__pyx_n_s_is_refskip); Py_CLEAR(clear_module_state->__pyx_n_s_is_reverse); Py_CLEAR(clear_module_state->__pyx_n_s_is_tail); Py_CLEAR(clear_module_state->__pyx_n_s_is_valid_tid); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); Py_CLEAR(clear_module_state->__pyx_n_s_items); Py_CLEAR(clear_module_state->__pyx_n_s_itemsize); Py_CLEAR(clear_module_state->__pyx_kp_s_itemsize_0_for_cython_array); Py_CLEAR(clear_module_state->__pyx_n_s_j); Py_CLEAR(clear_module_state->__pyx_n_s_json); Py_CLEAR(clear_module_state->__pyx_n_s_k); Py_CLEAR(clear_module_state->__pyx_n_s_l); Py_CLEAR(clear_module_state->__pyx_n_u_length); Py_CLEAR(clear_module_state->__pyx_n_s_level); Py_CLEAR(clear_module_state->__pyx_n_s_line); Py_CLEAR(clear_module_state->__pyx_n_s_main); Py_CLEAR(clear_module_state->__pyx_n_s_maketrans); Py_CLEAR(clear_module_state->__pyx_kp_u_malformatted_tag_s); Py_CLEAR(clear_module_state->__pyx_n_s_map); Py_CLEAR(clear_module_state->__pyx_n_u_map_quality); Py_CLEAR(clear_module_state->__pyx_n_s_mapping_quality); Py_CLEAR(clear_module_state->__pyx_n_s_mark_ends); Py_CLEAR(clear_module_state->__pyx_n_s_mark_matches); Py_CLEAR(clear_module_state->__pyx_n_s_matches_only); Py_CLEAR(clear_module_state->__pyx_n_s_matches_only_2); Py_CLEAR(clear_module_state->__pyx_n_s_max); Py_CLEAR(clear_module_state->__pyx_n_s_member_names); Py_CLEAR(clear_module_state->__pyx_n_s_members); Py_CLEAR(clear_module_state->__pyx_n_s_memo); Py_CLEAR(clear_module_state->__pyx_n_s_memview); Py_CLEAR(clear_module_state->__pyx_n_s_metaclass); Py_CLEAR(clear_module_state->__pyx_n_s_min); Py_CLEAR(clear_module_state->__pyx_n_s_min_base_quality); Py_CLEAR(clear_module_state->__pyx_n_s_mode); Py_CLEAR(clear_module_state->__pyx_n_s_modified_bases); Py_CLEAR(clear_module_state->__pyx_n_s_module); Py_CLEAR(clear_module_state->__pyx_n_s_module_2); Py_CLEAR(clear_module_state->__pyx_n_s_mro_entries); Py_CLEAR(clear_module_state->__pyx_n_s_n); Py_CLEAR(clear_module_state->__pyx_n_s_name); Py_CLEAR(clear_module_state->__pyx_n_u_name); Py_CLEAR(clear_module_state->__pyx_n_s_name_2); Py_CLEAR(clear_module_state->__pyx_n_s_ndim); Py_CLEAR(clear_module_state->__pyx_n_s_new); Py_CLEAR(clear_module_state->__pyx_n_s_new_size); Py_CLEAR(clear_module_state->__pyx_n_u_next_ref_name); Py_CLEAR(clear_module_state->__pyx_n_u_next_ref_pos); Py_CLEAR(clear_module_state->__pyx_n_s_next_reference_id); Py_CLEAR(clear_module_state->__pyx_kp_u_next_reference_name_can_not_be_s); Py_CLEAR(clear_module_state->__pyx_kp_u_next_reference_name_unknown_if_n); Py_CLEAR(clear_module_state->__pyx_n_s_next_reference_start); Py_CLEAR(clear_module_state->__pyx_n_s_nfields); Py_CLEAR(clear_module_state->__pyx_kp_s_no_default___reduce___due_to_non); Py_CLEAR(clear_module_state->__pyx_n_s_nsegments); Py_CLEAR(clear_module_state->__pyx_n_s_nvalues); Py_CLEAR(clear_module_state->__pyx_n_s_o); Py_CLEAR(clear_module_state->__pyx_n_s_obj); Py_CLEAR(clear_module_state->__pyx_n_s_old_size); Py_CLEAR(clear_module_state->__pyx_n_s_op); Py_CLEAR(clear_module_state->__pyx_n_s_opt); Py_CLEAR(clear_module_state->__pyx_n_s_other); Py_CLEAR(clear_module_state->__pyx_n_s_overlap); Py_CLEAR(clear_module_state->__pyx_n_s_p); Py_CLEAR(clear_module_state->__pyx_n_s_pack); Py_CLEAR(clear_module_state->__pyx_n_s_pack_into); Py_CLEAR(clear_module_state->__pyx_n_s_parents); Py_CLEAR(clear_module_state->__pyx_kp_u_parsing_SAM_record_string_failed); Py_CLEAR(clear_module_state->__pyx_n_s_pickle); Py_CLEAR(clear_module_state->__pyx_kp_u_pileup_buffer_out_of_sync_most_l); Py_CLEAR(clear_module_state->__pyx_n_s_pileups); Py_CLEAR(clear_module_state->__pyx_n_s_pos); Py_CLEAR(clear_module_state->__pyx_n_s_prepare); Py_CLEAR(clear_module_state->__pyx_n_s_pysam_libcalignedsegment); Py_CLEAR(clear_module_state->__pyx_kp_s_pysam_libcalignedsegment_pyx); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_PickleError); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_checksum); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_result); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_state); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_type); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_Enum); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_PileupRead); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle___Pyx_EnumMeta); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_vtable); Py_CLEAR(clear_module_state->__pyx_n_s_qpos); Py_CLEAR(clear_module_state->__pyx_n_u_qual); Py_CLEAR(clear_module_state->__pyx_kp_u_quality_and_sequence_mismatch_i); Py_CLEAR(clear_module_state->__pyx_n_s_qualname); Py_CLEAR(clear_module_state->__pyx_n_s_query_alignment_end); Py_CLEAR(clear_module_state->__pyx_n_s_query_alignment_length); Py_CLEAR(clear_module_state->__pyx_n_s_query_alignment_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_query_alignment_sequence); Py_CLEAR(clear_module_state->__pyx_n_s_query_alignment_start); Py_CLEAR(clear_module_state->__pyx_n_s_query_length); Py_CLEAR(clear_module_state->__pyx_kp_u_query_length_out_of_range_254); Py_CLEAR(clear_module_state->__pyx_n_s_query_name); Py_CLEAR(clear_module_state->__pyx_n_s_query_position); Py_CLEAR(clear_module_state->__pyx_n_s_query_qualities); Py_CLEAR(clear_module_state->__pyx_n_s_query_sequence); Py_CLEAR(clear_module_state->__pyx_n_s_r_idx); Py_CLEAR(clear_module_state->__pyx_n_s_range); Py_CLEAR(clear_module_state->__pyx_n_s_raw); Py_CLEAR(clear_module_state->__pyx_n_s_rb); Py_CLEAR(clear_module_state->__pyx_n_s_re); Py_CLEAR(clear_module_state->__pyx_n_s_reduce); Py_CLEAR(clear_module_state->__pyx_n_s_reduce_cython); Py_CLEAR(clear_module_state->__pyx_n_s_reduce_ex); Py_CLEAR(clear_module_state->__pyx_n_u_ref_name); Py_CLEAR(clear_module_state->__pyx_n_u_ref_pos); Py_CLEAR(clear_module_state->__pyx_n_s_ref_seq); Py_CLEAR(clear_module_state->__pyx_kp_u_reference_does_not_exist_in_head); Py_CLEAR(clear_module_state->__pyx_n_s_reference_end); Py_CLEAR(clear_module_state->__pyx_n_s_reference_id); Py_CLEAR(clear_module_state->__pyx_kp_u_reference_id_does_not_exist_in_h); Py_CLEAR(clear_module_state->__pyx_n_s_reference_length); Py_CLEAR(clear_module_state->__pyx_kp_u_reference_name_can_not_be_set_if); Py_CLEAR(clear_module_state->__pyx_kp_u_reference_name_unknown_if_no_hea); Py_CLEAR(clear_module_state->__pyx_n_s_reference_pos); Py_CLEAR(clear_module_state->__pyx_n_s_reference_start); Py_CLEAR(clear_module_state->__pyx_n_s_register); Py_CLEAR(clear_module_state->__pyx_n_s_replace); Py_CLEAR(clear_module_state->__pyx_n_s_repr); Py_CLEAR(clear_module_state->__pyx_n_s_res); Py_CLEAR(clear_module_state->__pyx_n_s_result); Py_CLEAR(clear_module_state->__pyx_n_s_ret); Py_CLEAR(clear_module_state->__pyx_n_s_retval); Py_CLEAR(clear_module_state->__pyx_n_s_s); Py_CLEAR(clear_module_state->__pyx_kp_s_s_s); Py_CLEAR(clear_module_state->__pyx_kp_s_s_s_d); Py_CLEAR(clear_module_state->__pyx_n_s_sam); Py_CLEAR(clear_module_state->__pyx_n_s_sam_2); Py_CLEAR(clear_module_state->__pyx_n_s_sam_dict); Py_CLEAR(clear_module_state->__pyx_kp_u_sam_format_failed); Py_CLEAR(clear_module_state->__pyx_n_s_self); Py_CLEAR(clear_module_state->__pyx_kp_s_self__delegate_cannot_be_convert); Py_CLEAR(clear_module_state->__pyx_kp_s_self_plp_cannot_be_converted_to); Py_CLEAR(clear_module_state->__pyx_n_s_send); Py_CLEAR(clear_module_state->__pyx_n_u_seq); Py_CLEAR(clear_module_state->__pyx_n_s_setTag); Py_CLEAR(clear_module_state->__pyx_n_s_set_min_base_quality); Py_CLEAR(clear_module_state->__pyx_n_s_set_name); Py_CLEAR(clear_module_state->__pyx_n_s_set_tag); Py_CLEAR(clear_module_state->__pyx_n_s_set_tags); Py_CLEAR(clear_module_state->__pyx_n_s_setdefault); Py_CLEAR(clear_module_state->__pyx_n_s_setstate); Py_CLEAR(clear_module_state->__pyx_n_s_setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_shape); Py_CLEAR(clear_module_state->__pyx_n_s_size); Py_CLEAR(clear_module_state->__pyx_n_s_spec); Py_CLEAR(clear_module_state->__pyx_n_s_split); Py_CLEAR(clear_module_state->__pyx_n_s_src); Py_CLEAR(clear_module_state->__pyx_n_s_start); Py_CLEAR(clear_module_state->__pyx_n_s_state); Py_CLEAR(clear_module_state->__pyx_n_s_step); Py_CLEAR(clear_module_state->__pyx_n_s_stop); Py_CLEAR(clear_module_state->__pyx_n_s_str); Py_CLEAR(clear_module_state->__pyx_kp_s_strided_and_direct); Py_CLEAR(clear_module_state->__pyx_kp_s_strided_and_direct_or_indirect); Py_CLEAR(clear_module_state->__pyx_kp_s_strided_and_indirect); Py_CLEAR(clear_module_state->__pyx_n_s_string); Py_CLEAR(clear_module_state->__pyx_kp_s_stringsource); Py_CLEAR(clear_module_state->__pyx_n_s_struct); Py_CLEAR(clear_module_state->__pyx_n_s_super); Py_CLEAR(clear_module_state->__pyx_n_s_sys); Py_CLEAR(clear_module_state->__pyx_n_s_t); Py_CLEAR(clear_module_state->__pyx_n_s_tag); Py_CLEAR(clear_module_state->__pyx_kp_u_tag_s_not_present); Py_CLEAR(clear_module_state->__pyx_n_s_tags); Py_CLEAR(clear_module_state->__pyx_n_u_tags); Py_CLEAR(clear_module_state->__pyx_n_s_temp); Py_CLEAR(clear_module_state->__pyx_n_s_template_length); Py_CLEAR(clear_module_state->__pyx_n_s_test); Py_CLEAR(clear_module_state->__pyx_kp_u_this_class_cannot_be_instantiate); Py_CLEAR(clear_module_state->__pyx_n_s_throw); Py_CLEAR(clear_module_state->__pyx_n_s_to_dict); Py_CLEAR(clear_module_state->__pyx_n_s_to_string); Py_CLEAR(clear_module_state->__pyx_n_s_tobytes); Py_CLEAR(clear_module_state->__pyx_n_u_todo); Py_CLEAR(clear_module_state->__pyx_n_s_tostring); Py_CLEAR(clear_module_state->__pyx_n_s_translate); Py_CLEAR(clear_module_state->__pyx_n_s_typecode); Py_CLEAR(clear_module_state->__pyx_kp_s_unable_to_allocate_array_data); Py_CLEAR(clear_module_state->__pyx_kp_s_unable_to_allocate_shape_and_str); Py_CLEAR(clear_module_state->__pyx_kp_u_unknown_auxiliary_type_s); Py_CLEAR(clear_module_state->__pyx_kp_u_unknown_type_s); Py_CLEAR(clear_module_state->__pyx_n_s_unpack); Py_CLEAR(clear_module_state->__pyx_kp_u_unsupported_type_code); Py_CLEAR(clear_module_state->__pyx_kp_u_unsupported_value_type_in_set_op); Py_CLEAR(clear_module_state->__pyx_n_s_update); Py_CLEAR(clear_module_state->__pyx_n_s_use_setstate); Py_CLEAR(clear_module_state->__pyx_n_s_v); Py_CLEAR(clear_module_state->__pyx_n_s_vals); Py_CLEAR(clear_module_state->__pyx_n_s_value); Py_CLEAR(clear_module_state->__pyx_n_s_value_type); Py_CLEAR(clear_module_state->__pyx_n_s_values); Py_CLEAR(clear_module_state->__pyx_n_s_version_info); Py_CLEAR(clear_module_state->__pyx_n_s_with_seq); Py_CLEAR(clear_module_state->__pyx_n_s_with_seq_2); Py_CLEAR(clear_module_state->__pyx_n_s_with_value_type); Py_CLEAR(clear_module_state->__pyx_n_s_x); Py_CLEAR(clear_module_state->__pyx_n_s_zip); Py_CLEAR(clear_module_state->__pyx_int_0); Py_CLEAR(clear_module_state->__pyx_int_1); Py_CLEAR(clear_module_state->__pyx_int_2); Py_CLEAR(clear_module_state->__pyx_int_3); Py_CLEAR(clear_module_state->__pyx_int_4); Py_CLEAR(clear_module_state->__pyx_int_8); Py_CLEAR(clear_module_state->__pyx_int_65); Py_CLEAR(clear_module_state->__pyx_int_66); Py_CLEAR(clear_module_state->__pyx_int_67); Py_CLEAR(clear_module_state->__pyx_int_73); Py_CLEAR(clear_module_state->__pyx_int_83); Py_CLEAR(clear_module_state->__pyx_int_97); Py_CLEAR(clear_module_state->__pyx_int_99); Py_CLEAR(clear_module_state->__pyx_int_100); Py_CLEAR(clear_module_state->__pyx_int_102); Py_CLEAR(clear_module_state->__pyx_int_105); Py_CLEAR(clear_module_state->__pyx_int_115); Py_CLEAR(clear_module_state->__pyx_int_112105877); Py_CLEAR(clear_module_state->__pyx_int_136983863); Py_CLEAR(clear_module_state->__pyx_int_148982969); Py_CLEAR(clear_module_state->__pyx_int_184977713); Py_CLEAR(clear_module_state->__pyx_int_196873109); Py_CLEAR(clear_module_state->__pyx_int_222419149); Py_CLEAR(clear_module_state->__pyx_int_228825662); Py_CLEAR(clear_module_state->__pyx_int_238750788); Py_CLEAR(clear_module_state->__pyx_int_247663489); Py_CLEAR(clear_module_state->__pyx_int_4294967295); Py_CLEAR(clear_module_state->__pyx_int_neg_1); Py_CLEAR(clear_module_state->__pyx_slice__7); Py_CLEAR(clear_module_state->__pyx_tuple__2); Py_CLEAR(clear_module_state->__pyx_tuple__6); Py_CLEAR(clear_module_state->__pyx_slice__14); Py_CLEAR(clear_module_state->__pyx_slice__28); Py_CLEAR(clear_module_state->__pyx_slice__42); Py_CLEAR(clear_module_state->__pyx_slice__49); Py_CLEAR(clear_module_state->__pyx_slice__50); Py_CLEAR(clear_module_state->__pyx_tuple__10); Py_CLEAR(clear_module_state->__pyx_tuple__11); Py_CLEAR(clear_module_state->__pyx_tuple__12); Py_CLEAR(clear_module_state->__pyx_tuple__15); Py_CLEAR(clear_module_state->__pyx_tuple__16); Py_CLEAR(clear_module_state->__pyx_tuple__17); Py_CLEAR(clear_module_state->__pyx_tuple__23); Py_CLEAR(clear_module_state->__pyx_tuple__24); Py_CLEAR(clear_module_state->__pyx_tuple__30); Py_CLEAR(clear_module_state->__pyx_tuple__31); Py_CLEAR(clear_module_state->__pyx_tuple__32); Py_CLEAR(clear_module_state->__pyx_tuple__33); Py_CLEAR(clear_module_state->__pyx_tuple__35); Py_CLEAR(clear_module_state->__pyx_tuple__41); Py_CLEAR(clear_module_state->__pyx_tuple__60); Py_CLEAR(clear_module_state->__pyx_tuple__63); Py_CLEAR(clear_module_state->__pyx_tuple__64); Py_CLEAR(clear_module_state->__pyx_tuple__77); Py_CLEAR(clear_module_state->__pyx_tuple__78); Py_CLEAR(clear_module_state->__pyx_tuple__80); Py_CLEAR(clear_module_state->__pyx_tuple__82); Py_CLEAR(clear_module_state->__pyx_tuple__84); Py_CLEAR(clear_module_state->__pyx_tuple__85); Py_CLEAR(clear_module_state->__pyx_tuple__91); Py_CLEAR(clear_module_state->__pyx_tuple__93); Py_CLEAR(clear_module_state->__pyx_tuple__94); Py_CLEAR(clear_module_state->__pyx_tuple__95); Py_CLEAR(clear_module_state->__pyx_tuple__96); Py_CLEAR(clear_module_state->__pyx_tuple__97); Py_CLEAR(clear_module_state->__pyx_tuple__98); Py_CLEAR(clear_module_state->__pyx_tuple__99); Py_CLEAR(clear_module_state->__pyx_tuple__100); Py_CLEAR(clear_module_state->__pyx_tuple__101); Py_CLEAR(clear_module_state->__pyx_tuple__103); Py_CLEAR(clear_module_state->__pyx_tuple__104); Py_CLEAR(clear_module_state->__pyx_tuple__105); Py_CLEAR(clear_module_state->__pyx_tuple__106); Py_CLEAR(clear_module_state->__pyx_tuple__107); Py_CLEAR(clear_module_state->__pyx_tuple__108); Py_CLEAR(clear_module_state->__pyx_tuple__109); Py_CLEAR(clear_module_state->__pyx_tuple__110); Py_CLEAR(clear_module_state->__pyx_tuple__111); Py_CLEAR(clear_module_state->__pyx_tuple__112); Py_CLEAR(clear_module_state->__pyx_tuple__113); Py_CLEAR(clear_module_state->__pyx_tuple__114); Py_CLEAR(clear_module_state->__pyx_tuple__115); Py_CLEAR(clear_module_state->__pyx_tuple__116); Py_CLEAR(clear_module_state->__pyx_tuple__117); Py_CLEAR(clear_module_state->__pyx_tuple__118); Py_CLEAR(clear_module_state->__pyx_tuple__119); Py_CLEAR(clear_module_state->__pyx_tuple__120); Py_CLEAR(clear_module_state->__pyx_tuple__121); Py_CLEAR(clear_module_state->__pyx_tuple__122); Py_CLEAR(clear_module_state->__pyx_tuple__123); Py_CLEAR(clear_module_state->__pyx_tuple__124); Py_CLEAR(clear_module_state->__pyx_tuple__125); Py_CLEAR(clear_module_state->__pyx_tuple__126); Py_CLEAR(clear_module_state->__pyx_tuple__127); Py_CLEAR(clear_module_state->__pyx_tuple__128); Py_CLEAR(clear_module_state->__pyx_tuple__129); Py_CLEAR(clear_module_state->__pyx_tuple__130); Py_CLEAR(clear_module_state->__pyx_tuple__131); Py_CLEAR(clear_module_state->__pyx_tuple__132); Py_CLEAR(clear_module_state->__pyx_tuple__133); Py_CLEAR(clear_module_state->__pyx_tuple__134); Py_CLEAR(clear_module_state->__pyx_tuple__135); Py_CLEAR(clear_module_state->__pyx_tuple__136); Py_CLEAR(clear_module_state->__pyx_tuple__137); Py_CLEAR(clear_module_state->__pyx_tuple__138); Py_CLEAR(clear_module_state->__pyx_tuple__139); Py_CLEAR(clear_module_state->__pyx_tuple__140); Py_CLEAR(clear_module_state->__pyx_tuple__141); Py_CLEAR(clear_module_state->__pyx_tuple__142); Py_CLEAR(clear_module_state->__pyx_codeobj__19); Py_CLEAR(clear_module_state->__pyx_codeobj__20); Py_CLEAR(clear_module_state->__pyx_codeobj__21); Py_CLEAR(clear_module_state->__pyx_codeobj__22); Py_CLEAR(clear_module_state->__pyx_codeobj__25); Py_CLEAR(clear_module_state->__pyx_codeobj__26); Py_CLEAR(clear_module_state->__pyx_codeobj__27); Py_CLEAR(clear_module_state->__pyx_codeobj__29); Py_CLEAR(clear_module_state->__pyx_codeobj__36); Py_CLEAR(clear_module_state->__pyx_codeobj__37); Py_CLEAR(clear_module_state->__pyx_codeobj__38); Py_CLEAR(clear_module_state->__pyx_codeobj__39); Py_CLEAR(clear_module_state->__pyx_codeobj__40); Py_CLEAR(clear_module_state->__pyx_codeobj__43); Py_CLEAR(clear_module_state->__pyx_codeobj__44); Py_CLEAR(clear_module_state->__pyx_codeobj__45); Py_CLEAR(clear_module_state->__pyx_codeobj__46); Py_CLEAR(clear_module_state->__pyx_codeobj__47); Py_CLEAR(clear_module_state->__pyx_codeobj__48); Py_CLEAR(clear_module_state->__pyx_codeobj__51); Py_CLEAR(clear_module_state->__pyx_codeobj__52); Py_CLEAR(clear_module_state->__pyx_codeobj__53); Py_CLEAR(clear_module_state->__pyx_codeobj__54); Py_CLEAR(clear_module_state->__pyx_codeobj__55); Py_CLEAR(clear_module_state->__pyx_codeobj__56); Py_CLEAR(clear_module_state->__pyx_codeobj__57); Py_CLEAR(clear_module_state->__pyx_codeobj__58); Py_CLEAR(clear_module_state->__pyx_codeobj__59); Py_CLEAR(clear_module_state->__pyx_codeobj__62); Py_CLEAR(clear_module_state->__pyx_codeobj__65); Py_CLEAR(clear_module_state->__pyx_codeobj__66); Py_CLEAR(clear_module_state->__pyx_codeobj__68); Py_CLEAR(clear_module_state->__pyx_codeobj__69); Py_CLEAR(clear_module_state->__pyx_codeobj__70); Py_CLEAR(clear_module_state->__pyx_codeobj__71); Py_CLEAR(clear_module_state->__pyx_codeobj__72); Py_CLEAR(clear_module_state->__pyx_codeobj__73); Py_CLEAR(clear_module_state->__pyx_codeobj__74); Py_CLEAR(clear_module_state->__pyx_codeobj__75); Py_CLEAR(clear_module_state->__pyx_codeobj__76); Py_CLEAR(clear_module_state->__pyx_codeobj__79); Py_CLEAR(clear_module_state->__pyx_codeobj__81); Py_CLEAR(clear_module_state->__pyx_codeobj__83); Py_CLEAR(clear_module_state->__pyx_codeobj__86); Py_CLEAR(clear_module_state->__pyx_codeobj__87); Py_CLEAR(clear_module_state->__pyx_codeobj__88); Py_CLEAR(clear_module_state->__pyx_codeobj__89); Py_CLEAR(clear_module_state->__pyx_codeobj__90); Py_CLEAR(clear_module_state->__pyx_codeobj__92); Py_CLEAR(clear_module_state->__pyx_codeobj__102); return 0; } #endif /* #### Code section: module_state_traverse ### */ #if CYTHON_USE_MODULE_STATE static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { __pyx_mstate *traverse_module_state = __pyx_mstate(m); if (!traverse_module_state) return 0; Py_VISIT(traverse_module_state->__pyx_d); Py_VISIT(traverse_module_state->__pyx_b); Py_VISIT(traverse_module_state->__pyx_cython_runtime); Py_VISIT(traverse_module_state->__pyx_empty_tuple); Py_VISIT(traverse_module_state->__pyx_empty_bytes); Py_VISIT(traverse_module_state->__pyx_empty_unicode); #ifdef __Pyx_CyFunction_USED Py_VISIT(traverse_module_state->__pyx_CyFunctionType); #endif #ifdef __Pyx_FusedFunction_USED Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); #endif Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_10libchtslib_HTSFile); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4type_type); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4bool_bool); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_7complex_complex); Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_5array_array); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_FastaFile); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_FastqProxy); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_FastxRecord); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_FastxFile); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_FastqFile); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_9libcfaidx_Fastafile); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRow); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_17libcalignmentfile_IndexedReads); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment_AlignedSegment); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment_PileupColumn); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment_PileupRead); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment_PileupRead); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict); Py_VISIT(traverse_module_state->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr); Py_VISIT(traverse_module_state->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr); Py_VISIT(traverse_module_state->__pyx_ptype___Pyx_EnumMeta); Py_VISIT(traverse_module_state->__Pyx_EnumMeta); Py_VISIT(traverse_module_state->__pyx_array_type); Py_VISIT(traverse_module_state->__pyx_type___pyx_array); Py_VISIT(traverse_module_state->__pyx_MemviewEnum_type); Py_VISIT(traverse_module_state->__pyx_type___pyx_MemviewEnum); Py_VISIT(traverse_module_state->__pyx_memoryview_type); Py_VISIT(traverse_module_state->__pyx_type___pyx_memoryview); Py_VISIT(traverse_module_state->__pyx_memoryviewslice_type); Py_VISIT(traverse_module_state->__pyx_type___pyx_memoryviewslice); Py_VISIT(traverse_module_state->__pyx_kp_s_); Py_VISIT(traverse_module_state->__pyx_kp_u_); Py_VISIT(traverse_module_state->__pyx_kp_u_2sBBI_i_s); Py_VISIT(traverse_module_state->__pyx_kp_u_2sBBI_is); Py_VISIT(traverse_module_state->__pyx_kp_u_2sB_is); Py_VISIT(traverse_module_state->__pyx_kp_u_2sB_s); Py_VISIT(traverse_module_state->__pyx_n_u_A); Py_VISIT(traverse_module_state->__pyx_n_u_ACGTacgtNnXx); Py_VISIT(traverse_module_state->__pyx_n_s_ASCII); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment); Py_VISIT(traverse_module_state->__pyx_n_u_AlignedSegment); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment___copy); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment___deepcopy); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment___reduce_cython); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment___setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_compare); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_from_dict); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_fromstring); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_aligned_pairs); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_blocks); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_cigar_stats); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_forward_quali); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_forward_seque); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_overlap); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_reference_pos); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_reference_seq); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_tag); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_get_tags); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_has_tag); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_infer_query_lengt); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_infer_read_length); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_opt); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_overlap); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_setTag); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_set_tag); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_set_tags); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_to_dict); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_to_string); Py_VISIT(traverse_module_state->__pyx_n_s_AlignedSegment_tostring); Py_VISIT(traverse_module_state->__pyx_kp_s_All_dimensions_preceding_dimensi); Py_VISIT(traverse_module_state->__pyx_n_s_AssertionError); Py_VISIT(traverse_module_state->__pyx_n_u_B); Py_VISIT(traverse_module_state->__pyx_kp_s_Buffer_view_does_not_expose_stri); Py_VISIT(traverse_module_state->__pyx_n_s_CBACK); Py_VISIT(traverse_module_state->__pyx_n_u_CBACK); Py_VISIT(traverse_module_state->__pyx_n_s_CDEL); Py_VISIT(traverse_module_state->__pyx_n_u_CDEL); Py_VISIT(traverse_module_state->__pyx_n_s_CDIFF); Py_VISIT(traverse_module_state->__pyx_n_u_CDIFF); Py_VISIT(traverse_module_state->__pyx_n_s_CEQUAL); Py_VISIT(traverse_module_state->__pyx_n_u_CEQUAL); Py_VISIT(traverse_module_state->__pyx_n_s_CHARD_CLIP); Py_VISIT(traverse_module_state->__pyx_n_u_CHARD_CLIP); Py_VISIT(traverse_module_state->__pyx_n_s_CIGAR2CODE); Py_VISIT(traverse_module_state->__pyx_n_s_CIGAR_OPS); Py_VISIT(traverse_module_state->__pyx_n_s_CIGAR_REGEX); Py_VISIT(traverse_module_state->__pyx_n_s_CINS); Py_VISIT(traverse_module_state->__pyx_n_u_CINS); Py_VISIT(traverse_module_state->__pyx_n_s_CMATCH); Py_VISIT(traverse_module_state->__pyx_n_u_CMATCH); Py_VISIT(traverse_module_state->__pyx_n_s_CPAD); Py_VISIT(traverse_module_state->__pyx_n_u_CPAD); Py_VISIT(traverse_module_state->__pyx_n_s_CREF_SKIP); Py_VISIT(traverse_module_state->__pyx_n_u_CREF_SKIP); Py_VISIT(traverse_module_state->__pyx_n_s_CSOFT_CLIP); Py_VISIT(traverse_module_state->__pyx_n_u_CSOFT_CLIP); Py_VISIT(traverse_module_state->__pyx_kp_s_Can_only_create_a_buffer_that_is); Py_VISIT(traverse_module_state->__pyx_kp_s_Cannot_assign_to_read_only_memor); Py_VISIT(traverse_module_state->__pyx_kp_s_Cannot_create_writable_memory_vi); Py_VISIT(traverse_module_state->__pyx_kp_u_Cannot_index_with_type); Py_VISIT(traverse_module_state->__pyx_kp_s_Cannot_transpose_memoryview_with); Py_VISIT(traverse_module_state->__pyx_n_u_D); Py_VISIT(traverse_module_state->__pyx_n_s_DATATYPE2FORMAT); Py_VISIT(traverse_module_state->__pyx_kp_s_Dimension_d_is_not_direct); Py_VISIT(traverse_module_state->__pyx_n_s_Ellipsis); Py_VISIT(traverse_module_state->__pyx_kp_s_Empty_shape_tuple_for_cython_arr); Py_VISIT(traverse_module_state->__pyx_n_s_EnumBase); Py_VISIT(traverse_module_state->__pyx_n_s_EnumType); Py_VISIT(traverse_module_state->__pyx_n_u_F); Py_VISIT(traverse_module_state->__pyx_n_s_FDUP); Py_VISIT(traverse_module_state->__pyx_n_u_FDUP); Py_VISIT(traverse_module_state->__pyx_n_s_FMREVERSE); Py_VISIT(traverse_module_state->__pyx_n_u_FMREVERSE); Py_VISIT(traverse_module_state->__pyx_n_s_FMUNMAP); Py_VISIT(traverse_module_state->__pyx_n_u_FMUNMAP); Py_VISIT(traverse_module_state->__pyx_n_s_FPAIRED); Py_VISIT(traverse_module_state->__pyx_n_u_FPAIRED); Py_VISIT(traverse_module_state->__pyx_n_s_FPROPER_PAIR); Py_VISIT(traverse_module_state->__pyx_n_u_FPROPER_PAIR); Py_VISIT(traverse_module_state->__pyx_n_s_FQCFAIL); Py_VISIT(traverse_module_state->__pyx_n_u_FQCFAIL); Py_VISIT(traverse_module_state->__pyx_n_s_FREAD1); Py_VISIT(traverse_module_state->__pyx_n_u_FREAD1); Py_VISIT(traverse_module_state->__pyx_n_s_FREAD2); Py_VISIT(traverse_module_state->__pyx_n_u_FREAD2); Py_VISIT(traverse_module_state->__pyx_n_s_FREVERSE); Py_VISIT(traverse_module_state->__pyx_n_u_FREVERSE); Py_VISIT(traverse_module_state->__pyx_n_s_FSECONDARY); Py_VISIT(traverse_module_state->__pyx_n_u_FSECONDARY); Py_VISIT(traverse_module_state->__pyx_n_s_FSUPPLEMENTARY); Py_VISIT(traverse_module_state->__pyx_n_u_FSUPPLEMENTARY); Py_VISIT(traverse_module_state->__pyx_n_s_FUNMAP); Py_VISIT(traverse_module_state->__pyx_n_u_FUNMAP); Py_VISIT(traverse_module_state->__pyx_n_u_H); Py_VISIT(traverse_module_state->__pyx_n_u_I); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); Py_VISIT(traverse_module_state->__pyx_n_s_IndexError); Py_VISIT(traverse_module_state->__pyx_kp_s_Index_out_of_bounds_axis_d); Py_VISIT(traverse_module_state->__pyx_kp_s_Indirect_dimensions_not_supporte); Py_VISIT(traverse_module_state->__pyx_n_s_IntEnum); Py_VISIT(traverse_module_state->__pyx_n_s_IntFlag); Py_VISIT(traverse_module_state->__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc); Py_VISIT(traverse_module_state->__pyx_kp_u_Invalid_clipping_in_CIGAR_string); Py_VISIT(traverse_module_state->__pyx_kp_u_Invalid_mode_expected_c_or_fortr); Py_VISIT(traverse_module_state->__pyx_kp_u_Invalid_shape_in_axis); Py_VISIT(traverse_module_state->__pyx_kp_u_Invalid_tag_s); Py_VISIT(traverse_module_state->__pyx_n_s_KEY_NAMES); Py_VISIT(traverse_module_state->__pyx_n_u_KEY_NAMES); Py_VISIT(traverse_module_state->__pyx_n_s_KeyError); Py_VISIT(traverse_module_state->__pyx_kp_u_MD_tag_not_present); Py_VISIT(traverse_module_state->__pyx_n_s_MemoryError); Py_VISIT(traverse_module_state->__pyx_kp_s_MemoryView_of_r_at_0x_x); Py_VISIT(traverse_module_state->__pyx_kp_s_MemoryView_of_r_object); Py_VISIT(traverse_module_state->__pyx_n_s_NotImplemented); Py_VISIT(traverse_module_state->__pyx_n_s_NotImplementedError); Py_VISIT(traverse_module_state->__pyx_n_b_O); Py_VISIT(traverse_module_state->__pyx_n_s_OrderedDict); Py_VISIT(traverse_module_state->__pyx_kp_u_Out_of_bounds_on_buffer_access_a); Py_VISIT(traverse_module_state->__pyx_n_s_PickleError); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn); Py_VISIT(traverse_module_state->__pyx_n_u_PileupColumn); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn___reduce_cython); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn___setstate_cython); Py_VISIT(traverse_module_state->__pyx_kp_u_PileupColumn_accessed_after_iter); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_mapping_qualiti); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_num_aligned); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_query_names); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_query_positions); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_query_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_get_query_sequences); Py_VISIT(traverse_module_state->__pyx_n_s_PileupColumn_set_min_base_qualit); Py_VISIT(traverse_module_state->__pyx_n_s_PileupRead); Py_VISIT(traverse_module_state->__pyx_n_u_PileupRead); Py_VISIT(traverse_module_state->__pyx_n_s_PileupRead___reduce_cython); Py_VISIT(traverse_module_state->__pyx_n_s_PileupRead___setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumBase); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumBase___new); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumBase___repr); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumBase___str); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumMeta___reduce_cython); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_EnumMeta___setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_FlagBase); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_FlagBase___new); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_FlagBase___repr); Py_VISIT(traverse_module_state->__pyx_n_s_Pyx_FlagBase___str); Py_VISIT(traverse_module_state->__pyx_n_s_SAM_FLAGS); Py_VISIT(traverse_module_state->__pyx_n_s_Sequence); Py_VISIT(traverse_module_state->__pyx_kp_s_Step_may_not_be_zero_axis_d); Py_VISIT(traverse_module_state->__pyx_n_u_TGCAtgcaNnXx); Py_VISIT(traverse_module_state->__pyx_kp_u_Tagged_field_MD_value_does_not_h); Py_VISIT(traverse_module_state->__pyx_n_s_TypeError); Py_VISIT(traverse_module_state->__pyx_kp_s_Unable_to_convert_item_to_object); Py_VISIT(traverse_module_state->__pyx_kp_s_Unknown_enum_value_s); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); Py_VISIT(traverse_module_state->__pyx_n_s_View_MemoryView); Py_VISIT(traverse_module_state->__pyx_n_u_Z); Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_n_s__143); Py_VISIT(traverse_module_state->__pyx_kp_u__18); Py_VISIT(traverse_module_state->__pyx_kp_u__3); Py_VISIT(traverse_module_state->__pyx_kp_u__34); Py_VISIT(traverse_module_state->__pyx_kp_u__4); Py_VISIT(traverse_module_state->__pyx_n_s__5); Py_VISIT(traverse_module_state->__pyx_kp_u__5); Py_VISIT(traverse_module_state->__pyx_kp_u__61); Py_VISIT(traverse_module_state->__pyx_kp_u__67); Py_VISIT(traverse_module_state->__pyx_kp_u__8); Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_a); Py_VISIT(traverse_module_state->__pyx_n_u_a); Py_VISIT(traverse_module_state->__pyx_n_u_aAsSIcCZidfH); Py_VISIT(traverse_module_state->__pyx_n_s_abc); Py_VISIT(traverse_module_state->__pyx_n_s_add_indels); Py_VISIT(traverse_module_state->__pyx_n_s_alignment); Py_VISIT(traverse_module_state->__pyx_n_s_all); Py_VISIT(traverse_module_state->__pyx_n_s_allocate_buffer); Py_VISIT(traverse_module_state->__pyx_n_s_always); Py_VISIT(traverse_module_state->__pyx_kp_u_and); Py_VISIT(traverse_module_state->__pyx_n_s_append); Py_VISIT(traverse_module_state->__pyx_n_s_args); Py_VISIT(traverse_module_state->__pyx_n_s_array); Py_VISIT(traverse_module_state->__pyx_n_u_ascii); Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); Py_VISIT(traverse_module_state->__pyx_kp_u_at_least_one_integer_out_of_rang); Py_VISIT(traverse_module_state->__pyx_kp_u_at_least_one_signed_integer_out); Py_VISIT(traverse_module_state->__pyx_n_s_auxtag); Py_VISIT(traverse_module_state->__pyx_n_s_auxtype); Py_VISIT(traverse_module_state->__pyx_n_s_b); Py_VISIT(traverse_module_state->__pyx_n_u_b); Py_VISIT(traverse_module_state->__pyx_n_s_base); Py_VISIT(traverse_module_state->__pyx_n_s_base_counts); Py_VISIT(traverse_module_state->__pyx_n_s_base_view); Py_VISIT(traverse_module_state->__pyx_n_s_block_counts); Py_VISIT(traverse_module_state->__pyx_n_s_block_view); Py_VISIT(traverse_module_state->__pyx_n_s_buf); Py_VISIT(traverse_module_state->__pyx_n_s_buffer); Py_VISIT(traverse_module_state->__pyx_n_s_byte_size); Py_VISIT(traverse_module_state->__pyx_n_s_c); Py_VISIT(traverse_module_state->__pyx_n_u_c); Py_VISIT(traverse_module_state->__pyx_kp_u_c_2); Py_VISIT(traverse_module_state->__pyx_n_s_calcsize); Py_VISIT(traverse_module_state->__pyx_kp_u_can_t_guess_type_or_invalid_type); Py_VISIT(traverse_module_state->__pyx_n_s_cc); Py_VISIT(traverse_module_state->__pyx_n_s_chr); Py_VISIT(traverse_module_state->__pyx_n_u_cigar); Py_VISIT(traverse_module_state->__pyx_n_s_cigar_p); Py_VISIT(traverse_module_state->__pyx_n_s_cigarstring); Py_VISIT(traverse_module_state->__pyx_n_s_cigartuples); Py_VISIT(traverse_module_state->__pyx_n_s_class); Py_VISIT(traverse_module_state->__pyx_n_s_class_getitem); Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); Py_VISIT(traverse_module_state->__pyx_n_s_close); Py_VISIT(traverse_module_state->__pyx_n_s_cls); Py_VISIT(traverse_module_state->__pyx_n_s_cnt); Py_VISIT(traverse_module_state->__pyx_n_s_collections); Py_VISIT(traverse_module_state->__pyx_kp_s_collections_abc); Py_VISIT(traverse_module_state->__pyx_n_s_compare); Py_VISIT(traverse_module_state->__pyx_n_s_compile); Py_VISIT(traverse_module_state->__pyx_kp_s_contiguous_and_direct); Py_VISIT(traverse_module_state->__pyx_kp_s_contiguous_and_indirect); Py_VISIT(traverse_module_state->__pyx_n_s_copy); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_allocate_memory); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_allocate_memory_of_byt); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_allocate_sequence_of_l); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_allocated_memory_of_by); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_deduce_typecode_for_va); Py_VISIT(traverse_module_state->__pyx_kp_u_could_not_determine_alignment_le); Py_VISIT(traverse_module_state->__pyx_n_s_count); Py_VISIT(traverse_module_state->__pyx_n_s_create_string_buffer); Py_VISIT(traverse_module_state->__pyx_n_s_ctag); Py_VISIT(traverse_module_state->__pyx_n_s_ctypes); Py_VISIT(traverse_module_state->__pyx_kp_u_d); Py_VISIT(traverse_module_state->__pyx_n_u_d_2); Py_VISIT(traverse_module_state->__pyx_kp_u_d_MIDNSHP_XB); Py_VISIT(traverse_module_state->__pyx_n_s_dct); Py_VISIT(traverse_module_state->__pyx_n_s_deepcopy); Py_VISIT(traverse_module_state->__pyx_n_s_dest); Py_VISIT(traverse_module_state->__pyx_n_s_dict); Py_VISIT(traverse_module_state->__pyx_n_s_dict_2); Py_VISIT(traverse_module_state->__pyx_kp_u_disable); Py_VISIT(traverse_module_state->__pyx_n_s_doc); Py_VISIT(traverse_module_state->__pyx_n_s_dtype_is_object); Py_VISIT(traverse_module_state->__pyx_kp_u_enable); Py_VISIT(traverse_module_state->__pyx_n_s_encode); Py_VISIT(traverse_module_state->__pyx_n_s_end); Py_VISIT(traverse_module_state->__pyx_n_s_enum); Py_VISIT(traverse_module_state->__pyx_n_s_enumerate); Py_VISIT(traverse_module_state->__pyx_n_s_error); Py_VISIT(traverse_module_state->__pyx_n_u_f); Py_VISIT(traverse_module_state->__pyx_n_s_findall); Py_VISIT(traverse_module_state->__pyx_n_s_flag); Py_VISIT(traverse_module_state->__pyx_n_u_flag); Py_VISIT(traverse_module_state->__pyx_n_s_flags); Py_VISIT(traverse_module_state->__pyx_n_s_fmt); Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_n_s_fortran); Py_VISIT(traverse_module_state->__pyx_n_u_fortran); Py_VISIT(traverse_module_state->__pyx_n_s_from_dict); Py_VISIT(traverse_module_state->__pyx_n_s_from_dict_locals_genexpr); Py_VISIT(traverse_module_state->__pyx_n_s_fromstring); Py_VISIT(traverse_module_state->__pyx_n_s_full); Py_VISIT(traverse_module_state->__pyx_n_s_full_length); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_genexpr); Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_aligned_pairs); Py_VISIT(traverse_module_state->__pyx_n_s_get_blocks); Py_VISIT(traverse_module_state->__pyx_n_s_get_cigar_stats); Py_VISIT(traverse_module_state->__pyx_n_s_get_forward_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_get_forward_sequence); Py_VISIT(traverse_module_state->__pyx_n_s_get_mapping_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_get_num_aligned); Py_VISIT(traverse_module_state->__pyx_n_s_get_overlap); Py_VISIT(traverse_module_state->__pyx_n_s_get_query_names); Py_VISIT(traverse_module_state->__pyx_n_s_get_query_positions); Py_VISIT(traverse_module_state->__pyx_n_s_get_query_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_get_query_sequences); Py_VISIT(traverse_module_state->__pyx_n_s_get_reference_name); Py_VISIT(traverse_module_state->__pyx_n_s_get_reference_positions); Py_VISIT(traverse_module_state->__pyx_n_s_get_reference_sequence); Py_VISIT(traverse_module_state->__pyx_n_s_get_tag); Py_VISIT(traverse_module_state->__pyx_n_s_get_tags); Py_VISIT(traverse_module_state->__pyx_n_s_get_tid); Py_VISIT(traverse_module_state->__pyx_n_s_getstate); Py_VISIT(traverse_module_state->__pyx_kp_u_got); Py_VISIT(traverse_module_state->__pyx_kp_u_got_differing_extents_in_dimensi); Py_VISIT(traverse_module_state->__pyx_n_u_h); Py_VISIT(traverse_module_state->__pyx_n_s_has_tag); Py_VISIT(traverse_module_state->__pyx_n_s_header); Py_VISIT(traverse_module_state->__pyx_n_s_htsfile); Py_VISIT(traverse_module_state->__pyx_n_s_i); Py_VISIT(traverse_module_state->__pyx_n_u_i); Py_VISIT(traverse_module_state->__pyx_n_u_iIcCsS); Py_VISIT(traverse_module_state->__pyx_kp_u_i_c); Py_VISIT(traverse_module_state->__pyx_n_s_id); Py_VISIT(traverse_module_state->__pyx_n_s_import); Py_VISIT(traverse_module_state->__pyx_n_s_indel); Py_VISIT(traverse_module_state->__pyx_n_s_index); Py_VISIT(traverse_module_state->__pyx_n_s_infer_query_length); Py_VISIT(traverse_module_state->__pyx_n_s_infer_read_length); Py_VISIT(traverse_module_state->__pyx_n_s_init); Py_VISIT(traverse_module_state->__pyx_n_s_init_subclass); Py_VISIT(traverse_module_state->__pyx_n_s_initializing); Py_VISIT(traverse_module_state->__pyx_kp_u_invalid_value_type); Py_VISIT(traverse_module_state->__pyx_kp_u_invalid_value_type_2); Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); Py_VISIT(traverse_module_state->__pyx_n_s_is_del); Py_VISIT(traverse_module_state->__pyx_n_s_is_head); Py_VISIT(traverse_module_state->__pyx_n_s_is_refskip); Py_VISIT(traverse_module_state->__pyx_n_s_is_reverse); Py_VISIT(traverse_module_state->__pyx_n_s_is_tail); Py_VISIT(traverse_module_state->__pyx_n_s_is_valid_tid); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); Py_VISIT(traverse_module_state->__pyx_n_s_items); Py_VISIT(traverse_module_state->__pyx_n_s_itemsize); Py_VISIT(traverse_module_state->__pyx_kp_s_itemsize_0_for_cython_array); Py_VISIT(traverse_module_state->__pyx_n_s_j); Py_VISIT(traverse_module_state->__pyx_n_s_json); Py_VISIT(traverse_module_state->__pyx_n_s_k); Py_VISIT(traverse_module_state->__pyx_n_s_l); Py_VISIT(traverse_module_state->__pyx_n_u_length); Py_VISIT(traverse_module_state->__pyx_n_s_level); Py_VISIT(traverse_module_state->__pyx_n_s_line); Py_VISIT(traverse_module_state->__pyx_n_s_main); Py_VISIT(traverse_module_state->__pyx_n_s_maketrans); Py_VISIT(traverse_module_state->__pyx_kp_u_malformatted_tag_s); Py_VISIT(traverse_module_state->__pyx_n_s_map); Py_VISIT(traverse_module_state->__pyx_n_u_map_quality); Py_VISIT(traverse_module_state->__pyx_n_s_mapping_quality); Py_VISIT(traverse_module_state->__pyx_n_s_mark_ends); Py_VISIT(traverse_module_state->__pyx_n_s_mark_matches); Py_VISIT(traverse_module_state->__pyx_n_s_matches_only); Py_VISIT(traverse_module_state->__pyx_n_s_matches_only_2); Py_VISIT(traverse_module_state->__pyx_n_s_max); Py_VISIT(traverse_module_state->__pyx_n_s_member_names); Py_VISIT(traverse_module_state->__pyx_n_s_members); Py_VISIT(traverse_module_state->__pyx_n_s_memo); Py_VISIT(traverse_module_state->__pyx_n_s_memview); Py_VISIT(traverse_module_state->__pyx_n_s_metaclass); Py_VISIT(traverse_module_state->__pyx_n_s_min); Py_VISIT(traverse_module_state->__pyx_n_s_min_base_quality); Py_VISIT(traverse_module_state->__pyx_n_s_mode); Py_VISIT(traverse_module_state->__pyx_n_s_modified_bases); Py_VISIT(traverse_module_state->__pyx_n_s_module); Py_VISIT(traverse_module_state->__pyx_n_s_module_2); Py_VISIT(traverse_module_state->__pyx_n_s_mro_entries); Py_VISIT(traverse_module_state->__pyx_n_s_n); Py_VISIT(traverse_module_state->__pyx_n_s_name); Py_VISIT(traverse_module_state->__pyx_n_u_name); Py_VISIT(traverse_module_state->__pyx_n_s_name_2); Py_VISIT(traverse_module_state->__pyx_n_s_ndim); Py_VISIT(traverse_module_state->__pyx_n_s_new); Py_VISIT(traverse_module_state->__pyx_n_s_new_size); Py_VISIT(traverse_module_state->__pyx_n_u_next_ref_name); Py_VISIT(traverse_module_state->__pyx_n_u_next_ref_pos); Py_VISIT(traverse_module_state->__pyx_n_s_next_reference_id); Py_VISIT(traverse_module_state->__pyx_kp_u_next_reference_name_can_not_be_s); Py_VISIT(traverse_module_state->__pyx_kp_u_next_reference_name_unknown_if_n); Py_VISIT(traverse_module_state->__pyx_n_s_next_reference_start); Py_VISIT(traverse_module_state->__pyx_n_s_nfields); Py_VISIT(traverse_module_state->__pyx_kp_s_no_default___reduce___due_to_non); Py_VISIT(traverse_module_state->__pyx_n_s_nsegments); Py_VISIT(traverse_module_state->__pyx_n_s_nvalues); Py_VISIT(traverse_module_state->__pyx_n_s_o); Py_VISIT(traverse_module_state->__pyx_n_s_obj); Py_VISIT(traverse_module_state->__pyx_n_s_old_size); Py_VISIT(traverse_module_state->__pyx_n_s_op); Py_VISIT(traverse_module_state->__pyx_n_s_opt); Py_VISIT(traverse_module_state->__pyx_n_s_other); Py_VISIT(traverse_module_state->__pyx_n_s_overlap); Py_VISIT(traverse_module_state->__pyx_n_s_p); Py_VISIT(traverse_module_state->__pyx_n_s_pack); Py_VISIT(traverse_module_state->__pyx_n_s_pack_into); Py_VISIT(traverse_module_state->__pyx_n_s_parents); Py_VISIT(traverse_module_state->__pyx_kp_u_parsing_SAM_record_string_failed); Py_VISIT(traverse_module_state->__pyx_n_s_pickle); Py_VISIT(traverse_module_state->__pyx_kp_u_pileup_buffer_out_of_sync_most_l); Py_VISIT(traverse_module_state->__pyx_n_s_pileups); Py_VISIT(traverse_module_state->__pyx_n_s_pos); Py_VISIT(traverse_module_state->__pyx_n_s_prepare); Py_VISIT(traverse_module_state->__pyx_n_s_pysam_libcalignedsegment); Py_VISIT(traverse_module_state->__pyx_kp_s_pysam_libcalignedsegment_pyx); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_PickleError); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_checksum); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_result); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_state); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_type); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_Enum); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_PileupRead); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle___Pyx_EnumMeta); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_vtable); Py_VISIT(traverse_module_state->__pyx_n_s_qpos); Py_VISIT(traverse_module_state->__pyx_n_u_qual); Py_VISIT(traverse_module_state->__pyx_kp_u_quality_and_sequence_mismatch_i); Py_VISIT(traverse_module_state->__pyx_n_s_qualname); Py_VISIT(traverse_module_state->__pyx_n_s_query_alignment_end); Py_VISIT(traverse_module_state->__pyx_n_s_query_alignment_length); Py_VISIT(traverse_module_state->__pyx_n_s_query_alignment_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_query_alignment_sequence); Py_VISIT(traverse_module_state->__pyx_n_s_query_alignment_start); Py_VISIT(traverse_module_state->__pyx_n_s_query_length); Py_VISIT(traverse_module_state->__pyx_kp_u_query_length_out_of_range_254); Py_VISIT(traverse_module_state->__pyx_n_s_query_name); Py_VISIT(traverse_module_state->__pyx_n_s_query_position); Py_VISIT(traverse_module_state->__pyx_n_s_query_qualities); Py_VISIT(traverse_module_state->__pyx_n_s_query_sequence); Py_VISIT(traverse_module_state->__pyx_n_s_r_idx); Py_VISIT(traverse_module_state->__pyx_n_s_range); Py_VISIT(traverse_module_state->__pyx_n_s_raw); Py_VISIT(traverse_module_state->__pyx_n_s_rb); Py_VISIT(traverse_module_state->__pyx_n_s_re); Py_VISIT(traverse_module_state->__pyx_n_s_reduce); Py_VISIT(traverse_module_state->__pyx_n_s_reduce_cython); Py_VISIT(traverse_module_state->__pyx_n_s_reduce_ex); Py_VISIT(traverse_module_state->__pyx_n_u_ref_name); Py_VISIT(traverse_module_state->__pyx_n_u_ref_pos); Py_VISIT(traverse_module_state->__pyx_n_s_ref_seq); Py_VISIT(traverse_module_state->__pyx_kp_u_reference_does_not_exist_in_head); Py_VISIT(traverse_module_state->__pyx_n_s_reference_end); Py_VISIT(traverse_module_state->__pyx_n_s_reference_id); Py_VISIT(traverse_module_state->__pyx_kp_u_reference_id_does_not_exist_in_h); Py_VISIT(traverse_module_state->__pyx_n_s_reference_length); Py_VISIT(traverse_module_state->__pyx_kp_u_reference_name_can_not_be_set_if); Py_VISIT(traverse_module_state->__pyx_kp_u_reference_name_unknown_if_no_hea); Py_VISIT(traverse_module_state->__pyx_n_s_reference_pos); Py_VISIT(traverse_module_state->__pyx_n_s_reference_start); Py_VISIT(traverse_module_state->__pyx_n_s_register); Py_VISIT(traverse_module_state->__pyx_n_s_replace); Py_VISIT(traverse_module_state->__pyx_n_s_repr); Py_VISIT(traverse_module_state->__pyx_n_s_res); Py_VISIT(traverse_module_state->__pyx_n_s_result); Py_VISIT(traverse_module_state->__pyx_n_s_ret); Py_VISIT(traverse_module_state->__pyx_n_s_retval); Py_VISIT(traverse_module_state->__pyx_n_s_s); Py_VISIT(traverse_module_state->__pyx_kp_s_s_s); Py_VISIT(traverse_module_state->__pyx_kp_s_s_s_d); Py_VISIT(traverse_module_state->__pyx_n_s_sam); Py_VISIT(traverse_module_state->__pyx_n_s_sam_2); Py_VISIT(traverse_module_state->__pyx_n_s_sam_dict); Py_VISIT(traverse_module_state->__pyx_kp_u_sam_format_failed); Py_VISIT(traverse_module_state->__pyx_n_s_self); Py_VISIT(traverse_module_state->__pyx_kp_s_self__delegate_cannot_be_convert); Py_VISIT(traverse_module_state->__pyx_kp_s_self_plp_cannot_be_converted_to); Py_VISIT(traverse_module_state->__pyx_n_s_send); Py_VISIT(traverse_module_state->__pyx_n_u_seq); Py_VISIT(traverse_module_state->__pyx_n_s_setTag); Py_VISIT(traverse_module_state->__pyx_n_s_set_min_base_quality); Py_VISIT(traverse_module_state->__pyx_n_s_set_name); Py_VISIT(traverse_module_state->__pyx_n_s_set_tag); Py_VISIT(traverse_module_state->__pyx_n_s_set_tags); Py_VISIT(traverse_module_state->__pyx_n_s_setdefault); Py_VISIT(traverse_module_state->__pyx_n_s_setstate); Py_VISIT(traverse_module_state->__pyx_n_s_setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_shape); Py_VISIT(traverse_module_state->__pyx_n_s_size); Py_VISIT(traverse_module_state->__pyx_n_s_spec); Py_VISIT(traverse_module_state->__pyx_n_s_split); Py_VISIT(traverse_module_state->__pyx_n_s_src); Py_VISIT(traverse_module_state->__pyx_n_s_start); Py_VISIT(traverse_module_state->__pyx_n_s_state); Py_VISIT(traverse_module_state->__pyx_n_s_step); Py_VISIT(traverse_module_state->__pyx_n_s_stop); Py_VISIT(traverse_module_state->__pyx_n_s_str); Py_VISIT(traverse_module_state->__pyx_kp_s_strided_and_direct); Py_VISIT(traverse_module_state->__pyx_kp_s_strided_and_direct_or_indirect); Py_VISIT(traverse_module_state->__pyx_kp_s_strided_and_indirect); Py_VISIT(traverse_module_state->__pyx_n_s_string); Py_VISIT(traverse_module_state->__pyx_kp_s_stringsource); Py_VISIT(traverse_module_state->__pyx_n_s_struct); Py_VISIT(traverse_module_state->__pyx_n_s_super); Py_VISIT(traverse_module_state->__pyx_n_s_sys); Py_VISIT(traverse_module_state->__pyx_n_s_t); Py_VISIT(traverse_module_state->__pyx_n_s_tag); Py_VISIT(traverse_module_state->__pyx_kp_u_tag_s_not_present); Py_VISIT(traverse_module_state->__pyx_n_s_tags); Py_VISIT(traverse_module_state->__pyx_n_u_tags); Py_VISIT(traverse_module_state->__pyx_n_s_temp); Py_VISIT(traverse_module_state->__pyx_n_s_template_length); Py_VISIT(traverse_module_state->__pyx_n_s_test); Py_VISIT(traverse_module_state->__pyx_kp_u_this_class_cannot_be_instantiate); Py_VISIT(traverse_module_state->__pyx_n_s_throw); Py_VISIT(traverse_module_state->__pyx_n_s_to_dict); Py_VISIT(traverse_module_state->__pyx_n_s_to_string); Py_VISIT(traverse_module_state->__pyx_n_s_tobytes); Py_VISIT(traverse_module_state->__pyx_n_u_todo); Py_VISIT(traverse_module_state->__pyx_n_s_tostring); Py_VISIT(traverse_module_state->__pyx_n_s_translate); Py_VISIT(traverse_module_state->__pyx_n_s_typecode); Py_VISIT(traverse_module_state->__pyx_kp_s_unable_to_allocate_array_data); Py_VISIT(traverse_module_state->__pyx_kp_s_unable_to_allocate_shape_and_str); Py_VISIT(traverse_module_state->__pyx_kp_u_unknown_auxiliary_type_s); Py_VISIT(traverse_module_state->__pyx_kp_u_unknown_type_s); Py_VISIT(traverse_module_state->__pyx_n_s_unpack); Py_VISIT(traverse_module_state->__pyx_kp_u_unsupported_type_code); Py_VISIT(traverse_module_state->__pyx_kp_u_unsupported_value_type_in_set_op); Py_VISIT(traverse_module_state->__pyx_n_s_update); Py_VISIT(traverse_module_state->__pyx_n_s_use_setstate); Py_VISIT(traverse_module_state->__pyx_n_s_v); Py_VISIT(traverse_module_state->__pyx_n_s_vals); Py_VISIT(traverse_module_state->__pyx_n_s_value); Py_VISIT(traverse_module_state->__pyx_n_s_value_type); Py_VISIT(traverse_module_state->__pyx_n_s_values); Py_VISIT(traverse_module_state->__pyx_n_s_version_info); Py_VISIT(traverse_module_state->__pyx_n_s_with_seq); Py_VISIT(traverse_module_state->__pyx_n_s_with_seq_2); Py_VISIT(traverse_module_state->__pyx_n_s_with_value_type); Py_VISIT(traverse_module_state->__pyx_n_s_x); Py_VISIT(traverse_module_state->__pyx_n_s_zip); Py_VISIT(traverse_module_state->__pyx_int_0); Py_VISIT(traverse_module_state->__pyx_int_1); Py_VISIT(traverse_module_state->__pyx_int_2); Py_VISIT(traverse_module_state->__pyx_int_3); Py_VISIT(traverse_module_state->__pyx_int_4); Py_VISIT(traverse_module_state->__pyx_int_8); Py_VISIT(traverse_module_state->__pyx_int_65); Py_VISIT(traverse_module_state->__pyx_int_66); Py_VISIT(traverse_module_state->__pyx_int_67); Py_VISIT(traverse_module_state->__pyx_int_73); Py_VISIT(traverse_module_state->__pyx_int_83); Py_VISIT(traverse_module_state->__pyx_int_97); Py_VISIT(traverse_module_state->__pyx_int_99); Py_VISIT(traverse_module_state->__pyx_int_100); Py_VISIT(traverse_module_state->__pyx_int_102); Py_VISIT(traverse_module_state->__pyx_int_105); Py_VISIT(traverse_module_state->__pyx_int_115); Py_VISIT(traverse_module_state->__pyx_int_112105877); Py_VISIT(traverse_module_state->__pyx_int_136983863); Py_VISIT(traverse_module_state->__pyx_int_148982969); Py_VISIT(traverse_module_state->__pyx_int_184977713); Py_VISIT(traverse_module_state->__pyx_int_196873109); Py_VISIT(traverse_module_state->__pyx_int_222419149); Py_VISIT(traverse_module_state->__pyx_int_228825662); Py_VISIT(traverse_module_state->__pyx_int_238750788); Py_VISIT(traverse_module_state->__pyx_int_247663489); Py_VISIT(traverse_module_state->__pyx_int_4294967295); Py_VISIT(traverse_module_state->__pyx_int_neg_1); Py_VISIT(traverse_module_state->__pyx_slice__7); Py_VISIT(traverse_module_state->__pyx_tuple__2); Py_VISIT(traverse_module_state->__pyx_tuple__6); Py_VISIT(traverse_module_state->__pyx_slice__14); Py_VISIT(traverse_module_state->__pyx_slice__28); Py_VISIT(traverse_module_state->__pyx_slice__42); Py_VISIT(traverse_module_state->__pyx_slice__49); Py_VISIT(traverse_module_state->__pyx_slice__50); Py_VISIT(traverse_module_state->__pyx_tuple__10); Py_VISIT(traverse_module_state->__pyx_tuple__11); Py_VISIT(traverse_module_state->__pyx_tuple__12); Py_VISIT(traverse_module_state->__pyx_tuple__15); Py_VISIT(traverse_module_state->__pyx_tuple__16); Py_VISIT(traverse_module_state->__pyx_tuple__17); Py_VISIT(traverse_module_state->__pyx_tuple__23); Py_VISIT(traverse_module_state->__pyx_tuple__24); Py_VISIT(traverse_module_state->__pyx_tuple__30); Py_VISIT(traverse_module_state->__pyx_tuple__31); Py_VISIT(traverse_module_state->__pyx_tuple__32); Py_VISIT(traverse_module_state->__pyx_tuple__33); Py_VISIT(traverse_module_state->__pyx_tuple__35); Py_VISIT(traverse_module_state->__pyx_tuple__41); Py_VISIT(traverse_module_state->__pyx_tuple__60); Py_VISIT(traverse_module_state->__pyx_tuple__63); Py_VISIT(traverse_module_state->__pyx_tuple__64); Py_VISIT(traverse_module_state->__pyx_tuple__77); Py_VISIT(traverse_module_state->__pyx_tuple__78); Py_VISIT(traverse_module_state->__pyx_tuple__80); Py_VISIT(traverse_module_state->__pyx_tuple__82); Py_VISIT(traverse_module_state->__pyx_tuple__84); Py_VISIT(traverse_module_state->__pyx_tuple__85); Py_VISIT(traverse_module_state->__pyx_tuple__91); Py_VISIT(traverse_module_state->__pyx_tuple__93); Py_VISIT(traverse_module_state->__pyx_tuple__94); Py_VISIT(traverse_module_state->__pyx_tuple__95); Py_VISIT(traverse_module_state->__pyx_tuple__96); Py_VISIT(traverse_module_state->__pyx_tuple__97); Py_VISIT(traverse_module_state->__pyx_tuple__98); Py_VISIT(traverse_module_state->__pyx_tuple__99); Py_VISIT(traverse_module_state->__pyx_tuple__100); Py_VISIT(traverse_module_state->__pyx_tuple__101); Py_VISIT(traverse_module_state->__pyx_tuple__103); Py_VISIT(traverse_module_state->__pyx_tuple__104); Py_VISIT(traverse_module_state->__pyx_tuple__105); Py_VISIT(traverse_module_state->__pyx_tuple__106); Py_VISIT(traverse_module_state->__pyx_tuple__107); Py_VISIT(traverse_module_state->__pyx_tuple__108); Py_VISIT(traverse_module_state->__pyx_tuple__109); Py_VISIT(traverse_module_state->__pyx_tuple__110); Py_VISIT(traverse_module_state->__pyx_tuple__111); Py_VISIT(traverse_module_state->__pyx_tuple__112); Py_VISIT(traverse_module_state->__pyx_tuple__113); Py_VISIT(traverse_module_state->__pyx_tuple__114); Py_VISIT(traverse_module_state->__pyx_tuple__115); Py_VISIT(traverse_module_state->__pyx_tuple__116); Py_VISIT(traverse_module_state->__pyx_tuple__117); Py_VISIT(traverse_module_state->__pyx_tuple__118); Py_VISIT(traverse_module_state->__pyx_tuple__119); Py_VISIT(traverse_module_state->__pyx_tuple__120); Py_VISIT(traverse_module_state->__pyx_tuple__121); Py_VISIT(traverse_module_state->__pyx_tuple__122); Py_VISIT(traverse_module_state->__pyx_tuple__123); Py_VISIT(traverse_module_state->__pyx_tuple__124); Py_VISIT(traverse_module_state->__pyx_tuple__125); Py_VISIT(traverse_module_state->__pyx_tuple__126); Py_VISIT(traverse_module_state->__pyx_tuple__127); Py_VISIT(traverse_module_state->__pyx_tuple__128); Py_VISIT(traverse_module_state->__pyx_tuple__129); Py_VISIT(traverse_module_state->__pyx_tuple__130); Py_VISIT(traverse_module_state->__pyx_tuple__131); Py_VISIT(traverse_module_state->__pyx_tuple__132); Py_VISIT(traverse_module_state->__pyx_tuple__133); Py_VISIT(traverse_module_state->__pyx_tuple__134); Py_VISIT(traverse_module_state->__pyx_tuple__135); Py_VISIT(traverse_module_state->__pyx_tuple__136); Py_VISIT(traverse_module_state->__pyx_tuple__137); Py_VISIT(traverse_module_state->__pyx_tuple__138); Py_VISIT(traverse_module_state->__pyx_tuple__139); Py_VISIT(traverse_module_state->__pyx_tuple__140); Py_VISIT(traverse_module_state->__pyx_tuple__141); Py_VISIT(traverse_module_state->__pyx_tuple__142); Py_VISIT(traverse_module_state->__pyx_codeobj__19); Py_VISIT(traverse_module_state->__pyx_codeobj__20); Py_VISIT(traverse_module_state->__pyx_codeobj__21); Py_VISIT(traverse_module_state->__pyx_codeobj__22); Py_VISIT(traverse_module_state->__pyx_codeobj__25); Py_VISIT(traverse_module_state->__pyx_codeobj__26); Py_VISIT(traverse_module_state->__pyx_codeobj__27); Py_VISIT(traverse_module_state->__pyx_codeobj__29); Py_VISIT(traverse_module_state->__pyx_codeobj__36); Py_VISIT(traverse_module_state->__pyx_codeobj__37); Py_VISIT(traverse_module_state->__pyx_codeobj__38); Py_VISIT(traverse_module_state->__pyx_codeobj__39); Py_VISIT(traverse_module_state->__pyx_codeobj__40); Py_VISIT(traverse_module_state->__pyx_codeobj__43); Py_VISIT(traverse_module_state->__pyx_codeobj__44); Py_VISIT(traverse_module_state->__pyx_codeobj__45); Py_VISIT(traverse_module_state->__pyx_codeobj__46); Py_VISIT(traverse_module_state->__pyx_codeobj__47); Py_VISIT(traverse_module_state->__pyx_codeobj__48); Py_VISIT(traverse_module_state->__pyx_codeobj__51); Py_VISIT(traverse_module_state->__pyx_codeobj__52); Py_VISIT(traverse_module_state->__pyx_codeobj__53); Py_VISIT(traverse_module_state->__pyx_codeobj__54); Py_VISIT(traverse_module_state->__pyx_codeobj__55); Py_VISIT(traverse_module_state->__pyx_codeobj__56); Py_VISIT(traverse_module_state->__pyx_codeobj__57); Py_VISIT(traverse_module_state->__pyx_codeobj__58); Py_VISIT(traverse_module_state->__pyx_codeobj__59); Py_VISIT(traverse_module_state->__pyx_codeobj__62); Py_VISIT(traverse_module_state->__pyx_codeobj__65); Py_VISIT(traverse_module_state->__pyx_codeobj__66); Py_VISIT(traverse_module_state->__pyx_codeobj__68); Py_VISIT(traverse_module_state->__pyx_codeobj__69); Py_VISIT(traverse_module_state->__pyx_codeobj__70); Py_VISIT(traverse_module_state->__pyx_codeobj__71); Py_VISIT(traverse_module_state->__pyx_codeobj__72); Py_VISIT(traverse_module_state->__pyx_codeobj__73); Py_VISIT(traverse_module_state->__pyx_codeobj__74); Py_VISIT(traverse_module_state->__pyx_codeobj__75); Py_VISIT(traverse_module_state->__pyx_codeobj__76); Py_VISIT(traverse_module_state->__pyx_codeobj__79); Py_VISIT(traverse_module_state->__pyx_codeobj__81); Py_VISIT(traverse_module_state->__pyx_codeobj__83); Py_VISIT(traverse_module_state->__pyx_codeobj__86); Py_VISIT(traverse_module_state->__pyx_codeobj__87); Py_VISIT(traverse_module_state->__pyx_codeobj__88); Py_VISIT(traverse_module_state->__pyx_codeobj__89); Py_VISIT(traverse_module_state->__pyx_codeobj__90); Py_VISIT(traverse_module_state->__pyx_codeobj__92); Py_VISIT(traverse_module_state->__pyx_codeobj__102); return 0; } #endif /* #### Code section: module_state_defines ### */ #define __pyx_d __pyx_mstate_global->__pyx_d #define __pyx_b __pyx_mstate_global->__pyx_b #define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime #define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple #define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes #define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode #ifdef __Pyx_CyFunction_USED #define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType #endif #ifdef __Pyx_FusedFunction_USED #define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType #endif #ifdef __Pyx_Generator_USED #define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType #endif #ifdef __Pyx_IterableCoroutine_USED #define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType #endif #ifdef __Pyx_Coroutine_USED #define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType #endif #ifdef __Pyx_Coroutine_USED #define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_5pysam_10libchtslib_HTSFile __pyx_mstate_global->__pyx_ptype_5pysam_10libchtslib_HTSFile #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_7cpython_4type_type __pyx_mstate_global->__pyx_ptype_7cpython_4type_type #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_7cpython_4bool_bool __pyx_mstate_global->__pyx_ptype_7cpython_4bool_bool #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_7cpython_7complex_complex __pyx_mstate_global->__pyx_ptype_7cpython_7complex_complex #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_7cpython_5array_array __pyx_mstate_global->__pyx_ptype_7cpython_5array_array #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_5pysam_9libcfaidx_FastaFile __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_FastaFile #define __pyx_ptype_5pysam_9libcfaidx_FastqProxy __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_FastqProxy #define __pyx_ptype_5pysam_9libcfaidx_FastxRecord __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_FastxRecord #define __pyx_ptype_5pysam_9libcfaidx_FastxFile __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_FastxFile #define __pyx_ptype_5pysam_9libcfaidx_FastqFile __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_FastqFile #define __pyx_ptype_5pysam_9libcfaidx_Fastafile __pyx_mstate_global->__pyx_ptype_5pysam_9libcfaidx_Fastafile #if CYTHON_USE_MODULE_STATE #endif #define __pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader #define __pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRow __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRow #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs #define __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll #define __pyx_ptype_5pysam_17libcalignmentfile_IndexedReads __pyx_mstate_global->__pyx_ptype_5pysam_17libcalignmentfile_IndexedReads #if CYTHON_USE_MODULE_STATE #endif #if CYTHON_USE_MODULE_STATE #define __pyx_type_5pysam_18libcalignedsegment_AlignedSegment __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment_AlignedSegment #define __pyx_type_5pysam_18libcalignedsegment_PileupColumn __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment_PileupColumn #define __pyx_type_5pysam_18libcalignedsegment_PileupRead __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment_PileupRead #define __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr #define __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict #define __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr __pyx_mstate_global->__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr #define __Pyx_EnumMeta __pyx_mstate_global->__Pyx_EnumMeta #define __pyx_type___pyx_array __pyx_mstate_global->__pyx_type___pyx_array #define __pyx_type___pyx_MemviewEnum __pyx_mstate_global->__pyx_type___pyx_MemviewEnum #define __pyx_type___pyx_memoryview __pyx_mstate_global->__pyx_type___pyx_memoryview #define __pyx_type___pyx_memoryviewslice __pyx_mstate_global->__pyx_type___pyx_memoryviewslice #endif #define __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment #define __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn #define __pyx_ptype_5pysam_18libcalignedsegment_PileupRead __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment_PileupRead #define __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr #define __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict #define __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr __pyx_mstate_global->__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr #define __pyx_ptype___Pyx_EnumMeta __pyx_mstate_global->__pyx_ptype___Pyx_EnumMeta #define __pyx_array_type __pyx_mstate_global->__pyx_array_type #define __pyx_MemviewEnum_type __pyx_mstate_global->__pyx_MemviewEnum_type #define __pyx_memoryview_type __pyx_mstate_global->__pyx_memoryview_type #define __pyx_memoryviewslice_type __pyx_mstate_global->__pyx_memoryviewslice_type #define __pyx_kp_s_ __pyx_mstate_global->__pyx_kp_s_ #define __pyx_kp_u_ __pyx_mstate_global->__pyx_kp_u_ #define __pyx_kp_u_2sBBI_i_s __pyx_mstate_global->__pyx_kp_u_2sBBI_i_s #define __pyx_kp_u_2sBBI_is __pyx_mstate_global->__pyx_kp_u_2sBBI_is #define __pyx_kp_u_2sB_is __pyx_mstate_global->__pyx_kp_u_2sB_is #define __pyx_kp_u_2sB_s __pyx_mstate_global->__pyx_kp_u_2sB_s #define __pyx_n_u_A __pyx_mstate_global->__pyx_n_u_A #define __pyx_n_u_ACGTacgtNnXx __pyx_mstate_global->__pyx_n_u_ACGTacgtNnXx #define __pyx_n_s_ASCII __pyx_mstate_global->__pyx_n_s_ASCII #define __pyx_n_s_AlignedSegment __pyx_mstate_global->__pyx_n_s_AlignedSegment #define __pyx_n_u_AlignedSegment __pyx_mstate_global->__pyx_n_u_AlignedSegment #define __pyx_n_s_AlignedSegment___copy __pyx_mstate_global->__pyx_n_s_AlignedSegment___copy #define __pyx_n_s_AlignedSegment___deepcopy __pyx_mstate_global->__pyx_n_s_AlignedSegment___deepcopy #define __pyx_n_s_AlignedSegment___reduce_cython __pyx_mstate_global->__pyx_n_s_AlignedSegment___reduce_cython #define __pyx_n_s_AlignedSegment___setstate_cython __pyx_mstate_global->__pyx_n_s_AlignedSegment___setstate_cython #define __pyx_n_s_AlignedSegment_compare __pyx_mstate_global->__pyx_n_s_AlignedSegment_compare #define __pyx_n_s_AlignedSegment_from_dict __pyx_mstate_global->__pyx_n_s_AlignedSegment_from_dict #define __pyx_n_s_AlignedSegment_fromstring __pyx_mstate_global->__pyx_n_s_AlignedSegment_fromstring #define __pyx_n_s_AlignedSegment_get_aligned_pairs __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_aligned_pairs #define __pyx_n_s_AlignedSegment_get_blocks __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_blocks #define __pyx_n_s_AlignedSegment_get_cigar_stats __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_cigar_stats #define __pyx_n_s_AlignedSegment_get_forward_quali __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_forward_quali #define __pyx_n_s_AlignedSegment_get_forward_seque __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_forward_seque #define __pyx_n_s_AlignedSegment_get_overlap __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_overlap #define __pyx_n_s_AlignedSegment_get_reference_pos __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_reference_pos #define __pyx_n_s_AlignedSegment_get_reference_seq __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_reference_seq #define __pyx_n_s_AlignedSegment_get_tag __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_tag #define __pyx_n_s_AlignedSegment_get_tags __pyx_mstate_global->__pyx_n_s_AlignedSegment_get_tags #define __pyx_n_s_AlignedSegment_has_tag __pyx_mstate_global->__pyx_n_s_AlignedSegment_has_tag #define __pyx_n_s_AlignedSegment_infer_query_lengt __pyx_mstate_global->__pyx_n_s_AlignedSegment_infer_query_lengt #define __pyx_n_s_AlignedSegment_infer_read_length __pyx_mstate_global->__pyx_n_s_AlignedSegment_infer_read_length #define __pyx_n_s_AlignedSegment_opt __pyx_mstate_global->__pyx_n_s_AlignedSegment_opt #define __pyx_n_s_AlignedSegment_overlap __pyx_mstate_global->__pyx_n_s_AlignedSegment_overlap #define __pyx_n_s_AlignedSegment_setTag __pyx_mstate_global->__pyx_n_s_AlignedSegment_setTag #define __pyx_n_s_AlignedSegment_set_tag __pyx_mstate_global->__pyx_n_s_AlignedSegment_set_tag #define __pyx_n_s_AlignedSegment_set_tags __pyx_mstate_global->__pyx_n_s_AlignedSegment_set_tags #define __pyx_n_s_AlignedSegment_to_dict __pyx_mstate_global->__pyx_n_s_AlignedSegment_to_dict #define __pyx_n_s_AlignedSegment_to_string __pyx_mstate_global->__pyx_n_s_AlignedSegment_to_string #define __pyx_n_s_AlignedSegment_tostring __pyx_mstate_global->__pyx_n_s_AlignedSegment_tostring #define __pyx_kp_s_All_dimensions_preceding_dimensi __pyx_mstate_global->__pyx_kp_s_All_dimensions_preceding_dimensi #define __pyx_n_s_AssertionError __pyx_mstate_global->__pyx_n_s_AssertionError #define __pyx_n_u_B __pyx_mstate_global->__pyx_n_u_B #define __pyx_kp_s_Buffer_view_does_not_expose_stri __pyx_mstate_global->__pyx_kp_s_Buffer_view_does_not_expose_stri #define __pyx_n_s_CBACK __pyx_mstate_global->__pyx_n_s_CBACK #define __pyx_n_u_CBACK __pyx_mstate_global->__pyx_n_u_CBACK #define __pyx_n_s_CDEL __pyx_mstate_global->__pyx_n_s_CDEL #define __pyx_n_u_CDEL __pyx_mstate_global->__pyx_n_u_CDEL #define __pyx_n_s_CDIFF __pyx_mstate_global->__pyx_n_s_CDIFF #define __pyx_n_u_CDIFF __pyx_mstate_global->__pyx_n_u_CDIFF #define __pyx_n_s_CEQUAL __pyx_mstate_global->__pyx_n_s_CEQUAL #define __pyx_n_u_CEQUAL __pyx_mstate_global->__pyx_n_u_CEQUAL #define __pyx_n_s_CHARD_CLIP __pyx_mstate_global->__pyx_n_s_CHARD_CLIP #define __pyx_n_u_CHARD_CLIP __pyx_mstate_global->__pyx_n_u_CHARD_CLIP #define __pyx_n_s_CIGAR2CODE __pyx_mstate_global->__pyx_n_s_CIGAR2CODE #define __pyx_n_s_CIGAR_OPS __pyx_mstate_global->__pyx_n_s_CIGAR_OPS #define __pyx_n_s_CIGAR_REGEX __pyx_mstate_global->__pyx_n_s_CIGAR_REGEX #define __pyx_n_s_CINS __pyx_mstate_global->__pyx_n_s_CINS #define __pyx_n_u_CINS __pyx_mstate_global->__pyx_n_u_CINS #define __pyx_n_s_CMATCH __pyx_mstate_global->__pyx_n_s_CMATCH #define __pyx_n_u_CMATCH __pyx_mstate_global->__pyx_n_u_CMATCH #define __pyx_n_s_CPAD __pyx_mstate_global->__pyx_n_s_CPAD #define __pyx_n_u_CPAD __pyx_mstate_global->__pyx_n_u_CPAD #define __pyx_n_s_CREF_SKIP __pyx_mstate_global->__pyx_n_s_CREF_SKIP #define __pyx_n_u_CREF_SKIP __pyx_mstate_global->__pyx_n_u_CREF_SKIP #define __pyx_n_s_CSOFT_CLIP __pyx_mstate_global->__pyx_n_s_CSOFT_CLIP #define __pyx_n_u_CSOFT_CLIP __pyx_mstate_global->__pyx_n_u_CSOFT_CLIP #define __pyx_kp_s_Can_only_create_a_buffer_that_is __pyx_mstate_global->__pyx_kp_s_Can_only_create_a_buffer_that_is #define __pyx_kp_s_Cannot_assign_to_read_only_memor __pyx_mstate_global->__pyx_kp_s_Cannot_assign_to_read_only_memor #define __pyx_kp_s_Cannot_create_writable_memory_vi __pyx_mstate_global->__pyx_kp_s_Cannot_create_writable_memory_vi #define __pyx_kp_u_Cannot_index_with_type __pyx_mstate_global->__pyx_kp_u_Cannot_index_with_type #define __pyx_kp_s_Cannot_transpose_memoryview_with __pyx_mstate_global->__pyx_kp_s_Cannot_transpose_memoryview_with #define __pyx_n_u_D __pyx_mstate_global->__pyx_n_u_D #define __pyx_n_s_DATATYPE2FORMAT __pyx_mstate_global->__pyx_n_s_DATATYPE2FORMAT #define __pyx_kp_s_Dimension_d_is_not_direct __pyx_mstate_global->__pyx_kp_s_Dimension_d_is_not_direct #define __pyx_n_s_Ellipsis __pyx_mstate_global->__pyx_n_s_Ellipsis #define __pyx_kp_s_Empty_shape_tuple_for_cython_arr __pyx_mstate_global->__pyx_kp_s_Empty_shape_tuple_for_cython_arr #define __pyx_n_s_EnumBase __pyx_mstate_global->__pyx_n_s_EnumBase #define __pyx_n_s_EnumType __pyx_mstate_global->__pyx_n_s_EnumType #define __pyx_n_u_F __pyx_mstate_global->__pyx_n_u_F #define __pyx_n_s_FDUP __pyx_mstate_global->__pyx_n_s_FDUP #define __pyx_n_u_FDUP __pyx_mstate_global->__pyx_n_u_FDUP #define __pyx_n_s_FMREVERSE __pyx_mstate_global->__pyx_n_s_FMREVERSE #define __pyx_n_u_FMREVERSE __pyx_mstate_global->__pyx_n_u_FMREVERSE #define __pyx_n_s_FMUNMAP __pyx_mstate_global->__pyx_n_s_FMUNMAP #define __pyx_n_u_FMUNMAP __pyx_mstate_global->__pyx_n_u_FMUNMAP #define __pyx_n_s_FPAIRED __pyx_mstate_global->__pyx_n_s_FPAIRED #define __pyx_n_u_FPAIRED __pyx_mstate_global->__pyx_n_u_FPAIRED #define __pyx_n_s_FPROPER_PAIR __pyx_mstate_global->__pyx_n_s_FPROPER_PAIR #define __pyx_n_u_FPROPER_PAIR __pyx_mstate_global->__pyx_n_u_FPROPER_PAIR #define __pyx_n_s_FQCFAIL __pyx_mstate_global->__pyx_n_s_FQCFAIL #define __pyx_n_u_FQCFAIL __pyx_mstate_global->__pyx_n_u_FQCFAIL #define __pyx_n_s_FREAD1 __pyx_mstate_global->__pyx_n_s_FREAD1 #define __pyx_n_u_FREAD1 __pyx_mstate_global->__pyx_n_u_FREAD1 #define __pyx_n_s_FREAD2 __pyx_mstate_global->__pyx_n_s_FREAD2 #define __pyx_n_u_FREAD2 __pyx_mstate_global->__pyx_n_u_FREAD2 #define __pyx_n_s_FREVERSE __pyx_mstate_global->__pyx_n_s_FREVERSE #define __pyx_n_u_FREVERSE __pyx_mstate_global->__pyx_n_u_FREVERSE #define __pyx_n_s_FSECONDARY __pyx_mstate_global->__pyx_n_s_FSECONDARY #define __pyx_n_u_FSECONDARY __pyx_mstate_global->__pyx_n_u_FSECONDARY #define __pyx_n_s_FSUPPLEMENTARY __pyx_mstate_global->__pyx_n_s_FSUPPLEMENTARY #define __pyx_n_u_FSUPPLEMENTARY __pyx_mstate_global->__pyx_n_u_FSUPPLEMENTARY #define __pyx_n_s_FUNMAP __pyx_mstate_global->__pyx_n_s_FUNMAP #define __pyx_n_u_FUNMAP __pyx_mstate_global->__pyx_n_u_FUNMAP #define __pyx_n_u_H __pyx_mstate_global->__pyx_n_u_H #define __pyx_n_u_I __pyx_mstate_global->__pyx_n_u_I #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 #define __pyx_n_s_IndexError __pyx_mstate_global->__pyx_n_s_IndexError #define __pyx_kp_s_Index_out_of_bounds_axis_d __pyx_mstate_global->__pyx_kp_s_Index_out_of_bounds_axis_d #define __pyx_kp_s_Indirect_dimensions_not_supporte __pyx_mstate_global->__pyx_kp_s_Indirect_dimensions_not_supporte #define __pyx_n_s_IntEnum __pyx_mstate_global->__pyx_n_s_IntEnum #define __pyx_n_s_IntFlag __pyx_mstate_global->__pyx_n_s_IntFlag #define __pyx_kp_u_Invalid_MD_tag_MD_length_mismatc __pyx_mstate_global->__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc #define __pyx_kp_u_Invalid_clipping_in_CIGAR_string __pyx_mstate_global->__pyx_kp_u_Invalid_clipping_in_CIGAR_string #define __pyx_kp_u_Invalid_mode_expected_c_or_fortr __pyx_mstate_global->__pyx_kp_u_Invalid_mode_expected_c_or_fortr #define __pyx_kp_u_Invalid_shape_in_axis __pyx_mstate_global->__pyx_kp_u_Invalid_shape_in_axis #define __pyx_kp_u_Invalid_tag_s __pyx_mstate_global->__pyx_kp_u_Invalid_tag_s #define __pyx_n_s_KEY_NAMES __pyx_mstate_global->__pyx_n_s_KEY_NAMES #define __pyx_n_u_KEY_NAMES __pyx_mstate_global->__pyx_n_u_KEY_NAMES #define __pyx_n_s_KeyError __pyx_mstate_global->__pyx_n_s_KeyError #define __pyx_kp_u_MD_tag_not_present __pyx_mstate_global->__pyx_kp_u_MD_tag_not_present #define __pyx_n_s_MemoryError __pyx_mstate_global->__pyx_n_s_MemoryError #define __pyx_kp_s_MemoryView_of_r_at_0x_x __pyx_mstate_global->__pyx_kp_s_MemoryView_of_r_at_0x_x #define __pyx_kp_s_MemoryView_of_r_object __pyx_mstate_global->__pyx_kp_s_MemoryView_of_r_object #define __pyx_n_s_NotImplemented __pyx_mstate_global->__pyx_n_s_NotImplemented #define __pyx_n_s_NotImplementedError __pyx_mstate_global->__pyx_n_s_NotImplementedError #define __pyx_n_b_O __pyx_mstate_global->__pyx_n_b_O #define __pyx_n_s_OrderedDict __pyx_mstate_global->__pyx_n_s_OrderedDict #define __pyx_kp_u_Out_of_bounds_on_buffer_access_a __pyx_mstate_global->__pyx_kp_u_Out_of_bounds_on_buffer_access_a #define __pyx_n_s_PickleError __pyx_mstate_global->__pyx_n_s_PickleError #define __pyx_n_s_PileupColumn __pyx_mstate_global->__pyx_n_s_PileupColumn #define __pyx_n_u_PileupColumn __pyx_mstate_global->__pyx_n_u_PileupColumn #define __pyx_n_s_PileupColumn___reduce_cython __pyx_mstate_global->__pyx_n_s_PileupColumn___reduce_cython #define __pyx_n_s_PileupColumn___setstate_cython __pyx_mstate_global->__pyx_n_s_PileupColumn___setstate_cython #define __pyx_kp_u_PileupColumn_accessed_after_iter __pyx_mstate_global->__pyx_kp_u_PileupColumn_accessed_after_iter #define __pyx_n_s_PileupColumn_get_mapping_qualiti __pyx_mstate_global->__pyx_n_s_PileupColumn_get_mapping_qualiti #define __pyx_n_s_PileupColumn_get_num_aligned __pyx_mstate_global->__pyx_n_s_PileupColumn_get_num_aligned #define __pyx_n_s_PileupColumn_get_query_names __pyx_mstate_global->__pyx_n_s_PileupColumn_get_query_names #define __pyx_n_s_PileupColumn_get_query_positions __pyx_mstate_global->__pyx_n_s_PileupColumn_get_query_positions #define __pyx_n_s_PileupColumn_get_query_qualities __pyx_mstate_global->__pyx_n_s_PileupColumn_get_query_qualities #define __pyx_n_s_PileupColumn_get_query_sequences __pyx_mstate_global->__pyx_n_s_PileupColumn_get_query_sequences #define __pyx_n_s_PileupColumn_set_min_base_qualit __pyx_mstate_global->__pyx_n_s_PileupColumn_set_min_base_qualit #define __pyx_n_s_PileupRead __pyx_mstate_global->__pyx_n_s_PileupRead #define __pyx_n_u_PileupRead __pyx_mstate_global->__pyx_n_u_PileupRead #define __pyx_n_s_PileupRead___reduce_cython __pyx_mstate_global->__pyx_n_s_PileupRead___reduce_cython #define __pyx_n_s_PileupRead___setstate_cython __pyx_mstate_global->__pyx_n_s_PileupRead___setstate_cython #define __pyx_n_s_Pyx_EnumBase __pyx_mstate_global->__pyx_n_s_Pyx_EnumBase #define __pyx_n_s_Pyx_EnumBase___new __pyx_mstate_global->__pyx_n_s_Pyx_EnumBase___new #define __pyx_n_s_Pyx_EnumBase___repr __pyx_mstate_global->__pyx_n_s_Pyx_EnumBase___repr #define __pyx_n_s_Pyx_EnumBase___str __pyx_mstate_global->__pyx_n_s_Pyx_EnumBase___str #define __pyx_n_s_Pyx_EnumMeta___reduce_cython __pyx_mstate_global->__pyx_n_s_Pyx_EnumMeta___reduce_cython #define __pyx_n_s_Pyx_EnumMeta___setstate_cython __pyx_mstate_global->__pyx_n_s_Pyx_EnumMeta___setstate_cython #define __pyx_n_s_Pyx_FlagBase __pyx_mstate_global->__pyx_n_s_Pyx_FlagBase #define __pyx_n_s_Pyx_FlagBase___new __pyx_mstate_global->__pyx_n_s_Pyx_FlagBase___new #define __pyx_n_s_Pyx_FlagBase___repr __pyx_mstate_global->__pyx_n_s_Pyx_FlagBase___repr #define __pyx_n_s_Pyx_FlagBase___str __pyx_mstate_global->__pyx_n_s_Pyx_FlagBase___str #define __pyx_n_s_SAM_FLAGS __pyx_mstate_global->__pyx_n_s_SAM_FLAGS #define __pyx_n_s_Sequence __pyx_mstate_global->__pyx_n_s_Sequence #define __pyx_kp_s_Step_may_not_be_zero_axis_d __pyx_mstate_global->__pyx_kp_s_Step_may_not_be_zero_axis_d #define __pyx_n_u_TGCAtgcaNnXx __pyx_mstate_global->__pyx_n_u_TGCAtgcaNnXx #define __pyx_kp_u_Tagged_field_MD_value_does_not_h __pyx_mstate_global->__pyx_kp_u_Tagged_field_MD_value_does_not_h #define __pyx_n_s_TypeError __pyx_mstate_global->__pyx_n_s_TypeError #define __pyx_kp_s_Unable_to_convert_item_to_object __pyx_mstate_global->__pyx_kp_s_Unable_to_convert_item_to_object #define __pyx_kp_s_Unknown_enum_value_s __pyx_mstate_global->__pyx_kp_s_Unknown_enum_value_s #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError #define __pyx_n_s_View_MemoryView __pyx_mstate_global->__pyx_n_s_View_MemoryView #define __pyx_n_u_Z __pyx_mstate_global->__pyx_n_u_Z #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_n_s__143 __pyx_mstate_global->__pyx_n_s__143 #define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 #define __pyx_kp_u__34 __pyx_mstate_global->__pyx_kp_u__34 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 #define __pyx_n_s__5 __pyx_mstate_global->__pyx_n_s__5 #define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 #define __pyx_kp_u__61 __pyx_mstate_global->__pyx_kp_u__61 #define __pyx_kp_u__67 __pyx_mstate_global->__pyx_kp_u__67 #define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 #define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_a __pyx_mstate_global->__pyx_n_s_a #define __pyx_n_u_a __pyx_mstate_global->__pyx_n_u_a #define __pyx_n_u_aAsSIcCZidfH __pyx_mstate_global->__pyx_n_u_aAsSIcCZidfH #define __pyx_n_s_abc __pyx_mstate_global->__pyx_n_s_abc #define __pyx_n_s_add_indels __pyx_mstate_global->__pyx_n_s_add_indels #define __pyx_n_s_alignment __pyx_mstate_global->__pyx_n_s_alignment #define __pyx_n_s_all __pyx_mstate_global->__pyx_n_s_all #define __pyx_n_s_allocate_buffer __pyx_mstate_global->__pyx_n_s_allocate_buffer #define __pyx_n_s_always __pyx_mstate_global->__pyx_n_s_always #define __pyx_kp_u_and __pyx_mstate_global->__pyx_kp_u_and #define __pyx_n_s_append __pyx_mstate_global->__pyx_n_s_append #define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args #define __pyx_n_s_array __pyx_mstate_global->__pyx_n_s_array #define __pyx_n_u_ascii __pyx_mstate_global->__pyx_n_u_ascii #define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines #define __pyx_kp_u_at_least_one_integer_out_of_rang __pyx_mstate_global->__pyx_kp_u_at_least_one_integer_out_of_rang #define __pyx_kp_u_at_least_one_signed_integer_out __pyx_mstate_global->__pyx_kp_u_at_least_one_signed_integer_out #define __pyx_n_s_auxtag __pyx_mstate_global->__pyx_n_s_auxtag #define __pyx_n_s_auxtype __pyx_mstate_global->__pyx_n_s_auxtype #define __pyx_n_s_b __pyx_mstate_global->__pyx_n_s_b #define __pyx_n_u_b __pyx_mstate_global->__pyx_n_u_b #define __pyx_n_s_base __pyx_mstate_global->__pyx_n_s_base #define __pyx_n_s_base_counts __pyx_mstate_global->__pyx_n_s_base_counts #define __pyx_n_s_base_view __pyx_mstate_global->__pyx_n_s_base_view #define __pyx_n_s_block_counts __pyx_mstate_global->__pyx_n_s_block_counts #define __pyx_n_s_block_view __pyx_mstate_global->__pyx_n_s_block_view #define __pyx_n_s_buf __pyx_mstate_global->__pyx_n_s_buf #define __pyx_n_s_buffer __pyx_mstate_global->__pyx_n_s_buffer #define __pyx_n_s_byte_size __pyx_mstate_global->__pyx_n_s_byte_size #define __pyx_n_s_c __pyx_mstate_global->__pyx_n_s_c #define __pyx_n_u_c __pyx_mstate_global->__pyx_n_u_c #define __pyx_kp_u_c_2 __pyx_mstate_global->__pyx_kp_u_c_2 #define __pyx_n_s_calcsize __pyx_mstate_global->__pyx_n_s_calcsize #define __pyx_kp_u_can_t_guess_type_or_invalid_type __pyx_mstate_global->__pyx_kp_u_can_t_guess_type_or_invalid_type #define __pyx_n_s_cc __pyx_mstate_global->__pyx_n_s_cc #define __pyx_n_s_chr __pyx_mstate_global->__pyx_n_s_chr #define __pyx_n_u_cigar __pyx_mstate_global->__pyx_n_u_cigar #define __pyx_n_s_cigar_p __pyx_mstate_global->__pyx_n_s_cigar_p #define __pyx_n_s_cigarstring __pyx_mstate_global->__pyx_n_s_cigarstring #define __pyx_n_s_cigartuples __pyx_mstate_global->__pyx_n_s_cigartuples #define __pyx_n_s_class __pyx_mstate_global->__pyx_n_s_class #define __pyx_n_s_class_getitem __pyx_mstate_global->__pyx_n_s_class_getitem #define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback #define __pyx_n_s_close __pyx_mstate_global->__pyx_n_s_close #define __pyx_n_s_cls __pyx_mstate_global->__pyx_n_s_cls #define __pyx_n_s_cnt __pyx_mstate_global->__pyx_n_s_cnt #define __pyx_n_s_collections __pyx_mstate_global->__pyx_n_s_collections #define __pyx_kp_s_collections_abc __pyx_mstate_global->__pyx_kp_s_collections_abc #define __pyx_n_s_compare __pyx_mstate_global->__pyx_n_s_compare #define __pyx_n_s_compile __pyx_mstate_global->__pyx_n_s_compile #define __pyx_kp_s_contiguous_and_direct __pyx_mstate_global->__pyx_kp_s_contiguous_and_direct #define __pyx_kp_s_contiguous_and_indirect __pyx_mstate_global->__pyx_kp_s_contiguous_and_indirect #define __pyx_n_s_copy __pyx_mstate_global->__pyx_n_s_copy #define __pyx_kp_u_could_not_allocate_memory __pyx_mstate_global->__pyx_kp_u_could_not_allocate_memory #define __pyx_kp_u_could_not_allocate_memory_of_byt __pyx_mstate_global->__pyx_kp_u_could_not_allocate_memory_of_byt #define __pyx_kp_u_could_not_allocate_sequence_of_l __pyx_mstate_global->__pyx_kp_u_could_not_allocate_sequence_of_l #define __pyx_kp_u_could_not_allocated_memory_of_by __pyx_mstate_global->__pyx_kp_u_could_not_allocated_memory_of_by #define __pyx_kp_u_could_not_deduce_typecode_for_va __pyx_mstate_global->__pyx_kp_u_could_not_deduce_typecode_for_va #define __pyx_kp_u_could_not_determine_alignment_le __pyx_mstate_global->__pyx_kp_u_could_not_determine_alignment_le #define __pyx_n_s_count __pyx_mstate_global->__pyx_n_s_count #define __pyx_n_s_create_string_buffer __pyx_mstate_global->__pyx_n_s_create_string_buffer #define __pyx_n_s_ctag __pyx_mstate_global->__pyx_n_s_ctag #define __pyx_n_s_ctypes __pyx_mstate_global->__pyx_n_s_ctypes #define __pyx_kp_u_d __pyx_mstate_global->__pyx_kp_u_d #define __pyx_n_u_d_2 __pyx_mstate_global->__pyx_n_u_d_2 #define __pyx_kp_u_d_MIDNSHP_XB __pyx_mstate_global->__pyx_kp_u_d_MIDNSHP_XB #define __pyx_n_s_dct __pyx_mstate_global->__pyx_n_s_dct #define __pyx_n_s_deepcopy __pyx_mstate_global->__pyx_n_s_deepcopy #define __pyx_n_s_dest __pyx_mstate_global->__pyx_n_s_dest #define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict #define __pyx_n_s_dict_2 __pyx_mstate_global->__pyx_n_s_dict_2 #define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable #define __pyx_n_s_doc __pyx_mstate_global->__pyx_n_s_doc #define __pyx_n_s_dtype_is_object __pyx_mstate_global->__pyx_n_s_dtype_is_object #define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable #define __pyx_n_s_encode __pyx_mstate_global->__pyx_n_s_encode #define __pyx_n_s_end __pyx_mstate_global->__pyx_n_s_end #define __pyx_n_s_enum __pyx_mstate_global->__pyx_n_s_enum #define __pyx_n_s_enumerate __pyx_mstate_global->__pyx_n_s_enumerate #define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error #define __pyx_n_u_f __pyx_mstate_global->__pyx_n_u_f #define __pyx_n_s_findall __pyx_mstate_global->__pyx_n_s_findall #define __pyx_n_s_flag __pyx_mstate_global->__pyx_n_s_flag #define __pyx_n_u_flag __pyx_mstate_global->__pyx_n_u_flag #define __pyx_n_s_flags __pyx_mstate_global->__pyx_n_s_flags #define __pyx_n_s_fmt __pyx_mstate_global->__pyx_n_s_fmt #define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_n_s_fortran __pyx_mstate_global->__pyx_n_s_fortran #define __pyx_n_u_fortran __pyx_mstate_global->__pyx_n_u_fortran #define __pyx_n_s_from_dict __pyx_mstate_global->__pyx_n_s_from_dict #define __pyx_n_s_from_dict_locals_genexpr __pyx_mstate_global->__pyx_n_s_from_dict_locals_genexpr #define __pyx_n_s_fromstring __pyx_mstate_global->__pyx_n_s_fromstring #define __pyx_n_s_full __pyx_mstate_global->__pyx_n_s_full #define __pyx_n_s_full_length __pyx_mstate_global->__pyx_n_s_full_length #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_genexpr __pyx_mstate_global->__pyx_n_s_genexpr #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_aligned_pairs __pyx_mstate_global->__pyx_n_s_get_aligned_pairs #define __pyx_n_s_get_blocks __pyx_mstate_global->__pyx_n_s_get_blocks #define __pyx_n_s_get_cigar_stats __pyx_mstate_global->__pyx_n_s_get_cigar_stats #define __pyx_n_s_get_forward_qualities __pyx_mstate_global->__pyx_n_s_get_forward_qualities #define __pyx_n_s_get_forward_sequence __pyx_mstate_global->__pyx_n_s_get_forward_sequence #define __pyx_n_s_get_mapping_qualities __pyx_mstate_global->__pyx_n_s_get_mapping_qualities #define __pyx_n_s_get_num_aligned __pyx_mstate_global->__pyx_n_s_get_num_aligned #define __pyx_n_s_get_overlap __pyx_mstate_global->__pyx_n_s_get_overlap #define __pyx_n_s_get_query_names __pyx_mstate_global->__pyx_n_s_get_query_names #define __pyx_n_s_get_query_positions __pyx_mstate_global->__pyx_n_s_get_query_positions #define __pyx_n_s_get_query_qualities __pyx_mstate_global->__pyx_n_s_get_query_qualities #define __pyx_n_s_get_query_sequences __pyx_mstate_global->__pyx_n_s_get_query_sequences #define __pyx_n_s_get_reference_name __pyx_mstate_global->__pyx_n_s_get_reference_name #define __pyx_n_s_get_reference_positions __pyx_mstate_global->__pyx_n_s_get_reference_positions #define __pyx_n_s_get_reference_sequence __pyx_mstate_global->__pyx_n_s_get_reference_sequence #define __pyx_n_s_get_tag __pyx_mstate_global->__pyx_n_s_get_tag #define __pyx_n_s_get_tags __pyx_mstate_global->__pyx_n_s_get_tags #define __pyx_n_s_get_tid __pyx_mstate_global->__pyx_n_s_get_tid #define __pyx_n_s_getstate __pyx_mstate_global->__pyx_n_s_getstate #define __pyx_kp_u_got __pyx_mstate_global->__pyx_kp_u_got #define __pyx_kp_u_got_differing_extents_in_dimensi __pyx_mstate_global->__pyx_kp_u_got_differing_extents_in_dimensi #define __pyx_n_u_h __pyx_mstate_global->__pyx_n_u_h #define __pyx_n_s_has_tag __pyx_mstate_global->__pyx_n_s_has_tag #define __pyx_n_s_header __pyx_mstate_global->__pyx_n_s_header #define __pyx_n_s_htsfile __pyx_mstate_global->__pyx_n_s_htsfile #define __pyx_n_s_i __pyx_mstate_global->__pyx_n_s_i #define __pyx_n_u_i __pyx_mstate_global->__pyx_n_u_i #define __pyx_n_u_iIcCsS __pyx_mstate_global->__pyx_n_u_iIcCsS #define __pyx_kp_u_i_c __pyx_mstate_global->__pyx_kp_u_i_c #define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id #define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import #define __pyx_n_s_indel __pyx_mstate_global->__pyx_n_s_indel #define __pyx_n_s_index __pyx_mstate_global->__pyx_n_s_index #define __pyx_n_s_infer_query_length __pyx_mstate_global->__pyx_n_s_infer_query_length #define __pyx_n_s_infer_read_length __pyx_mstate_global->__pyx_n_s_infer_read_length #define __pyx_n_s_init __pyx_mstate_global->__pyx_n_s_init #define __pyx_n_s_init_subclass __pyx_mstate_global->__pyx_n_s_init_subclass #define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing #define __pyx_kp_u_invalid_value_type __pyx_mstate_global->__pyx_kp_u_invalid_value_type #define __pyx_kp_u_invalid_value_type_2 __pyx_mstate_global->__pyx_kp_u_invalid_value_type_2 #define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine #define __pyx_n_s_is_del __pyx_mstate_global->__pyx_n_s_is_del #define __pyx_n_s_is_head __pyx_mstate_global->__pyx_n_s_is_head #define __pyx_n_s_is_refskip __pyx_mstate_global->__pyx_n_s_is_refskip #define __pyx_n_s_is_reverse __pyx_mstate_global->__pyx_n_s_is_reverse #define __pyx_n_s_is_tail __pyx_mstate_global->__pyx_n_s_is_tail #define __pyx_n_s_is_valid_tid __pyx_mstate_global->__pyx_n_s_is_valid_tid #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled #define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items #define __pyx_n_s_itemsize __pyx_mstate_global->__pyx_n_s_itemsize #define __pyx_kp_s_itemsize_0_for_cython_array __pyx_mstate_global->__pyx_kp_s_itemsize_0_for_cython_array #define __pyx_n_s_j __pyx_mstate_global->__pyx_n_s_j #define __pyx_n_s_json __pyx_mstate_global->__pyx_n_s_json #define __pyx_n_s_k __pyx_mstate_global->__pyx_n_s_k #define __pyx_n_s_l __pyx_mstate_global->__pyx_n_s_l #define __pyx_n_u_length __pyx_mstate_global->__pyx_n_u_length #define __pyx_n_s_level __pyx_mstate_global->__pyx_n_s_level #define __pyx_n_s_line __pyx_mstate_global->__pyx_n_s_line #define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main #define __pyx_n_s_maketrans __pyx_mstate_global->__pyx_n_s_maketrans #define __pyx_kp_u_malformatted_tag_s __pyx_mstate_global->__pyx_kp_u_malformatted_tag_s #define __pyx_n_s_map __pyx_mstate_global->__pyx_n_s_map #define __pyx_n_u_map_quality __pyx_mstate_global->__pyx_n_u_map_quality #define __pyx_n_s_mapping_quality __pyx_mstate_global->__pyx_n_s_mapping_quality #define __pyx_n_s_mark_ends __pyx_mstate_global->__pyx_n_s_mark_ends #define __pyx_n_s_mark_matches __pyx_mstate_global->__pyx_n_s_mark_matches #define __pyx_n_s_matches_only __pyx_mstate_global->__pyx_n_s_matches_only #define __pyx_n_s_matches_only_2 __pyx_mstate_global->__pyx_n_s_matches_only_2 #define __pyx_n_s_max __pyx_mstate_global->__pyx_n_s_max #define __pyx_n_s_member_names __pyx_mstate_global->__pyx_n_s_member_names #define __pyx_n_s_members __pyx_mstate_global->__pyx_n_s_members #define __pyx_n_s_memo __pyx_mstate_global->__pyx_n_s_memo #define __pyx_n_s_memview __pyx_mstate_global->__pyx_n_s_memview #define __pyx_n_s_metaclass __pyx_mstate_global->__pyx_n_s_metaclass #define __pyx_n_s_min __pyx_mstate_global->__pyx_n_s_min #define __pyx_n_s_min_base_quality __pyx_mstate_global->__pyx_n_s_min_base_quality #define __pyx_n_s_mode __pyx_mstate_global->__pyx_n_s_mode #define __pyx_n_s_modified_bases __pyx_mstate_global->__pyx_n_s_modified_bases #define __pyx_n_s_module __pyx_mstate_global->__pyx_n_s_module #define __pyx_n_s_module_2 __pyx_mstate_global->__pyx_n_s_module_2 #define __pyx_n_s_mro_entries __pyx_mstate_global->__pyx_n_s_mro_entries #define __pyx_n_s_n __pyx_mstate_global->__pyx_n_s_n #define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name #define __pyx_n_u_name __pyx_mstate_global->__pyx_n_u_name #define __pyx_n_s_name_2 __pyx_mstate_global->__pyx_n_s_name_2 #define __pyx_n_s_ndim __pyx_mstate_global->__pyx_n_s_ndim #define __pyx_n_s_new __pyx_mstate_global->__pyx_n_s_new #define __pyx_n_s_new_size __pyx_mstate_global->__pyx_n_s_new_size #define __pyx_n_u_next_ref_name __pyx_mstate_global->__pyx_n_u_next_ref_name #define __pyx_n_u_next_ref_pos __pyx_mstate_global->__pyx_n_u_next_ref_pos #define __pyx_n_s_next_reference_id __pyx_mstate_global->__pyx_n_s_next_reference_id #define __pyx_kp_u_next_reference_name_can_not_be_s __pyx_mstate_global->__pyx_kp_u_next_reference_name_can_not_be_s #define __pyx_kp_u_next_reference_name_unknown_if_n __pyx_mstate_global->__pyx_kp_u_next_reference_name_unknown_if_n #define __pyx_n_s_next_reference_start __pyx_mstate_global->__pyx_n_s_next_reference_start #define __pyx_n_s_nfields __pyx_mstate_global->__pyx_n_s_nfields #define __pyx_kp_s_no_default___reduce___due_to_non __pyx_mstate_global->__pyx_kp_s_no_default___reduce___due_to_non #define __pyx_n_s_nsegments __pyx_mstate_global->__pyx_n_s_nsegments #define __pyx_n_s_nvalues __pyx_mstate_global->__pyx_n_s_nvalues #define __pyx_n_s_o __pyx_mstate_global->__pyx_n_s_o #define __pyx_n_s_obj __pyx_mstate_global->__pyx_n_s_obj #define __pyx_n_s_old_size __pyx_mstate_global->__pyx_n_s_old_size #define __pyx_n_s_op __pyx_mstate_global->__pyx_n_s_op #define __pyx_n_s_opt __pyx_mstate_global->__pyx_n_s_opt #define __pyx_n_s_other __pyx_mstate_global->__pyx_n_s_other #define __pyx_n_s_overlap __pyx_mstate_global->__pyx_n_s_overlap #define __pyx_n_s_p __pyx_mstate_global->__pyx_n_s_p #define __pyx_n_s_pack __pyx_mstate_global->__pyx_n_s_pack #define __pyx_n_s_pack_into __pyx_mstate_global->__pyx_n_s_pack_into #define __pyx_n_s_parents __pyx_mstate_global->__pyx_n_s_parents #define __pyx_kp_u_parsing_SAM_record_string_failed __pyx_mstate_global->__pyx_kp_u_parsing_SAM_record_string_failed #define __pyx_n_s_pickle __pyx_mstate_global->__pyx_n_s_pickle #define __pyx_kp_u_pileup_buffer_out_of_sync_most_l __pyx_mstate_global->__pyx_kp_u_pileup_buffer_out_of_sync_most_l #define __pyx_n_s_pileups __pyx_mstate_global->__pyx_n_s_pileups #define __pyx_n_s_pos __pyx_mstate_global->__pyx_n_s_pos #define __pyx_n_s_prepare __pyx_mstate_global->__pyx_n_s_prepare #define __pyx_n_s_pysam_libcalignedsegment __pyx_mstate_global->__pyx_n_s_pysam_libcalignedsegment #define __pyx_kp_s_pysam_libcalignedsegment_pyx __pyx_mstate_global->__pyx_kp_s_pysam_libcalignedsegment_pyx #define __pyx_n_s_pyx_PickleError __pyx_mstate_global->__pyx_n_s_pyx_PickleError #define __pyx_n_s_pyx_checksum __pyx_mstate_global->__pyx_n_s_pyx_checksum #define __pyx_n_s_pyx_result __pyx_mstate_global->__pyx_n_s_pyx_result #define __pyx_n_s_pyx_state __pyx_mstate_global->__pyx_n_s_pyx_state #define __pyx_n_s_pyx_type __pyx_mstate_global->__pyx_n_s_pyx_type #define __pyx_n_s_pyx_unpickle_Enum __pyx_mstate_global->__pyx_n_s_pyx_unpickle_Enum #define __pyx_n_s_pyx_unpickle_PileupRead __pyx_mstate_global->__pyx_n_s_pyx_unpickle_PileupRead #define __pyx_n_s_pyx_unpickle___Pyx_EnumMeta __pyx_mstate_global->__pyx_n_s_pyx_unpickle___Pyx_EnumMeta #define __pyx_n_s_pyx_vtable __pyx_mstate_global->__pyx_n_s_pyx_vtable #define __pyx_n_s_qpos __pyx_mstate_global->__pyx_n_s_qpos #define __pyx_n_u_qual __pyx_mstate_global->__pyx_n_u_qual #define __pyx_kp_u_quality_and_sequence_mismatch_i __pyx_mstate_global->__pyx_kp_u_quality_and_sequence_mismatch_i #define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname #define __pyx_n_s_query_alignment_end __pyx_mstate_global->__pyx_n_s_query_alignment_end #define __pyx_n_s_query_alignment_length __pyx_mstate_global->__pyx_n_s_query_alignment_length #define __pyx_n_s_query_alignment_qualities __pyx_mstate_global->__pyx_n_s_query_alignment_qualities #define __pyx_n_s_query_alignment_sequence __pyx_mstate_global->__pyx_n_s_query_alignment_sequence #define __pyx_n_s_query_alignment_start __pyx_mstate_global->__pyx_n_s_query_alignment_start #define __pyx_n_s_query_length __pyx_mstate_global->__pyx_n_s_query_length #define __pyx_kp_u_query_length_out_of_range_254 __pyx_mstate_global->__pyx_kp_u_query_length_out_of_range_254 #define __pyx_n_s_query_name __pyx_mstate_global->__pyx_n_s_query_name #define __pyx_n_s_query_position __pyx_mstate_global->__pyx_n_s_query_position #define __pyx_n_s_query_qualities __pyx_mstate_global->__pyx_n_s_query_qualities #define __pyx_n_s_query_sequence __pyx_mstate_global->__pyx_n_s_query_sequence #define __pyx_n_s_r_idx __pyx_mstate_global->__pyx_n_s_r_idx #define __pyx_n_s_range __pyx_mstate_global->__pyx_n_s_range #define __pyx_n_s_raw __pyx_mstate_global->__pyx_n_s_raw #define __pyx_n_s_rb __pyx_mstate_global->__pyx_n_s_rb #define __pyx_n_s_re __pyx_mstate_global->__pyx_n_s_re #define __pyx_n_s_reduce __pyx_mstate_global->__pyx_n_s_reduce #define __pyx_n_s_reduce_cython __pyx_mstate_global->__pyx_n_s_reduce_cython #define __pyx_n_s_reduce_ex __pyx_mstate_global->__pyx_n_s_reduce_ex #define __pyx_n_u_ref_name __pyx_mstate_global->__pyx_n_u_ref_name #define __pyx_n_u_ref_pos __pyx_mstate_global->__pyx_n_u_ref_pos #define __pyx_n_s_ref_seq __pyx_mstate_global->__pyx_n_s_ref_seq #define __pyx_kp_u_reference_does_not_exist_in_head __pyx_mstate_global->__pyx_kp_u_reference_does_not_exist_in_head #define __pyx_n_s_reference_end __pyx_mstate_global->__pyx_n_s_reference_end #define __pyx_n_s_reference_id __pyx_mstate_global->__pyx_n_s_reference_id #define __pyx_kp_u_reference_id_does_not_exist_in_h __pyx_mstate_global->__pyx_kp_u_reference_id_does_not_exist_in_h #define __pyx_n_s_reference_length __pyx_mstate_global->__pyx_n_s_reference_length #define __pyx_kp_u_reference_name_can_not_be_set_if __pyx_mstate_global->__pyx_kp_u_reference_name_can_not_be_set_if #define __pyx_kp_u_reference_name_unknown_if_no_hea __pyx_mstate_global->__pyx_kp_u_reference_name_unknown_if_no_hea #define __pyx_n_s_reference_pos __pyx_mstate_global->__pyx_n_s_reference_pos #define __pyx_n_s_reference_start __pyx_mstate_global->__pyx_n_s_reference_start #define __pyx_n_s_register __pyx_mstate_global->__pyx_n_s_register #define __pyx_n_s_replace __pyx_mstate_global->__pyx_n_s_replace #define __pyx_n_s_repr __pyx_mstate_global->__pyx_n_s_repr #define __pyx_n_s_res __pyx_mstate_global->__pyx_n_s_res #define __pyx_n_s_result __pyx_mstate_global->__pyx_n_s_result #define __pyx_n_s_ret __pyx_mstate_global->__pyx_n_s_ret #define __pyx_n_s_retval __pyx_mstate_global->__pyx_n_s_retval #define __pyx_n_s_s __pyx_mstate_global->__pyx_n_s_s #define __pyx_kp_s_s_s __pyx_mstate_global->__pyx_kp_s_s_s #define __pyx_kp_s_s_s_d __pyx_mstate_global->__pyx_kp_s_s_s_d #define __pyx_n_s_sam __pyx_mstate_global->__pyx_n_s_sam #define __pyx_n_s_sam_2 __pyx_mstate_global->__pyx_n_s_sam_2 #define __pyx_n_s_sam_dict __pyx_mstate_global->__pyx_n_s_sam_dict #define __pyx_kp_u_sam_format_failed __pyx_mstate_global->__pyx_kp_u_sam_format_failed #define __pyx_n_s_self __pyx_mstate_global->__pyx_n_s_self #define __pyx_kp_s_self__delegate_cannot_be_convert __pyx_mstate_global->__pyx_kp_s_self__delegate_cannot_be_convert #define __pyx_kp_s_self_plp_cannot_be_converted_to __pyx_mstate_global->__pyx_kp_s_self_plp_cannot_be_converted_to #define __pyx_n_s_send __pyx_mstate_global->__pyx_n_s_send #define __pyx_n_u_seq __pyx_mstate_global->__pyx_n_u_seq #define __pyx_n_s_setTag __pyx_mstate_global->__pyx_n_s_setTag #define __pyx_n_s_set_min_base_quality __pyx_mstate_global->__pyx_n_s_set_min_base_quality #define __pyx_n_s_set_name __pyx_mstate_global->__pyx_n_s_set_name #define __pyx_n_s_set_tag __pyx_mstate_global->__pyx_n_s_set_tag #define __pyx_n_s_set_tags __pyx_mstate_global->__pyx_n_s_set_tags #define __pyx_n_s_setdefault __pyx_mstate_global->__pyx_n_s_setdefault #define __pyx_n_s_setstate __pyx_mstate_global->__pyx_n_s_setstate #define __pyx_n_s_setstate_cython __pyx_mstate_global->__pyx_n_s_setstate_cython #define __pyx_n_s_shape __pyx_mstate_global->__pyx_n_s_shape #define __pyx_n_s_size __pyx_mstate_global->__pyx_n_s_size #define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec #define __pyx_n_s_split __pyx_mstate_global->__pyx_n_s_split #define __pyx_n_s_src __pyx_mstate_global->__pyx_n_s_src #define __pyx_n_s_start __pyx_mstate_global->__pyx_n_s_start #define __pyx_n_s_state __pyx_mstate_global->__pyx_n_s_state #define __pyx_n_s_step __pyx_mstate_global->__pyx_n_s_step #define __pyx_n_s_stop __pyx_mstate_global->__pyx_n_s_stop #define __pyx_n_s_str __pyx_mstate_global->__pyx_n_s_str #define __pyx_kp_s_strided_and_direct __pyx_mstate_global->__pyx_kp_s_strided_and_direct #define __pyx_kp_s_strided_and_direct_or_indirect __pyx_mstate_global->__pyx_kp_s_strided_and_direct_or_indirect #define __pyx_kp_s_strided_and_indirect __pyx_mstate_global->__pyx_kp_s_strided_and_indirect #define __pyx_n_s_string __pyx_mstate_global->__pyx_n_s_string #define __pyx_kp_s_stringsource __pyx_mstate_global->__pyx_kp_s_stringsource #define __pyx_n_s_struct __pyx_mstate_global->__pyx_n_s_struct #define __pyx_n_s_super __pyx_mstate_global->__pyx_n_s_super #define __pyx_n_s_sys __pyx_mstate_global->__pyx_n_s_sys #define __pyx_n_s_t __pyx_mstate_global->__pyx_n_s_t #define __pyx_n_s_tag __pyx_mstate_global->__pyx_n_s_tag #define __pyx_kp_u_tag_s_not_present __pyx_mstate_global->__pyx_kp_u_tag_s_not_present #define __pyx_n_s_tags __pyx_mstate_global->__pyx_n_s_tags #define __pyx_n_u_tags __pyx_mstate_global->__pyx_n_u_tags #define __pyx_n_s_temp __pyx_mstate_global->__pyx_n_s_temp #define __pyx_n_s_template_length __pyx_mstate_global->__pyx_n_s_template_length #define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test #define __pyx_kp_u_this_class_cannot_be_instantiate __pyx_mstate_global->__pyx_kp_u_this_class_cannot_be_instantiate #define __pyx_n_s_throw __pyx_mstate_global->__pyx_n_s_throw #define __pyx_n_s_to_dict __pyx_mstate_global->__pyx_n_s_to_dict #define __pyx_n_s_to_string __pyx_mstate_global->__pyx_n_s_to_string #define __pyx_n_s_tobytes __pyx_mstate_global->__pyx_n_s_tobytes #define __pyx_n_u_todo __pyx_mstate_global->__pyx_n_u_todo #define __pyx_n_s_tostring __pyx_mstate_global->__pyx_n_s_tostring #define __pyx_n_s_translate __pyx_mstate_global->__pyx_n_s_translate #define __pyx_n_s_typecode __pyx_mstate_global->__pyx_n_s_typecode #define __pyx_kp_s_unable_to_allocate_array_data __pyx_mstate_global->__pyx_kp_s_unable_to_allocate_array_data #define __pyx_kp_s_unable_to_allocate_shape_and_str __pyx_mstate_global->__pyx_kp_s_unable_to_allocate_shape_and_str #define __pyx_kp_u_unknown_auxiliary_type_s __pyx_mstate_global->__pyx_kp_u_unknown_auxiliary_type_s #define __pyx_kp_u_unknown_type_s __pyx_mstate_global->__pyx_kp_u_unknown_type_s #define __pyx_n_s_unpack __pyx_mstate_global->__pyx_n_s_unpack #define __pyx_kp_u_unsupported_type_code __pyx_mstate_global->__pyx_kp_u_unsupported_type_code #define __pyx_kp_u_unsupported_value_type_in_set_op __pyx_mstate_global->__pyx_kp_u_unsupported_value_type_in_set_op #define __pyx_n_s_update __pyx_mstate_global->__pyx_n_s_update #define __pyx_n_s_use_setstate __pyx_mstate_global->__pyx_n_s_use_setstate #define __pyx_n_s_v __pyx_mstate_global->__pyx_n_s_v #define __pyx_n_s_vals __pyx_mstate_global->__pyx_n_s_vals #define __pyx_n_s_value __pyx_mstate_global->__pyx_n_s_value #define __pyx_n_s_value_type __pyx_mstate_global->__pyx_n_s_value_type #define __pyx_n_s_values __pyx_mstate_global->__pyx_n_s_values #define __pyx_n_s_version_info __pyx_mstate_global->__pyx_n_s_version_info #define __pyx_n_s_with_seq __pyx_mstate_global->__pyx_n_s_with_seq #define __pyx_n_s_with_seq_2 __pyx_mstate_global->__pyx_n_s_with_seq_2 #define __pyx_n_s_with_value_type __pyx_mstate_global->__pyx_n_s_with_value_type #define __pyx_n_s_x __pyx_mstate_global->__pyx_n_s_x #define __pyx_n_s_zip __pyx_mstate_global->__pyx_n_s_zip #define __pyx_int_0 __pyx_mstate_global->__pyx_int_0 #define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 #define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 #define __pyx_int_3 __pyx_mstate_global->__pyx_int_3 #define __pyx_int_4 __pyx_mstate_global->__pyx_int_4 #define __pyx_int_8 __pyx_mstate_global->__pyx_int_8 #define __pyx_int_65 __pyx_mstate_global->__pyx_int_65 #define __pyx_int_66 __pyx_mstate_global->__pyx_int_66 #define __pyx_int_67 __pyx_mstate_global->__pyx_int_67 #define __pyx_int_73 __pyx_mstate_global->__pyx_int_73 #define __pyx_int_83 __pyx_mstate_global->__pyx_int_83 #define __pyx_int_97 __pyx_mstate_global->__pyx_int_97 #define __pyx_int_99 __pyx_mstate_global->__pyx_int_99 #define __pyx_int_100 __pyx_mstate_global->__pyx_int_100 #define __pyx_int_102 __pyx_mstate_global->__pyx_int_102 #define __pyx_int_105 __pyx_mstate_global->__pyx_int_105 #define __pyx_int_115 __pyx_mstate_global->__pyx_int_115 #define __pyx_int_112105877 __pyx_mstate_global->__pyx_int_112105877 #define __pyx_int_136983863 __pyx_mstate_global->__pyx_int_136983863 #define __pyx_int_148982969 __pyx_mstate_global->__pyx_int_148982969 #define __pyx_int_184977713 __pyx_mstate_global->__pyx_int_184977713 #define __pyx_int_196873109 __pyx_mstate_global->__pyx_int_196873109 #define __pyx_int_222419149 __pyx_mstate_global->__pyx_int_222419149 #define __pyx_int_228825662 __pyx_mstate_global->__pyx_int_228825662 #define __pyx_int_238750788 __pyx_mstate_global->__pyx_int_238750788 #define __pyx_int_247663489 __pyx_mstate_global->__pyx_int_247663489 #define __pyx_int_4294967295 __pyx_mstate_global->__pyx_int_4294967295 #define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 #define __pyx_slice__7 __pyx_mstate_global->__pyx_slice__7 #define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2 #define __pyx_tuple__6 __pyx_mstate_global->__pyx_tuple__6 #define __pyx_slice__14 __pyx_mstate_global->__pyx_slice__14 #define __pyx_slice__28 __pyx_mstate_global->__pyx_slice__28 #define __pyx_slice__42 __pyx_mstate_global->__pyx_slice__42 #define __pyx_slice__49 __pyx_mstate_global->__pyx_slice__49 #define __pyx_slice__50 __pyx_mstate_global->__pyx_slice__50 #define __pyx_tuple__10 __pyx_mstate_global->__pyx_tuple__10 #define __pyx_tuple__11 __pyx_mstate_global->__pyx_tuple__11 #define __pyx_tuple__12 __pyx_mstate_global->__pyx_tuple__12 #define __pyx_tuple__15 __pyx_mstate_global->__pyx_tuple__15 #define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16 #define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 #define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 #define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 #define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 #define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 #define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 #define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 #define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 #define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 #define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 #define __pyx_tuple__63 __pyx_mstate_global->__pyx_tuple__63 #define __pyx_tuple__64 __pyx_mstate_global->__pyx_tuple__64 #define __pyx_tuple__77 __pyx_mstate_global->__pyx_tuple__77 #define __pyx_tuple__78 __pyx_mstate_global->__pyx_tuple__78 #define __pyx_tuple__80 __pyx_mstate_global->__pyx_tuple__80 #define __pyx_tuple__82 __pyx_mstate_global->__pyx_tuple__82 #define __pyx_tuple__84 __pyx_mstate_global->__pyx_tuple__84 #define __pyx_tuple__85 __pyx_mstate_global->__pyx_tuple__85 #define __pyx_tuple__91 __pyx_mstate_global->__pyx_tuple__91 #define __pyx_tuple__93 __pyx_mstate_global->__pyx_tuple__93 #define __pyx_tuple__94 __pyx_mstate_global->__pyx_tuple__94 #define __pyx_tuple__95 __pyx_mstate_global->__pyx_tuple__95 #define __pyx_tuple__96 __pyx_mstate_global->__pyx_tuple__96 #define __pyx_tuple__97 __pyx_mstate_global->__pyx_tuple__97 #define __pyx_tuple__98 __pyx_mstate_global->__pyx_tuple__98 #define __pyx_tuple__99 __pyx_mstate_global->__pyx_tuple__99 #define __pyx_tuple__100 __pyx_mstate_global->__pyx_tuple__100 #define __pyx_tuple__101 __pyx_mstate_global->__pyx_tuple__101 #define __pyx_tuple__103 __pyx_mstate_global->__pyx_tuple__103 #define __pyx_tuple__104 __pyx_mstate_global->__pyx_tuple__104 #define __pyx_tuple__105 __pyx_mstate_global->__pyx_tuple__105 #define __pyx_tuple__106 __pyx_mstate_global->__pyx_tuple__106 #define __pyx_tuple__107 __pyx_mstate_global->__pyx_tuple__107 #define __pyx_tuple__108 __pyx_mstate_global->__pyx_tuple__108 #define __pyx_tuple__109 __pyx_mstate_global->__pyx_tuple__109 #define __pyx_tuple__110 __pyx_mstate_global->__pyx_tuple__110 #define __pyx_tuple__111 __pyx_mstate_global->__pyx_tuple__111 #define __pyx_tuple__112 __pyx_mstate_global->__pyx_tuple__112 #define __pyx_tuple__113 __pyx_mstate_global->__pyx_tuple__113 #define __pyx_tuple__114 __pyx_mstate_global->__pyx_tuple__114 #define __pyx_tuple__115 __pyx_mstate_global->__pyx_tuple__115 #define __pyx_tuple__116 __pyx_mstate_global->__pyx_tuple__116 #define __pyx_tuple__117 __pyx_mstate_global->__pyx_tuple__117 #define __pyx_tuple__118 __pyx_mstate_global->__pyx_tuple__118 #define __pyx_tuple__119 __pyx_mstate_global->__pyx_tuple__119 #define __pyx_tuple__120 __pyx_mstate_global->__pyx_tuple__120 #define __pyx_tuple__121 __pyx_mstate_global->__pyx_tuple__121 #define __pyx_tuple__122 __pyx_mstate_global->__pyx_tuple__122 #define __pyx_tuple__123 __pyx_mstate_global->__pyx_tuple__123 #define __pyx_tuple__124 __pyx_mstate_global->__pyx_tuple__124 #define __pyx_tuple__125 __pyx_mstate_global->__pyx_tuple__125 #define __pyx_tuple__126 __pyx_mstate_global->__pyx_tuple__126 #define __pyx_tuple__127 __pyx_mstate_global->__pyx_tuple__127 #define __pyx_tuple__128 __pyx_mstate_global->__pyx_tuple__128 #define __pyx_tuple__129 __pyx_mstate_global->__pyx_tuple__129 #define __pyx_tuple__130 __pyx_mstate_global->__pyx_tuple__130 #define __pyx_tuple__131 __pyx_mstate_global->__pyx_tuple__131 #define __pyx_tuple__132 __pyx_mstate_global->__pyx_tuple__132 #define __pyx_tuple__133 __pyx_mstate_global->__pyx_tuple__133 #define __pyx_tuple__134 __pyx_mstate_global->__pyx_tuple__134 #define __pyx_tuple__135 __pyx_mstate_global->__pyx_tuple__135 #define __pyx_tuple__136 __pyx_mstate_global->__pyx_tuple__136 #define __pyx_tuple__137 __pyx_mstate_global->__pyx_tuple__137 #define __pyx_tuple__138 __pyx_mstate_global->__pyx_tuple__138 #define __pyx_tuple__139 __pyx_mstate_global->__pyx_tuple__139 #define __pyx_tuple__140 __pyx_mstate_global->__pyx_tuple__140 #define __pyx_tuple__141 __pyx_mstate_global->__pyx_tuple__141 #define __pyx_tuple__142 __pyx_mstate_global->__pyx_tuple__142 #define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 #define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 #define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 #define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 #define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 #define __pyx_codeobj__26 __pyx_mstate_global->__pyx_codeobj__26 #define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 #define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 #define __pyx_codeobj__36 __pyx_mstate_global->__pyx_codeobj__36 #define __pyx_codeobj__37 __pyx_mstate_global->__pyx_codeobj__37 #define __pyx_codeobj__38 __pyx_mstate_global->__pyx_codeobj__38 #define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 #define __pyx_codeobj__40 __pyx_mstate_global->__pyx_codeobj__40 #define __pyx_codeobj__43 __pyx_mstate_global->__pyx_codeobj__43 #define __pyx_codeobj__44 __pyx_mstate_global->__pyx_codeobj__44 #define __pyx_codeobj__45 __pyx_mstate_global->__pyx_codeobj__45 #define __pyx_codeobj__46 __pyx_mstate_global->__pyx_codeobj__46 #define __pyx_codeobj__47 __pyx_mstate_global->__pyx_codeobj__47 #define __pyx_codeobj__48 __pyx_mstate_global->__pyx_codeobj__48 #define __pyx_codeobj__51 __pyx_mstate_global->__pyx_codeobj__51 #define __pyx_codeobj__52 __pyx_mstate_global->__pyx_codeobj__52 #define __pyx_codeobj__53 __pyx_mstate_global->__pyx_codeobj__53 #define __pyx_codeobj__54 __pyx_mstate_global->__pyx_codeobj__54 #define __pyx_codeobj__55 __pyx_mstate_global->__pyx_codeobj__55 #define __pyx_codeobj__56 __pyx_mstate_global->__pyx_codeobj__56 #define __pyx_codeobj__57 __pyx_mstate_global->__pyx_codeobj__57 #define __pyx_codeobj__58 __pyx_mstate_global->__pyx_codeobj__58 #define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 #define __pyx_codeobj__62 __pyx_mstate_global->__pyx_codeobj__62 #define __pyx_codeobj__65 __pyx_mstate_global->__pyx_codeobj__65 #define __pyx_codeobj__66 __pyx_mstate_global->__pyx_codeobj__66 #define __pyx_codeobj__68 __pyx_mstate_global->__pyx_codeobj__68 #define __pyx_codeobj__69 __pyx_mstate_global->__pyx_codeobj__69 #define __pyx_codeobj__70 __pyx_mstate_global->__pyx_codeobj__70 #define __pyx_codeobj__71 __pyx_mstate_global->__pyx_codeobj__71 #define __pyx_codeobj__72 __pyx_mstate_global->__pyx_codeobj__72 #define __pyx_codeobj__73 __pyx_mstate_global->__pyx_codeobj__73 #define __pyx_codeobj__74 __pyx_mstate_global->__pyx_codeobj__74 #define __pyx_codeobj__75 __pyx_mstate_global->__pyx_codeobj__75 #define __pyx_codeobj__76 __pyx_mstate_global->__pyx_codeobj__76 #define __pyx_codeobj__79 __pyx_mstate_global->__pyx_codeobj__79 #define __pyx_codeobj__81 __pyx_mstate_global->__pyx_codeobj__81 #define __pyx_codeobj__83 __pyx_mstate_global->__pyx_codeobj__83 #define __pyx_codeobj__86 __pyx_mstate_global->__pyx_codeobj__86 #define __pyx_codeobj__87 __pyx_mstate_global->__pyx_codeobj__87 #define __pyx_codeobj__88 __pyx_mstate_global->__pyx_codeobj__88 #define __pyx_codeobj__89 __pyx_mstate_global->__pyx_codeobj__89 #define __pyx_codeobj__90 __pyx_mstate_global->__pyx_codeobj__90 #define __pyx_codeobj__92 __pyx_mstate_global->__pyx_codeobj__92 #define __pyx_codeobj__102 __pyx_mstate_global->__pyx_codeobj__102 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_5pysam_18libcalignedsegment_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "pysam/libcalignedsegment.pyx":89 * cdef int NCIGAR_CODES = 10 * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) # <<<<<<<<<<<<<< * CIGAR_REGEX = re.compile("(\d+)([MIDNSHP=XB])") * */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_genexpr(CYTHON_UNUSED PyObject *__pyx_self, char *__pyx_genexpr_arg_0) { struct __pyx_obj_5pysam_18libcalignedsegment___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_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 89, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5pysam_18libcalignedsegment_2generator, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_genexpr, __pyx_n_s_pysam_libcalignedsegment); if (unlikely(!gen)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_5pysam_18libcalignedsegment_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *(*__pyx_t_4)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); __Pyx_TraceCall("genexpr", __pyx_f[0], 89, 0, __PYX_ERR(0, 89, __pyx_L1_error)); switch (__pyx_generator->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_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_INCREF(__pyx_int_0); __pyx_t_1 = __pyx_int_0; __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; for (;;) { { __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 89, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_2); } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_y); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_y, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_x); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_x, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_AddObjC(__pyx_t_1, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_2; __pyx_t_2 = 0; __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_y); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_y); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_y)) __PYX_ERR(0, 89, __pyx_L1_error); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_x); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_x); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_cur_scope->__pyx_v_x)) __PYX_ERR(0, 89, __pyx_L1_error); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_XGIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; __Pyx_XGIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_t_1 = __pyx_t_3; __pyx_cur_scope->__pyx_t_2 = __pyx_t_4; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, yielding value */ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_yield:; __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_1); __pyx_t_3 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; __Pyx_XGOTREF(__pyx_t_3); __pyx_t_4 = __pyx_cur_scope->__pyx_t_2; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 89, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ PyErr_SetNone(PyExc_StopIteration); goto __pyx_L0; __pyx_L1_error:; __Pyx_Generator_Replace_StopIteration(0); __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":17 * @cython.internal * cdef class __Pyx_EnumMeta(type): * def __init__(cls, name, parents, dct): # <<<<<<<<<<<<<< * type.__init__(cls, name, parents, dct) * cls.__members__ = __Pyx_OrderedDict() */ /* Python wrapper */ static int __pyx_pw_8EnumBase_14__Pyx_EnumMeta_1__init__(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_8EnumBase_14__Pyx_EnumMeta_1__init__(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; PyObject *__pyx_v_parents = 0; PyObject *__pyx_v_dct = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 17, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_parents,&__pyx_n_s_dct,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_name)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 17, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_parents)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 17, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); __PYX_ERR(1, 17, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_dct)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[2]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 17, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); __PYX_ERR(1, 17, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(1, 17, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); } __pyx_v_name = values[0]; __pyx_v_parents = values[1]; __pyx_v_dct = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 17, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumMeta___init__(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v_cls), __pyx_v_name, __pyx_v_parents, __pyx_v_dct); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_8EnumBase_14__Pyx_EnumMeta___init__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls, PyObject *__pyx_v_name, PyObject *__pyx_v_parents, PyObject *__pyx_v_dct) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); /* "EnumBase":18 * cdef class __Pyx_EnumMeta(type): * def __init__(cls, name, parents, dct): * type.__init__(cls, name, parents, dct) # <<<<<<<<<<<<<< * cls.__members__ = __Pyx_OrderedDict() * def __iter__(cls): */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyType_Type)), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[5] = {__pyx_t_3, ((PyObject *)__pyx_v_cls), __pyx_v_name, __pyx_v_parents, __pyx_v_dct}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 4+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "EnumBase":19 * def __init__(cls, name, parents, dct): * type.__init__(cls, name, parents, dct) * cls.__members__ = __Pyx_OrderedDict() # <<<<<<<<<<<<<< * def __iter__(cls): * return iter(cls.__members__.values()) */ __Pyx_INCREF(__Pyx_OrderedDict); __pyx_t_2 = __Pyx_OrderedDict; __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_members, __pyx_t_1) < 0) __PYX_ERR(1, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "EnumBase":17 * @cython.internal * cdef class __Pyx_EnumMeta(type): * def __init__(cls, name, parents, dct): # <<<<<<<<<<<<<< * type.__init__(cls, name, parents, dct) * cls.__members__ = __Pyx_OrderedDict() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":20 * type.__init__(cls, name, parents, dct) * cls.__members__ = __Pyx_OrderedDict() * def __iter__(cls): # <<<<<<<<<<<<<< * return iter(cls.__members__.values()) * def __getitem__(cls, name): */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_3__iter__(PyObject *__pyx_v_cls); /*proto*/ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_3__iter__(PyObject *__pyx_v_cls) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumMeta_2__iter__(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v_cls)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_2__iter__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__iter__", 0); /* "EnumBase":21 * cls.__members__ = __Pyx_OrderedDict() * def __iter__(cls): * return iter(cls.__members__.values()) # <<<<<<<<<<<<<< * def __getitem__(cls, name): * return cls.__members__[name] */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_members); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_values); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_2, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "EnumBase":20 * type.__init__(cls, name, parents, dct) * cls.__members__ = __Pyx_OrderedDict() * def __iter__(cls): # <<<<<<<<<<<<<< * return iter(cls.__members__.values()) * def __getitem__(cls, name): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":22 * def __iter__(cls): * return iter(cls.__members__.values()) * def __getitem__(cls, name): # <<<<<<<<<<<<<< * return cls.__members__[name] * */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_5__getitem__(PyObject *__pyx_v_cls, PyObject *__pyx_v_name); /*proto*/ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_5__getitem__(PyObject *__pyx_v_cls, PyObject *__pyx_v_name) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumMeta_4__getitem__(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v_cls), ((PyObject *)__pyx_v_name)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_4__getitem__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_cls, PyObject *__pyx_v_name) { 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_RefNannySetupContext("__getitem__", 0); /* "EnumBase":23 * return iter(cls.__members__.values()) * def __getitem__(cls, name): * return cls.__members__[name] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_members); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "EnumBase":22 * def __iter__(cls): * return iter(cls.__members__.values()) * def __getitem__(cls, name): # <<<<<<<<<<<<<< * return cls.__members__[name] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumMeta_6__reduce_cython__(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_6__reduce_cython__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; 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; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = () # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __Pyx_INCREF(__pyx_empty_tuple); __pyx_v_state = __pyx_empty_tuple; /* "(tree fragment)":6 * cdef bint use_setstate * state = () * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = () * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); if (__pyx_t_2) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error); __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = False */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = () * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = False # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, None), state */ /*else*/ { __pyx_v_use_setstate = 0; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = False * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, None), state * else: */ if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = False * if use_setstate: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle___Pyx_EnumMeta); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_int_238750788); __Pyx_GIVEREF(__pyx_int_238750788); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_238750788)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = False * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, None), state * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle___Pyx_EnumMeta); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_int_238750788); __Pyx_GIVEREF(__pyx_int_238750788); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_238750788)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 16, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumMeta_8__setstate_cython__(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumMeta_8__setstate_cython__(struct __pyx_obj___Pyx_EnumMeta *__pyx_v_self, PyObject *__pyx_v___pyx_state) { 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_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle___Pyx_EnumMeta__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("EnumBase.__Pyx_EnumMeta.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":28 * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_1__new__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_EnumBase_1__new__ = {"__new__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumBase_1__new__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_1__new__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_cls = 0; PyObject *__pyx_v_value = 0; PyObject *__pyx_v_name = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__new__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 28, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_value,&__pyx_n_s_name,0}; values[2] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_cls)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 28, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 28, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__new__", 0, 2, 3, 1); __PYX_ERR(1, 28, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_name); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 28, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__new__") < 0)) __PYX_ERR(1, 28, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_cls = values[0]; __pyx_v_value = values[1]; __pyx_v_name = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__new__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 28, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumBase___new__(__pyx_self, __pyx_v_cls, __pyx_v_value, __pyx_v_name); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_value, PyObject *__pyx_v_name) { PyObject *__pyx_v_v = NULL; PyObject *__pyx_v_res = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__new__", 0); /* "EnumBase":29 * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): * for v in cls: # <<<<<<<<<<<<<< * if v == value: * return v */ if (likely(PyList_CheckExact(__pyx_v_cls)) || PyTuple_CheckExact(__pyx_v_cls)) { __pyx_t_1 = __pyx_v_cls; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cls); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 29, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(1, 29, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(1, 29, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 29, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":30 * def __new__(cls, value, name=None): * for v in cls: * if v == value: # <<<<<<<<<<<<<< * return v * if name is None: */ __pyx_t_4 = PyObject_RichCompare(__pyx_v_v, __pyx_v_value, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 30, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(1, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_5) { /* "EnumBase":31 * for v in cls: * if v == value: * return v # <<<<<<<<<<<<<< * if name is None: * raise ValueError("Unknown enum value: '%s'" % value) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_v); __pyx_r = __pyx_v_v; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":30 * def __new__(cls, value, name=None): * for v in cls: * if v == value: # <<<<<<<<<<<<<< * return v * if name is None: */ } /* "EnumBase":29 * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): * for v in cls: # <<<<<<<<<<<<<< * if v == value: * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "EnumBase":32 * if v == value: * return v * if name is None: # <<<<<<<<<<<<<< * raise ValueError("Unknown enum value: '%s'" % value) * res = int.__new__(cls, value) */ __pyx_t_5 = (__pyx_v_name == Py_None); if (unlikely(__pyx_t_5)) { /* "EnumBase":33 * return v * if name is None: * raise ValueError("Unknown enum value: '%s'" % value) # <<<<<<<<<<<<<< * res = int.__new__(cls, value) * res.name = name */ __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Unknown_enum_value_s, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 33, __pyx_L1_error) /* "EnumBase":32 * if v == value: * return v * if name is None: # <<<<<<<<<<<<<< * raise ValueError("Unknown enum value: '%s'" % value) * res = int.__new__(cls, value) */ } /* "EnumBase":34 * if name is None: * raise ValueError("Unknown enum value: '%s'" % value) * res = int.__new__(cls, value) # <<<<<<<<<<<<<< * res.name = name * setattr(cls, name, res) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyInt_Type)), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_cls, __pyx_v_value}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_res = __pyx_t_4; __pyx_t_4 = 0; /* "EnumBase":35 * raise ValueError("Unknown enum value: '%s'" % value) * res = int.__new__(cls, value) * res.name = name # <<<<<<<<<<<<<< * setattr(cls, name, res) * cls.__members__[name] = res */ if (__Pyx_PyObject_SetAttrStr(__pyx_v_res, __pyx_n_s_name, __pyx_v_name) < 0) __PYX_ERR(1, 35, __pyx_L1_error) /* "EnumBase":36 * res = int.__new__(cls, value) * res.name = name * setattr(cls, name, res) # <<<<<<<<<<<<<< * cls.__members__[name] = res * return res */ __pyx_t_8 = PyObject_SetAttr(__pyx_v_cls, __pyx_v_name, __pyx_v_res); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 36, __pyx_L1_error) /* "EnumBase":37 * res.name = name * setattr(cls, name, res) * cls.__members__[name] = res # <<<<<<<<<<<<<< * return res * def __repr__(self): */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_members); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_v_name, __pyx_v_res) < 0))) __PYX_ERR(1, 37, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":38 * setattr(cls, name, res) * cls.__members__[name] = res * return res # <<<<<<<<<<<<<< * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_res); __pyx_r = __pyx_v_res; goto __pyx_L0; /* "EnumBase":28 * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_v); __Pyx_XDECREF(__pyx_v_res); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":39 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_3__repr__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_EnumBase_3__repr__ = {"__repr__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumBase_3__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_3__repr__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_self = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 39, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_self)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 39, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__repr__") < 0)) __PYX_ERR(1, 39, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_self = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 39, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumBase_2__repr__(__pyx_self, __pyx_v_self); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase_2__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { 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_RefNannySetupContext("__repr__", 0); /* "EnumBase":40 * return res * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) # <<<<<<<<<<<<<< * def __str__(self): * return "%s.%s" % (self.__class__.__name__, self.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(1, 40, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 40, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self)) __PYX_ERR(1, 40, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s_d, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":39 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":41 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_5__str__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_EnumBase_5__str__ = {"__str__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumBase_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_EnumBase_5__str__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_self = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 41, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_self)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 41, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__str__") < 0)) __PYX_ERR(1, 41, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_self = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 41, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_EnumBase_4__str__(__pyx_self, __pyx_v_self); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_EnumBase_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { 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_RefNannySetupContext("__str__", 0); /* "EnumBase":42 * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): * return "%s.%s" % (self.__class__.__name__, self.name) # <<<<<<<<<<<<<< * * if PY_VERSION_HEX >= 0x03040000: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(1, 42, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 42, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":41 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_EnumBase.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":49 * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_1__new__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_FlagBase_1__new__ = {"__new__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_FlagBase_1__new__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_1__new__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_cls = 0; PyObject *__pyx_v_value = 0; PyObject *__pyx_v_name = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__new__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 49, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cls,&__pyx_n_s_value,&__pyx_n_s_name,0}; values[2] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_cls)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 49, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 49, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__new__", 0, 2, 3, 1); __PYX_ERR(1, 49, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_name); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 49, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__new__") < 0)) __PYX_ERR(1, 49, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_cls = values[0]; __pyx_v_value = values[1]; __pyx_v_name = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__new__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 49, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_FlagBase___new__(__pyx_self, __pyx_v_cls, __pyx_v_value, __pyx_v_name); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_value, PyObject *__pyx_v_name) { PyObject *__pyx_v_v = NULL; PyObject *__pyx_v_res = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__new__", 0); /* "EnumBase":50 * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): * for v in cls: # <<<<<<<<<<<<<< * if v == value: * return v */ if (likely(PyList_CheckExact(__pyx_v_cls)) || PyTuple_CheckExact(__pyx_v_cls)) { __pyx_t_1 = __pyx_v_cls; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_cls); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 50, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(1, 50, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(1, 50, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 50, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":51 * def __new__(cls, value, name=None): * for v in cls: * if v == value: # <<<<<<<<<<<<<< * return v * res = int.__new__(cls, value) */ __pyx_t_4 = PyObject_RichCompare(__pyx_v_v, __pyx_v_value, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 51, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(1, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_5) { /* "EnumBase":52 * for v in cls: * if v == value: * return v # <<<<<<<<<<<<<< * res = int.__new__(cls, value) * if name is None: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_v); __pyx_r = __pyx_v_v; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":51 * def __new__(cls, value, name=None): * for v in cls: * if v == value: # <<<<<<<<<<<<<< * return v * res = int.__new__(cls, value) */ } /* "EnumBase":50 * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): * for v in cls: # <<<<<<<<<<<<<< * if v == value: * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "EnumBase":53 * if v == value: * return v * res = int.__new__(cls, value) # <<<<<<<<<<<<<< * if name is None: * */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyInt_Type)), __pyx_n_s_new); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_cls, __pyx_v_value}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_res = __pyx_t_1; __pyx_t_1 = 0; /* "EnumBase":54 * return v * res = int.__new__(cls, value) * if name is None: # <<<<<<<<<<<<<< * * res.name = "" */ __pyx_t_5 = (__pyx_v_name == Py_None); if (__pyx_t_5) { /* "EnumBase":56 * if name is None: * * res.name = "" # <<<<<<<<<<<<<< * else: * res.name = name */ if (__Pyx_PyObject_SetAttrStr(__pyx_v_res, __pyx_n_s_name, __pyx_kp_s_) < 0) __PYX_ERR(1, 56, __pyx_L1_error) /* "EnumBase":54 * return v * res = int.__new__(cls, value) * if name is None: # <<<<<<<<<<<<<< * * res.name = "" */ goto __pyx_L7; } /* "EnumBase":58 * res.name = "" * else: * res.name = name # <<<<<<<<<<<<<< * setattr(cls, name, res) * cls.__members__[name] = res */ /*else*/ { if (__Pyx_PyObject_SetAttrStr(__pyx_v_res, __pyx_n_s_name, __pyx_v_name) < 0) __PYX_ERR(1, 58, __pyx_L1_error) /* "EnumBase":59 * else: * res.name = name * setattr(cls, name, res) # <<<<<<<<<<<<<< * cls.__members__[name] = res * return res */ __pyx_t_8 = PyObject_SetAttr(__pyx_v_cls, __pyx_v_name, __pyx_v_res); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 59, __pyx_L1_error) /* "EnumBase":60 * res.name = name * setattr(cls, name, res) * cls.__members__[name] = res # <<<<<<<<<<<<<< * return res * def __repr__(self): */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_n_s_members); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_name, __pyx_v_res) < 0))) __PYX_ERR(1, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L7:; /* "EnumBase":61 * setattr(cls, name, res) * cls.__members__[name] = res * return res # <<<<<<<<<<<<<< * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_res); __pyx_r = __pyx_v_res; goto __pyx_L0; /* "EnumBase":49 * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_v); __Pyx_XDECREF(__pyx_v_res); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":62 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_3__repr__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_FlagBase_3__repr__ = {"__repr__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_FlagBase_3__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_3__repr__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_self = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 62, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_self)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 62, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__repr__") < 0)) __PYX_ERR(1, 62, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_self = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 62, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_FlagBase_2__repr__(__pyx_self, __pyx_v_self); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase_2__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { 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_RefNannySetupContext("__repr__", 0); /* "EnumBase":63 * return res * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) # <<<<<<<<<<<<<< * def __str__(self): * return "%s.%s" % (self.__class__.__name__, self.name) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(1, 63, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 63, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self); __Pyx_GIVEREF(__pyx_v_self); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self)) __PYX_ERR(1, 63, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s_d, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":62 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "EnumBase":64 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_5__str__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_14__Pyx_FlagBase_5__str__ = {"__str__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_FlagBase_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_14__Pyx_FlagBase_5__str__(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_self = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 64, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_self)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 64, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__str__") < 0)) __PYX_ERR(1, 64, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_self = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 64, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase_14__Pyx_FlagBase_4__str__(__pyx_self, __pyx_v_self); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase_14__Pyx_FlagBase_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) { 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_RefNannySetupContext("__str__", 0); /* "EnumBase":65 * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): * return "%s.%s" % (self.__class__.__name__, self.name) # <<<<<<<<<<<<<< * * if PY_VERSION_HEX >= 0x03060000: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(1, 65, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 65, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "EnumBase":64 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("EnumBase.__Pyx_FlagBase.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __pyx_unpickle___Pyx_EnumMeta(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_8EnumBase_1__pyx_unpickle___Pyx_EnumMeta(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_8EnumBase_1__pyx_unpickle___Pyx_EnumMeta = {"__pyx_unpickle___Pyx_EnumMeta", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_1__pyx_unpickle___Pyx_EnumMeta, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_8EnumBase_1__pyx_unpickle___Pyx_EnumMeta(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle___Pyx_EnumMeta (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle___Pyx_EnumMeta", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle___Pyx_EnumMeta", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__pyx_unpickle___Pyx_EnumMeta") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle___Pyx_EnumMeta", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("EnumBase.__pyx_unpickle___Pyx_EnumMeta", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_8EnumBase___pyx_unpickle___Pyx_EnumMeta(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_8EnumBase___pyx_unpickle___Pyx_EnumMeta(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; 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; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle___Pyx_EnumMeta", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__2, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype___Pyx_EnumMeta), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v___pyx_result = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle___Pyx_EnumMeta__set_state(((struct __pyx_obj___Pyx_EnumMeta *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum * __pyx_result = __Pyx_EnumMeta.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle___Pyx_EnumMeta(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("EnumBase.__pyx_unpickle___Pyx_EnumMeta", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[0]) */ static PyObject *__pyx_unpickle___Pyx_EnumMeta__set_state(struct __pyx_obj___Pyx_EnumMeta *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle___Pyx_EnumMeta__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[0]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_2 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 12, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 > 0); if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 12, __pyx_L1_error) __pyx_t_1 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "(tree fragment)":13 * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[0]) # <<<<<<<<<<<<<< */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[0]) */ } /* "(tree fragment)":11 * __pyx_unpickle___Pyx_EnumMeta__set_state(<__Pyx_EnumMeta> __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle___Pyx_EnumMeta__set_state(__Pyx_EnumMeta __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[0]) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("EnumBase.__pyx_unpickle___Pyx_EnumMeta__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":131 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* Python wrapper */ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_shape = 0; Py_ssize_t __pyx_v_itemsize; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_mode = 0; int __pyx_v_allocate_buffer; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[5] = {0,0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 131, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; values[3] = __Pyx_Arg_NewRef_VARARGS(((PyObject *)__pyx_n_s_c)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 5: values[4] = __Pyx_Arg_VARARGS(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_Arg_VARARGS(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_shape)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_itemsize)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(1, 131, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_format)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[2]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(1, 131, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_mode); if (value) { values[3] = __Pyx_Arg_NewRef_VARARGS(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_allocate_buffer); if (value) { values[4] = __Pyx_Arg_NewRef_VARARGS(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__cinit__") < 0)) __PYX_ERR(1, 131, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 5: values[4] = __Pyx_Arg_VARARGS(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = __Pyx_Arg_VARARGS(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_shape = ((PyObject*)values[0]); __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 131, __pyx_L3_error) __pyx_v_format = values[2]; __pyx_v_mode = values[3]; if (values[4]) { __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 132, __pyx_L3_error) } else { /* "View.MemoryView":132 * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< * * cdef int idx */ __pyx_v_allocate_buffer = ((int)1); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, __pyx_nargs); __PYX_ERR(1, 131, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(1, 131, __pyx_L1_error) if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(1, 131, __pyx_L1_error) } __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); /* "View.MemoryView":131 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { int __pyx_v_idx; Py_ssize_t __pyx_v_dim; char __pyx_v_order; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; char *__pyx_t_8; Py_ssize_t __pyx_t_9; Py_UCS4 __pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); __Pyx_INCREF(__pyx_v_format); /* "View.MemoryView":137 * cdef Py_ssize_t dim * * self.ndim = len(shape) # <<<<<<<<<<<<<< * self.itemsize = itemsize * */ if (unlikely(__pyx_v_shape == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 137, __pyx_L1_error) } __pyx_t_1 = __Pyx_PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(1, 137, __pyx_L1_error) __pyx_v_self->ndim = ((int)__pyx_t_1); /* "View.MemoryView":138 * * self.ndim = len(shape) * self.itemsize = itemsize # <<<<<<<<<<<<<< * * if not self.ndim: */ __pyx_v_self->itemsize = __pyx_v_itemsize; /* "View.MemoryView":140 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError, "Empty shape tuple for cython.array" * */ __pyx_t_2 = (!(__pyx_v_self->ndim != 0)); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":141 * * if not self.ndim: * raise ValueError, "Empty shape tuple for cython.array" # <<<<<<<<<<<<<< * * if itemsize <= 0: */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Empty_shape_tuple_for_cython_arr, 0, 0); __PYX_ERR(1, 141, __pyx_L1_error) /* "View.MemoryView":140 * self.itemsize = itemsize * * if not self.ndim: # <<<<<<<<<<<<<< * raise ValueError, "Empty shape tuple for cython.array" * */ } /* "View.MemoryView":143 * raise ValueError, "Empty shape tuple for cython.array" * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError, "itemsize <= 0 for cython.array" * */ __pyx_t_2 = (__pyx_v_itemsize <= 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":144 * * if itemsize <= 0: * raise ValueError, "itemsize <= 0 for cython.array" # <<<<<<<<<<<<<< * * if not isinstance(format, bytes): */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_itemsize_0_for_cython_array, 0, 0); __PYX_ERR(1, 144, __pyx_L1_error) /* "View.MemoryView":143 * raise ValueError, "Empty shape tuple for cython.array" * * if itemsize <= 0: # <<<<<<<<<<<<<< * raise ValueError, "itemsize <= 0 for cython.array" * */ } /* "View.MemoryView":146 * raise ValueError, "itemsize <= 0 for cython.array" * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ __pyx_t_2 = PyBytes_Check(__pyx_v_format); __pyx_t_3 = (!__pyx_t_2); if (__pyx_t_3) { /* "View.MemoryView":147 * * if not isinstance(format, bytes): * format = format.encode('ASCII') # <<<<<<<<<<<<<< * self._format = format # keep a reference to the byte string * self.format = self._format */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_n_s_ASCII}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":146 * raise ValueError, "itemsize <= 0 for cython.array" * * if not isinstance(format, bytes): # <<<<<<<<<<<<<< * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string */ } /* "View.MemoryView":148 * if not isinstance(format, bytes): * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< * self.format = self._format * */ if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None) || __Pyx_RaiseUnexpectedTypeError("bytes", __pyx_v_format))) __PYX_ERR(1, 148, __pyx_L1_error) __pyx_t_4 = __pyx_v_format; __Pyx_INCREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->_format); __Pyx_DECREF(__pyx_v_self->_format); __pyx_v_self->_format = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":149 * format = format.encode('ASCII') * self._format = format # keep a reference to the byte string * self.format = self._format # <<<<<<<<<<<<<< * * */ if (unlikely(__pyx_v_self->_format == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(1, 149, __pyx_L1_error) } __pyx_t_8 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(1, 149, __pyx_L1_error) __pyx_v_self->format = __pyx_t_8; /* "View.MemoryView":152 * * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< * self._strides = self._shape + self.ndim * */ __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); /* "View.MemoryView":153 * * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< * * if not self._shape: */ __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); /* "View.MemoryView":155 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError, "unable to allocate shape and strides." * */ __pyx_t_3 = (!(__pyx_v_self->_shape != 0)); if (unlikely(__pyx_t_3)) { /* "View.MemoryView":156 * * if not self._shape: * raise MemoryError, "unable to allocate shape and strides." # <<<<<<<<<<<<<< * * */ __Pyx_Raise(__pyx_builtin_MemoryError, __pyx_kp_s_unable_to_allocate_shape_and_str, 0, 0); __PYX_ERR(1, 156, __pyx_L1_error) /* "View.MemoryView":155 * self._strides = self._shape + self.ndim * * if not self._shape: # <<<<<<<<<<<<<< * raise MemoryError, "unable to allocate shape and strides." * */ } /* "View.MemoryView":159 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError, f"Invalid shape in axis {idx}: {dim}." */ __pyx_t_7 = 0; __pyx_t_4 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0; for (;;) { if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely((0 < 0))) __PYX_ERR(1, 159, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 159, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_9; __pyx_v_idx = __pyx_t_7; __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":160 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError, f"Invalid shape in axis {idx}: {dim}." * self._shape[idx] = dim */ __pyx_t_3 = (__pyx_v_dim <= 0); if (unlikely(__pyx_t_3)) { /* "View.MemoryView":161 * for idx, dim in enumerate(shape): * if dim <= 0: * raise ValueError, f"Invalid shape in axis {idx}: {dim}." # <<<<<<<<<<<<<< * self._shape[idx] = dim * */ __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = 0; __pyx_t_10 = 127; __Pyx_INCREF(__pyx_kp_u_Invalid_shape_in_axis); __pyx_t_9 += 22; __Pyx_GIVEREF(__pyx_kp_u_Invalid_shape_in_axis); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u_Invalid_shape_in_axis); __pyx_t_6 = __Pyx_PyUnicode_From_int(__pyx_v_idx, 0, ' ', 'd'); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); __pyx_t_6 = 0; __Pyx_INCREF(__pyx_kp_u__4); __pyx_t_9 += 2; __Pyx_GIVEREF(__pyx_kp_u__4); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__4); __pyx_t_6 = __Pyx_PyUnicode_From_Py_ssize_t(__pyx_v_dim, 0, ' ', 'd'); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_6); __pyx_t_6 = 0; __Pyx_INCREF(__pyx_kp_u__3); __pyx_t_9 += 1; __Pyx_GIVEREF(__pyx_kp_u__3); PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_kp_u__3); __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_5, 5, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_6, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 161, __pyx_L1_error) /* "View.MemoryView":160 * * for idx, dim in enumerate(shape): * if dim <= 0: # <<<<<<<<<<<<<< * raise ValueError, f"Invalid shape in axis {idx}: {dim}." * self._shape[idx] = dim */ } /* "View.MemoryView":162 * if dim <= 0: * raise ValueError, f"Invalid shape in axis {idx}: {dim}." * self._shape[idx] = dim # <<<<<<<<<<<<<< * * cdef char order */ (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; /* "View.MemoryView":159 * * * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< * if dim <= 0: * raise ValueError, f"Invalid shape in axis {idx}: {dim}." */ } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":165 * * cdef char order * if mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(1, 165, __pyx_L1_error) if (__pyx_t_3) { /* "View.MemoryView":166 * cdef char order * if mode == 'c': * order = b'C' # <<<<<<<<<<<<<< * self.mode = u'c' * elif mode == 'fortran': */ __pyx_v_order = 'C'; /* "View.MemoryView":167 * if mode == 'c': * order = b'C' * self.mode = u'c' # <<<<<<<<<<<<<< * elif mode == 'fortran': * order = b'F' */ __Pyx_INCREF(__pyx_n_u_c); __Pyx_GIVEREF(__pyx_n_u_c); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_c; /* "View.MemoryView":165 * * cdef char order * if mode == 'c': # <<<<<<<<<<<<<< * order = b'C' * self.mode = u'c' */ goto __pyx_L11; } /* "View.MemoryView":168 * order = b'C' * self.mode = u'c' * elif mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(1, 168, __pyx_L1_error) if (likely(__pyx_t_3)) { /* "View.MemoryView":169 * self.mode = u'c' * elif mode == 'fortran': * order = b'F' # <<<<<<<<<<<<<< * self.mode = u'fortran' * else: */ __pyx_v_order = 'F'; /* "View.MemoryView":170 * elif mode == 'fortran': * order = b'F' * self.mode = u'fortran' # <<<<<<<<<<<<<< * else: * raise ValueError, f"Invalid mode, expected 'c' or 'fortran', got {mode}" */ __Pyx_INCREF(__pyx_n_u_fortran); __Pyx_GIVEREF(__pyx_n_u_fortran); __Pyx_GOTREF(__pyx_v_self->mode); __Pyx_DECREF(__pyx_v_self->mode); __pyx_v_self->mode = __pyx_n_u_fortran; /* "View.MemoryView":168 * order = b'C' * self.mode = u'c' * elif mode == 'fortran': # <<<<<<<<<<<<<< * order = b'F' * self.mode = u'fortran' */ goto __pyx_L11; } /* "View.MemoryView":172 * self.mode = u'fortran' * else: * raise ValueError, f"Invalid mode, expected 'c' or 'fortran', got {mode}" # <<<<<<<<<<<<<< * * self.len = fill_contig_strides_array(self._shape, self._strides, itemsize, self.ndim, order) */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_v_mode, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Invalid_mode_expected_c_or_fortr, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_6, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(1, 172, __pyx_L1_error) } __pyx_L11:; /* "View.MemoryView":174 * raise ValueError, f"Invalid mode, expected 'c' or 'fortran', got {mode}" * * self.len = fill_contig_strides_array(self._shape, self._strides, itemsize, self.ndim, order) # <<<<<<<<<<<<<< * * self.free_data = allocate_buffer */ __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); /* "View.MemoryView":176 * self.len = fill_contig_strides_array(self._shape, self._strides, itemsize, self.ndim, order) * * self.free_data = allocate_buffer # <<<<<<<<<<<<<< * self.dtype_is_object = format == b'O' * */ __pyx_v_self->free_data = __pyx_v_allocate_buffer; /* "View.MemoryView":177 * * self.free_data = allocate_buffer * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< * * if allocate_buffer: */ __pyx_t_6 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 177, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_self->dtype_is_object = __pyx_t_3; /* "View.MemoryView":179 * self.dtype_is_object = format == b'O' * * if allocate_buffer: # <<<<<<<<<<<<<< * _allocate_buffer(self) * */ if (__pyx_v_allocate_buffer) { /* "View.MemoryView":180 * * if allocate_buffer: * _allocate_buffer(self) # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_t_7 = __pyx_array_allocate_buffer(__pyx_v_self); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(1, 180, __pyx_L1_error) /* "View.MemoryView":179 * self.dtype_is_object = format == b'O' * * if allocate_buffer: # <<<<<<<<<<<<<< * _allocate_buffer(self) * */ } /* "View.MemoryView":131 * cdef bint dtype_is_object * * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< * mode="c", bint allocate_buffer=True): * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_format); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":182 * _allocate_buffer(self) * * @cname('getbuffer') # <<<<<<<<<<<<<< * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 */ /* Python wrapper */ CYTHON_UNUSED static int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ CYTHON_UNUSED static int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_v_bufmode; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; char *__pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; Py_ssize_t *__pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (unlikely(__pyx_v_info == NULL)) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":184 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 # <<<<<<<<<<<<<< * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): * if self.mode == u"c": */ __pyx_v_bufmode = -1; /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_t_1 = ((__pyx_v_flags & ((PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS) | PyBUF_ANY_CONTIGUOUS)) != 0); if (__pyx_t_1) { /* "View.MemoryView":186 * cdef int bufmode = -1 * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 186, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":187 * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":186 * cdef int bufmode = -1 * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): * if self.mode == u"c": # <<<<<<<<<<<<<< * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": */ goto __pyx_L4; } /* "View.MemoryView":188 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 188, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":189 * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< * if not (flags & bufmode): * raise ValueError, "Can only create a buffer that is contiguous in memory." */ __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); /* "View.MemoryView":188 * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * elif self.mode == u"fortran": # <<<<<<<<<<<<<< * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): */ } __pyx_L4:; /* "View.MemoryView":190 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError, "Can only create a buffer that is contiguous in memory." * info.buf = self.data */ __pyx_t_1 = (!((__pyx_v_flags & __pyx_v_bufmode) != 0)); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":191 * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): * raise ValueError, "Can only create a buffer that is contiguous in memory." # <<<<<<<<<<<<<< * info.buf = self.data * info.len = self.len */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Can_only_create_a_buffer_that_is, 0, 0); __PYX_ERR(1, 191, __pyx_L1_error) /* "View.MemoryView":190 * elif self.mode == u"fortran": * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS * if not (flags & bufmode): # <<<<<<<<<<<<<< * raise ValueError, "Can only create a buffer that is contiguous in memory." * info.buf = self.data */ } /* "View.MemoryView":185 * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 * if flags & (PyBUF_C_CONTIGUOUS | PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS): # <<<<<<<<<<<<<< * if self.mode == u"c": * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS */ } /* "View.MemoryView":192 * if not (flags & bufmode): * raise ValueError, "Can only create a buffer that is contiguous in memory." * info.buf = self.data # <<<<<<<<<<<<<< * info.len = self.len * */ __pyx_t_2 = __pyx_v_self->data; __pyx_v_info->buf = __pyx_t_2; /* "View.MemoryView":193 * raise ValueError, "Can only create a buffer that is contiguous in memory." * info.buf = self.data * info.len = self.len # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ __pyx_t_3 = __pyx_v_self->len; __pyx_v_info->len = __pyx_t_3; /* "View.MemoryView":195 * info.len = self.len * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":196 * * if flags & PyBUF_STRIDES: * info.ndim = self.ndim # <<<<<<<<<<<<<< * info.shape = self._shape * info.strides = self._strides */ __pyx_t_4 = __pyx_v_self->ndim; __pyx_v_info->ndim = __pyx_t_4; /* "View.MemoryView":197 * if flags & PyBUF_STRIDES: * info.ndim = self.ndim * info.shape = self._shape # <<<<<<<<<<<<<< * info.strides = self._strides * else: */ __pyx_t_5 = __pyx_v_self->_shape; __pyx_v_info->shape = __pyx_t_5; /* "View.MemoryView":198 * info.ndim = self.ndim * info.shape = self._shape * info.strides = self._strides # <<<<<<<<<<<<<< * else: * info.ndim = 1 */ __pyx_t_5 = __pyx_v_self->_strides; __pyx_v_info->strides = __pyx_t_5; /* "View.MemoryView":195 * info.len = self.len * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.ndim = self.ndim * info.shape = self._shape */ goto __pyx_L6; } /* "View.MemoryView":200 * info.strides = self._strides * else: * info.ndim = 1 # <<<<<<<<<<<<<< * info.shape = &self.len if flags & PyBUF_ND else NULL * info.strides = NULL */ /*else*/ { __pyx_v_info->ndim = 1; /* "View.MemoryView":201 * else: * info.ndim = 1 * info.shape = &self.len if flags & PyBUF_ND else NULL # <<<<<<<<<<<<<< * info.strides = NULL * */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { __pyx_t_5 = (&__pyx_v_self->len); } else { __pyx_t_5 = NULL; } __pyx_v_info->shape = __pyx_t_5; /* "View.MemoryView":202 * info.ndim = 1 * info.shape = &self.len if flags & PyBUF_ND else NULL * info.strides = NULL # <<<<<<<<<<<<<< * * info.suboffsets = NULL */ __pyx_v_info->strides = NULL; } __pyx_L6:; /* "View.MemoryView":204 * info.strides = NULL * * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.itemsize = self.itemsize * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "View.MemoryView":205 * * info.suboffsets = NULL * info.itemsize = self.itemsize # <<<<<<<<<<<<<< * info.readonly = 0 * info.format = self.format if flags & PyBUF_FORMAT else NULL */ __pyx_t_3 = __pyx_v_self->itemsize; __pyx_v_info->itemsize = __pyx_t_3; /* "View.MemoryView":206 * info.suboffsets = NULL * info.itemsize = self.itemsize * info.readonly = 0 # <<<<<<<<<<<<<< * info.format = self.format if flags & PyBUF_FORMAT else NULL * info.obj = self */ __pyx_v_info->readonly = 0; /* "View.MemoryView":207 * info.itemsize = self.itemsize * info.readonly = 0 * info.format = self.format if flags & PyBUF_FORMAT else NULL # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { __pyx_t_2 = __pyx_v_self->format; } else { __pyx_t_2 = NULL; } __pyx_v_info->format = __pyx_t_2; /* "View.MemoryView":208 * info.readonly = 0 * info.format = self.format if flags & PyBUF_FORMAT else NULL * info.obj = self # <<<<<<<<<<<<<< * * def __dealloc__(array self): */ __Pyx_INCREF((PyObject *)__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_v_self); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":182 * _allocate_buffer(self) * * @cname('getbuffer') # <<<<<<<<<<<<<< * def __getbuffer__(self, Py_buffer *info, int flags): * cdef int bufmode = -1 */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":210 * info.obj = self * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* Python wrapper */ static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":211 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: */ __pyx_t_1 = (__pyx_v_self->callback_free_data != NULL); if (__pyx_t_1) { /* "View.MemoryView":212 * def __dealloc__(array self): * if self.callback_free_data != NULL: * self.callback_free_data(self.data) # <<<<<<<<<<<<<< * elif self.free_data and self.data is not NULL: * if self.dtype_is_object: */ __pyx_v_self->callback_free_data(__pyx_v_self->data); /* "View.MemoryView":211 * * def __dealloc__(array self): * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: */ goto __pyx_L3; } /* "View.MemoryView":213 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) */ if (__pyx_v_self->free_data) { } else { __pyx_t_1 = __pyx_v_self->free_data; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->data != NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":214 * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) * free(self.data) */ if (__pyx_v_self->dtype_is_object) { /* "View.MemoryView":215 * elif self.free_data and self.data is not NULL: * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) # <<<<<<<<<<<<<< * free(self.data) * PyObject_Free(self._shape) */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); /* "View.MemoryView":214 * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: * if self.dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) * free(self.data) */ } /* "View.MemoryView":216 * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) * free(self.data) # <<<<<<<<<<<<<< * PyObject_Free(self._shape) * */ free(__pyx_v_self->data); /* "View.MemoryView":213 * if self.callback_free_data != NULL: * self.callback_free_data(self.data) * elif self.free_data and self.data is not NULL: # <<<<<<<<<<<<<< * if self.dtype_is_object: * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) */ } __pyx_L3:; /* "View.MemoryView":217 * refcount_objects_in_slice(self.data, self._shape, self._strides, self.ndim, inc=False) * free(self.data) * PyObject_Free(self._shape) # <<<<<<<<<<<<<< * * @property */ PyObject_Free(__pyx_v_self->_shape); /* "View.MemoryView":210 * info.obj = self * * def __dealloc__(array self): # <<<<<<<<<<<<<< * if self.callback_free_data != NULL: * self.callback_free_data(self.data) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":219 * PyObject_Free(self._shape) * * @property # <<<<<<<<<<<<<< * def memview(self): * return self.get_memview() */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { 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_RefNannySetupContext("__get__", 0); /* "View.MemoryView":221 * @property * def memview(self): * return self.get_memview() # <<<<<<<<<<<<<< * * @cname('get_memview') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":219 * PyObject_Free(self._shape) * * @property # <<<<<<<<<<<<<< * def memview(self): * return self.get_memview() */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { int __pyx_v_flags; 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_RefNannySetupContext("get_memview", 0); /* "View.MemoryView":225 * @cname('get_memview') * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< * return memoryview(self, flags, self.dtype_is_object) * */ __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); /* "View.MemoryView":226 * cdef get_memview(self): * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF((PyObject *)__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_v_self); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self))) __PYX_ERR(1, 226, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 226, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2)) __PYX_ERR(1, 226, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":224 * * @cname('get_memview') * cdef get_memview(self): # <<<<<<<<<<<<<< * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE * return memoryview(self, flags, self.dtype_is_object) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":228 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* Python wrapper */ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":229 * * def __len__(self): * return self._shape[0] # <<<<<<<<<<<<<< * * def __getattr__(self, attr): */ __pyx_r = (__pyx_v_self->_shape[0]); goto __pyx_L0; /* "View.MemoryView":228 * return memoryview(self, flags, self.dtype_is_object) * * def __len__(self): # <<<<<<<<<<<<<< * return self._shape[0] * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":231 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* Python wrapper */ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { 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_RefNannySetupContext("__getattr__", 0); /* "View.MemoryView":232 * * def __getattr__(self, attr): * return getattr(self.memview, attr) # <<<<<<<<<<<<<< * * def __getitem__(self, item): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":231 * return self._shape[0] * * def __getattr__(self, attr): # <<<<<<<<<<<<<< * return getattr(self.memview, attr) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":234 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* Python wrapper */ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { 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_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":235 * * def __getitem__(self, item): * return self.memview[item] # <<<<<<<<<<<<<< * * def __setitem__(self, item, value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":234 * return getattr(self.memview, attr) * * def __getitem__(self, item): # <<<<<<<<<<<<<< * return self.memview[item] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":237 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* Python wrapper */ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); /* "View.MemoryView":238 * * def __setitem__(self, item, value): * self.memview[item] = value # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0))) __PYX_ERR(1, 238, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":237 * return self.memview[item] * * def __setitem__(self, item, value): # <<<<<<<<<<<<<< * self.memview[item] = value * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 3, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":248 * * @cname("__pyx_array_allocate_buffer") * cdef int _allocate_buffer(array self) except -1: # <<<<<<<<<<<<<< * * */ static int __pyx_array_allocate_buffer(struct __pyx_array_obj *__pyx_v_self) { Py_ssize_t __pyx_v_i; PyObject **__pyx_v_p; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_allocate_buffer", 0); /* "View.MemoryView":254 * cdef PyObject **p * * self.free_data = True # <<<<<<<<<<<<<< * self.data = malloc(self.len) * if not self.data: */ __pyx_v_self->free_data = 1; /* "View.MemoryView":255 * * self.free_data = True * self.data = malloc(self.len) # <<<<<<<<<<<<<< * if not self.data: * raise MemoryError, "unable to allocate array data." */ __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); /* "View.MemoryView":256 * self.free_data = True * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError, "unable to allocate array data." * */ __pyx_t_1 = (!(__pyx_v_self->data != 0)); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":257 * self.data = malloc(self.len) * if not self.data: * raise MemoryError, "unable to allocate array data." # <<<<<<<<<<<<<< * * if self.dtype_is_object: */ __Pyx_Raise(__pyx_builtin_MemoryError, __pyx_kp_s_unable_to_allocate_array_data, 0, 0); __PYX_ERR(1, 257, __pyx_L1_error) /* "View.MemoryView":256 * self.free_data = True * self.data = malloc(self.len) * if not self.data: # <<<<<<<<<<<<<< * raise MemoryError, "unable to allocate array data." * */ } /* "View.MemoryView":259 * raise MemoryError, "unable to allocate array data." * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len // self.itemsize): */ if (__pyx_v_self->dtype_is_object) { /* "View.MemoryView":260 * * if self.dtype_is_object: * p = self.data # <<<<<<<<<<<<<< * for i in range(self.len // self.itemsize): * p[i] = Py_None */ __pyx_v_p = ((PyObject **)__pyx_v_self->data); /* "View.MemoryView":261 * if self.dtype_is_object: * p = self.data * for i in range(self.len // self.itemsize): # <<<<<<<<<<<<<< * p[i] = Py_None * Py_INCREF(Py_None) */ if (unlikely(__pyx_v_self->itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(1, 261, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_self->itemsize == (Py_ssize_t)-1) && unlikely(__Pyx_UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(1, 261, __pyx_L1_error) } __pyx_t_2 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_self->itemsize); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":262 * p = self.data * for i in range(self.len // self.itemsize): * p[i] = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * return 0 */ (__pyx_v_p[__pyx_v_i]) = Py_None; /* "View.MemoryView":263 * for i in range(self.len // self.itemsize): * p[i] = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * return 0 * */ Py_INCREF(Py_None); } /* "View.MemoryView":259 * raise MemoryError, "unable to allocate array data." * * if self.dtype_is_object: # <<<<<<<<<<<<<< * p = self.data * for i in range(self.len // self.itemsize): */ } /* "View.MemoryView":264 * p[i] = Py_None * Py_INCREF(Py_None) * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":248 * * @cname("__pyx_array_allocate_buffer") * cdef int _allocate_buffer(array self) except -1: # <<<<<<<<<<<<<< * * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView._allocate_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":268 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, char *c_mode, char *buf): # <<<<<<<<<<<<<< * cdef array result * cdef str mode = "fortran" if c_mode[0] == b'f' else "c" # this often comes from a constant C string. */ static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_c_mode, char *__pyx_v_buf) { struct __pyx_array_obj *__pyx_v_result = 0; PyObject *__pyx_v_mode = 0; struct __pyx_array_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("array_cwrapper", 0); /* "View.MemoryView":270 * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, char *c_mode, char *buf): * cdef array result * cdef str mode = "fortran" if c_mode[0] == b'f' else "c" # this often comes from a constant C string. # <<<<<<<<<<<<<< * * if buf is NULL: */ __pyx_t_2 = ((__pyx_v_c_mode[0]) == 'f'); if (__pyx_t_2) { __Pyx_INCREF(__pyx_n_s_fortran); __pyx_t_1 = __pyx_n_s_fortran; } else { __Pyx_INCREF(__pyx_n_s_c); __pyx_t_1 = __pyx_n_s_c; } __pyx_v_mode = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":272 * cdef str mode = "fortran" if c_mode[0] == b'f' else "c" # this often comes from a constant C string. * * if buf is NULL: # <<<<<<<<<<<<<< * result = array.__new__(array, shape, itemsize, format, mode) * else: */ __pyx_t_2 = (__pyx_v_buf == NULL); if (__pyx_t_2) { /* "View.MemoryView":273 * * if buf is NULL: * result = array.__new__(array, shape, itemsize, format, mode) # <<<<<<<<<<<<<< * else: * result = array.__new__(array, shape, itemsize, format, mode, allocate_buffer=False) */ __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_shape)) __PYX_ERR(1, 273, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(1, 273, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3)) __PYX_ERR(1, 273, __pyx_L1_error); __Pyx_INCREF(__pyx_v_mode); __Pyx_GIVEREF(__pyx_v_mode); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_mode)) __PYX_ERR(1, 273, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_3 = ((PyObject *)__pyx_tp_new_array(((PyTypeObject *)__pyx_array_type), __pyx_t_4, NULL)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 273, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":272 * cdef str mode = "fortran" if c_mode[0] == b'f' else "c" # this often comes from a constant C string. * * if buf is NULL: # <<<<<<<<<<<<<< * result = array.__new__(array, shape, itemsize, format, mode) * else: */ goto __pyx_L3; } /* "View.MemoryView":275 * result = array.__new__(array, shape, itemsize, format, mode) * else: * result = array.__new__(array, shape, itemsize, format, mode, allocate_buffer=False) # <<<<<<<<<<<<<< * result.data = buf * */ /*else*/ { __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_shape); __Pyx_GIVEREF(__pyx_v_shape); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_shape)) __PYX_ERR(1, 275, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(1, 275, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4)) __PYX_ERR(1, 275, __pyx_L1_error); __Pyx_INCREF(__pyx_v_mode); __Pyx_GIVEREF(__pyx_v_mode); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_mode)) __PYX_ERR(1, 275, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(1, 275, __pyx_L1_error) __pyx_t_3 = ((PyObject *)__pyx_tp_new_array(((PyTypeObject *)__pyx_array_type), __pyx_t_1, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 275, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":276 * else: * result = array.__new__(array, shape, itemsize, format, mode, allocate_buffer=False) * result.data = buf # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->data = __pyx_v_buf; } __pyx_L3:; /* "View.MemoryView":278 * result.data = buf * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":268 * * @cname("__pyx_array_new") * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, char *c_mode, char *buf): # <<<<<<<<<<<<<< * cdef array result * cdef str mode = "fortran" if c_mode[0] == b'f' else "c" # this often comes from a constant C string. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_mode); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":304 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* Python wrapper */ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_name = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 304, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_name)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 304, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(1, 304, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); } __pyx_v_name = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 304, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); /* "View.MemoryView":305 * cdef object name * def __init__(self, name): * self.name = name # <<<<<<<<<<<<<< * def __repr__(self): * return self.name */ __Pyx_INCREF(__pyx_v_name); __Pyx_GIVEREF(__pyx_v_name); __Pyx_GOTREF(__pyx_v_self->name); __Pyx_DECREF(__pyx_v_self->name); __pyx_v_self->name = __pyx_v_name; /* "View.MemoryView":304 * cdef class Enum(object): * cdef object name * def __init__(self, name): # <<<<<<<<<<<<<< * self.name = name * def __repr__(self): */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":306 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* Python wrapper */ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":307 * self.name = name * def __repr__(self): * return self.name # <<<<<<<<<<<<<< * * cdef generic = Enum("") */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->name); __pyx_r = __pyx_v_self->name; goto __pyx_L0; /* "View.MemoryView":306 * def __init__(self, name): * self.name = name * def __repr__(self): # <<<<<<<<<<<<<< * return self.name * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; 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; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.name,) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->name); __Pyx_GIVEREF(__pyx_v_self->name); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.name,) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__dict = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); if (__pyx_t_2) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error); __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); __pyx_t_3 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.name is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.name,) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.name is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, None), state */ /*else*/ { __pyx_t_2 = (__pyx_v_self->name != Py_None); __pyx_v_use_setstate = __pyx_t_2; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0x82a3537, None), state * else: */ if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self.name is not None * if use_setstate: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_int_136983863); __Pyx_GIVEREF(__pyx_int_136983863); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_136983863)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.name is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Enum, (type(self), 0x82a3537, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Enum, (type(self), 0x82a3537, None), state * else: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_int_136983863); __Pyx_GIVEREF(__pyx_int_136983863); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_136983863)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 16, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) { 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_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 * return __pyx_unpickle_Enum, (type(self), 0x82a3537, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Enum__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Enum, (type(self), 0x82a3537, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":349 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* Python wrapper */ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_obj = 0; int __pyx_v_flags; int __pyx_v_dtype_is_object; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 349, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_obj)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 349, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_flags)) != 0)) { (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 349, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(1, 349, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_dtype_is_object); if (value) { values[2] = __Pyx_Arg_NewRef_VARARGS(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 349, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__cinit__") < 0)) __PYX_ERR(1, 349, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_obj = values[0]; __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 349, __pyx_L3_error) if (values[2]) { __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 349, __pyx_L3_error) } else { __pyx_v_dtype_is_object = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, __pyx_nargs); __PYX_ERR(1, 349, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_intptr_t __pyx_t_4; size_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__cinit__", 0); /* "View.MemoryView":350 * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj # <<<<<<<<<<<<<< * self.flags = flags * if type(self) is memoryview or obj is not None: */ __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); __Pyx_GOTREF(__pyx_v_self->obj); __Pyx_DECREF(__pyx_v_self->obj); __pyx_v_self->obj = __pyx_v_obj; /* "View.MemoryView":351 * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): * self.obj = obj * self.flags = flags # <<<<<<<<<<<<<< * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) */ __pyx_v_self->flags = __pyx_v_flags; /* "View.MemoryView":352 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_obj != Py_None); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "View.MemoryView":353 * self.flags = flags * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None */ __pyx_t_3 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 353, __pyx_L1_error) /* "View.MemoryView":354 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_t_1 = (((PyObject *)__pyx_v_self->view.obj) == NULL); if (__pyx_t_1) { /* "View.MemoryView":355 * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; /* "View.MemoryView":356 * if self.view.obj == NULL: * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if not __PYX_CYTHON_ATOMICS_ENABLED(): */ Py_INCREF(Py_None); /* "View.MemoryView":354 * if type(self) is memoryview or obj is not None: * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: # <<<<<<<<<<<<<< * (<__pyx_buffer *> &self.view).obj = Py_None * Py_INCREF(Py_None) */ } /* "View.MemoryView":352 * self.obj = obj * self.flags = flags * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< * __Pyx_GetBuffer(obj, &self.view, flags) * if self.view.obj == NULL: */ } /* "View.MemoryView":358 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < 8: */ __pyx_t_1 = (!__PYX_CYTHON_ATOMICS_ENABLED()); if (__pyx_t_1) { /* "View.MemoryView":360 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < 8: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ __pyx_t_1 = (__pyx_memoryview_thread_locks_used < 8); if (__pyx_t_1) { /* "View.MemoryView":361 * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < 8: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: */ __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); /* "View.MemoryView":362 * if __pyx_memoryview_thread_locks_used < 8: * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< * if self.lock is NULL: * self.lock = PyThread_allocate_lock() */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); /* "View.MemoryView":360 * if not __PYX_CYTHON_ATOMICS_ENABLED(): * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < 8: # <<<<<<<<<<<<<< * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 */ } /* "View.MemoryView":363 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ __pyx_t_1 = (__pyx_v_self->lock == NULL); if (__pyx_t_1) { /* "View.MemoryView":364 * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< * if self.lock is NULL: * raise MemoryError */ __pyx_v_self->lock = PyThread_allocate_lock(); /* "View.MemoryView":365 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ __pyx_t_1 = (__pyx_v_self->lock == NULL); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":366 * self.lock = PyThread_allocate_lock() * if self.lock is NULL: * raise MemoryError # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ PyErr_NoMemory(); __PYX_ERR(1, 366, __pyx_L1_error) /* "View.MemoryView":365 * if self.lock is NULL: * self.lock = PyThread_allocate_lock() * if self.lock is NULL: # <<<<<<<<<<<<<< * raise MemoryError * */ } /* "View.MemoryView":363 * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] * __pyx_memoryview_thread_locks_used += 1 * if self.lock is NULL: # <<<<<<<<<<<<<< * self.lock = PyThread_allocate_lock() * if self.lock is NULL: */ } /* "View.MemoryView":358 * Py_INCREF(Py_None) * * if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<< * global __pyx_memoryview_thread_locks_used * if __pyx_memoryview_thread_locks_used < 8: */ } /* "View.MemoryView":368 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":369 * * if flags & PyBUF_FORMAT: * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< * else: * self.dtype_is_object = dtype_is_object */ __pyx_t_2 = ((__pyx_v_self->view.format[0]) == 'O'); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L12_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->view.format[1]) == '\x00'); __pyx_t_1 = __pyx_t_2; __pyx_L12_bool_binop_done:; __pyx_v_self->dtype_is_object = __pyx_t_1; /* "View.MemoryView":368 * raise MemoryError * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: */ goto __pyx_L11; } /* "View.MemoryView":371 * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') * else: * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< * * assert (&self.acquisition_count) % sizeof(__pyx_atomic_int_type) == 0 */ /*else*/ { __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; } __pyx_L11:; /* "View.MemoryView":373 * self.dtype_is_object = dtype_is_object * * assert (&self.acquisition_count) % sizeof(__pyx_atomic_int_type) == 0 # <<<<<<<<<<<<<< * self.typeinfo = NULL * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_4 = ((Py_intptr_t)((void *)(&__pyx_v_self->acquisition_count))); __pyx_t_5 = (sizeof(__pyx_atomic_int_type)); if (unlikely(__pyx_t_5 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(1, 373, __pyx_L1_error) } __pyx_t_1 = ((__pyx_t_4 % __pyx_t_5) == 0); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 373, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 373, __pyx_L1_error) #endif /* "View.MemoryView":374 * * assert (&self.acquisition_count) % sizeof(__pyx_atomic_int_type) == 0 * self.typeinfo = NULL # <<<<<<<<<<<<<< * * def __dealloc__(memoryview self): */ __pyx_v_self->typeinfo = NULL; /* "View.MemoryView":349 * cdef __Pyx_TypeInfo *typeinfo * * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< * self.obj = obj * self.flags = flags */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":376 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* Python wrapper */ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { int __pyx_v_i; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyThread_type_lock __pyx_t_5; PyThread_type_lock __pyx_t_6; __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":377 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ __pyx_t_1 = (__pyx_v_self->obj != Py_None); if (__pyx_t_1) { /* "View.MemoryView":378 * def __dealloc__(memoryview self): * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< * elif (<__pyx_buffer *> &self.view).obj == Py_None: * */ __Pyx_ReleaseBuffer((&__pyx_v_self->view)); /* "View.MemoryView":377 * * def __dealloc__(memoryview self): * if self.obj is not None: # <<<<<<<<<<<<<< * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: */ goto __pyx_L3; } /* "View.MemoryView":379 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ __pyx_t_1 = (((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None); if (__pyx_t_1) { /* "View.MemoryView":381 * elif (<__pyx_buffer *> &self.view).obj == Py_None: * * (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<< * Py_DECREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL; /* "View.MemoryView":382 * * (<__pyx_buffer *> &self.view).obj = NULL * Py_DECREF(Py_None) # <<<<<<<<<<<<<< * * cdef int i */ Py_DECREF(Py_None); /* "View.MemoryView":379 * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) * elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<< * * (<__pyx_buffer *> &self.view).obj = NULL */ } __pyx_L3:; /* "View.MemoryView":386 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ __pyx_t_1 = (__pyx_v_self->lock != NULL); if (__pyx_t_1) { /* "View.MemoryView":387 * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 */ __pyx_t_2 = __pyx_memoryview_thread_locks_used; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":388 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ __pyx_t_1 = ((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock); if (__pyx_t_1) { /* "View.MemoryView":389 * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( */ __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); /* "View.MemoryView":390 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ __pyx_t_1 = (__pyx_v_i != __pyx_memoryview_thread_locks_used); if (__pyx_t_1) { /* "View.MemoryView":392 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< * break * else: */ __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); /* "View.MemoryView":391 * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break */ (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; /* "View.MemoryView":390 * if __pyx_memoryview_thread_locks[i] is self.lock: * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) */ } /* "View.MemoryView":393 * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) * break # <<<<<<<<<<<<<< * else: * PyThread_free_lock(self.lock) */ goto __pyx_L6_break; /* "View.MemoryView":388 * if self.lock != NULL: * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< * __pyx_memoryview_thread_locks_used -= 1 * if i != __pyx_memoryview_thread_locks_used: */ } } /*else*/ { /* "View.MemoryView":395 * break * else: * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< * * cdef char *get_item_pointer(memoryview self, object index) except NULL: */ PyThread_free_lock(__pyx_v_self->lock); } __pyx_L6_break:; /* "View.MemoryView":386 * cdef int i * global __pyx_memoryview_thread_locks_used * if self.lock != NULL: # <<<<<<<<<<<<<< * for i in range(__pyx_memoryview_thread_locks_used): * if __pyx_memoryview_thread_locks[i] is self.lock: */ } /* "View.MemoryView":376 * self.typeinfo = NULL * * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< * if self.obj is not None: * __Pyx_ReleaseBuffer(&self.view) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":397 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { Py_ssize_t __pyx_v_dim; char *__pyx_v_itemp; PyObject *__pyx_v_idx = NULL; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; Py_ssize_t __pyx_t_6; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_item_pointer", 0); /* "View.MemoryView":399 * cdef char *get_item_pointer(memoryview self, object index) except NULL: * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< * * for dim, idx in enumerate(index): */ __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); /* "View.MemoryView":401 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 401, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(1, 401, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(1, 401, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 401, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 401, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); __pyx_t_5 = 0; __pyx_v_dim = __pyx_t_1; __pyx_t_1 = (__pyx_t_1 + 1); /* "View.MemoryView":402 * * for dim, idx in enumerate(index): * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< * * return itemp */ __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 402, __pyx_L1_error) __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(1, 402, __pyx_L1_error) __pyx_v_itemp = __pyx_t_7; /* "View.MemoryView":401 * cdef char *itemp = self.view.buf * * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< * itemp = pybuffer_index(&self.view, itemp, idx, dim) * */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":404 * itemp = pybuffer_index(&self.view, itemp, idx, dim) * * return itemp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_itemp; goto __pyx_L0; /* "View.MemoryView":397 * PyThread_free_lock(self.lock) * * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< * cdef Py_ssize_t dim * cdef char *itemp = self.view.buf */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_idx); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":407 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* Python wrapper */ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_indices = NULL; char *__pyx_v_itemp; 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; char *__pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__getitem__", 0); /* "View.MemoryView":408 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); if (__pyx_t_1) { /* "View.MemoryView":409 * def __getitem__(memoryview self, object index): * if index is Ellipsis: * return self # <<<<<<<<<<<<<< * * have_slices, indices = _unellipsify(index, self.view.ndim) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self); __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; /* "View.MemoryView":408 * * def __getitem__(memoryview self, object index): * if index is Ellipsis: # <<<<<<<<<<<<<< * return self * */ } /* "View.MemoryView":411 * return self * * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * cdef char *itemp */ __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (likely(__pyx_t_2 != Py_None)) { PyObject* sequence = __pyx_t_2; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 411, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 411, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_indices = __pyx_t_4; __pyx_t_4 = 0; /* "View.MemoryView":414 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 414, __pyx_L1_error) if (__pyx_t_1) { /* "View.MemoryView":415 * cdef char *itemp * if have_slices: * return memview_slice(self, indices) # <<<<<<<<<<<<<< * else: * itemp = self.get_item_pointer(indices) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 415, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":414 * * cdef char *itemp * if have_slices: # <<<<<<<<<<<<<< * return memview_slice(self, indices) * else: */ } /* "View.MemoryView":417 * return memview_slice(self, indices) * else: * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< * return self.convert_item_to_object(itemp) * */ /*else*/ { __pyx_t_5 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_5 == ((char *)NULL))) __PYX_ERR(1, 417, __pyx_L1_error) __pyx_v_itemp = __pyx_t_5; /* "View.MemoryView":418 * else: * itemp = self.get_item_pointer(indices) * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< * * def __setitem__(memoryview self, object index, object value): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 418, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":407 * * * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< * if index is Ellipsis: * return self */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_indices); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":420 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError, "Cannot assign to read-only memoryview" */ /* Python wrapper */ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { PyObject *__pyx_v_have_slices = NULL; PyObject *__pyx_v_obj = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setitem__", 0); __Pyx_INCREF(__pyx_v_index); /* "View.MemoryView":421 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError, "Cannot assign to read-only memoryview" * */ if (unlikely(__pyx_v_self->view.readonly)) { /* "View.MemoryView":422 * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: * raise TypeError, "Cannot assign to read-only memoryview" # <<<<<<<<<<<<<< * * have_slices, index = _unellipsify(index, self.view.ndim) */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_Cannot_assign_to_read_only_memor, 0, 0); __PYX_ERR(1, 422, __pyx_L1_error) /* "View.MemoryView":421 * * def __setitem__(memoryview self, object index, object value): * if self.view.readonly: # <<<<<<<<<<<<<< * raise TypeError, "Cannot assign to read-only memoryview" * */ } /* "View.MemoryView":424 * raise TypeError, "Cannot assign to read-only memoryview" * * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< * * if have_slices: */ __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(__pyx_t_1 != Py_None)) { PyObject* sequence = __pyx_t_1; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(1, 424, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 424, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 424, __pyx_L1_error) } __pyx_v_have_slices = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":426 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(1, 426, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":427 * * if have_slices: * obj = self.is_slice(value) # <<<<<<<<<<<<<< * if obj: * self.setitem_slice_assignment(self[index], obj) */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 427, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_obj = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":428 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(1, 428, __pyx_L1_error) if (__pyx_t_4) { /* "View.MemoryView":429 * obj = self.is_slice(value) * if obj: * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< * else: * self.setitem_slice_assign_scalar(self[index], value) */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 429, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":428 * if have_slices: * obj = self.is_slice(value) * if obj: # <<<<<<<<<<<<<< * self.setitem_slice_assignment(self[index], obj) * else: */ goto __pyx_L5; } /* "View.MemoryView":431 * self.setitem_slice_assignment(self[index], obj) * else: * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< * else: * self.setitem_indexed(index, value) */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 431, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(1, 431, __pyx_L1_error) __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 431, __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_L5:; /* "View.MemoryView":426 * have_slices, index = _unellipsify(index, self.view.ndim) * * if have_slices: # <<<<<<<<<<<<<< * obj = self.is_slice(value) * if obj: */ goto __pyx_L4; } /* "View.MemoryView":433 * self.setitem_slice_assign_scalar(self[index], value) * else: * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< * * cdef is_slice(self, obj): */ /*else*/ { __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 433, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_L4:; /* "View.MemoryView":420 * return self.convert_item_to_object(itemp) * * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< * if self.view.readonly: * raise TypeError, "Cannot assign to read-only memoryview" */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_have_slices); __Pyx_XDECREF(__pyx_v_obj); __Pyx_XDECREF(__pyx_v_index); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":435 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_slice", 0); __Pyx_INCREF(__pyx_v_obj); /* "View.MemoryView":436 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); __pyx_t_2 = (!__pyx_t_1); if (__pyx_t_2) { /* "View.MemoryView":437 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "View.MemoryView":438 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 438, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); /* "View.MemoryView":439 * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) # <<<<<<<<<<<<<< * except TypeError: * return None */ __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 439, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); /* "View.MemoryView":438 * if not isinstance(obj, memoryview): * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< * self.dtype_is_object) * except TypeError: */ __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 438, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_obj); __Pyx_GIVEREF(__pyx_v_obj); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj)) __PYX_ERR(1, 438, __pyx_L4_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(1, 438, __pyx_L4_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7)) __PYX_ERR(1, 438, __pyx_L4_error); __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 438, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); __pyx_t_7 = 0; /* "View.MemoryView":437 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ } __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_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":440 * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) * except TypeError: # <<<<<<<<<<<<<< * return None * */ __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); if (__pyx_t_9) { __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(1, 440, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_6); /* "View.MemoryView":441 * self.dtype_is_object) * except TypeError: * return None # <<<<<<<<<<<<<< * * return obj */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_except_return; } goto __pyx_L6_except_error; /* "View.MemoryView":437 * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): * try: # <<<<<<<<<<<<<< * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, * self.dtype_is_object) */ __pyx_L6_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_L7_except_return:; __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_L0; __pyx_L9_try_end:; } /* "View.MemoryView":436 * * cdef is_slice(self, obj): * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< * try: * obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, */ } /* "View.MemoryView":443 * return None * * return obj # <<<<<<<<<<<<<< * * cdef setitem_slice_assignment(self, dst, src): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_obj); __pyx_r = __pyx_v_obj; goto __pyx_L0; /* "View.MemoryView":435 * self.setitem_indexed(index, value) * * cdef is_slice(self, obj): # <<<<<<<<<<<<<< * if not isinstance(obj, memoryview): * try: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_obj); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":445 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { __Pyx_memviewslice __pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_src_slice; __Pyx_memviewslice __pyx_v_msrc; __Pyx_memviewslice __pyx_v_mdst; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); /* "View.MemoryView":448 * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice * cdef __Pyx_memviewslice msrc = get_slice_from_memview(src, &src_slice)[0] # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mdst = get_slice_from_memview(dst, &dst_slice)[0] * */ if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(1, 448, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(1, 448, __pyx_L1_error) __pyx_v_msrc = (__pyx_t_1[0]); /* "View.MemoryView":449 * cdef __Pyx_memviewslice src_slice * cdef __Pyx_memviewslice msrc = get_slice_from_memview(src, &src_slice)[0] * cdef __Pyx_memviewslice mdst = get_slice_from_memview(dst, &dst_slice)[0] # <<<<<<<<<<<<<< * * memoryview_copy_contents(msrc, mdst, src.ndim, dst.ndim, self.dtype_is_object) */ if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(1, 449, __pyx_L1_error) __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(1, 449, __pyx_L1_error) __pyx_v_mdst = (__pyx_t_1[0]); /* "View.MemoryView":451 * cdef __Pyx_memviewslice mdst = get_slice_from_memview(dst, &dst_slice)[0] * * memoryview_copy_contents(msrc, mdst, src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_5 = __pyx_memoryview_copy_contents(__pyx_v_msrc, __pyx_v_mdst, __pyx_t_3, __pyx_t_4, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 451, __pyx_L1_error) /* "View.MemoryView":445 * return obj * * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice dst_slice * cdef __Pyx_memviewslice src_slice */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":453 * memoryview_copy_contents(msrc, mdst, src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { int __pyx_v_array[0x80]; void *__pyx_v_tmp; void *__pyx_v_item; __Pyx_memviewslice *__pyx_v_dst_slice; __Pyx_memviewslice __pyx_v_tmp_slice; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; char const *__pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); /* "View.MemoryView":455 * cdef setitem_slice_assign_scalar(self, memoryview dst, value): * cdef int array[128] * cdef void *tmp = NULL # <<<<<<<<<<<<<< * cdef void *item * */ __pyx_v_tmp = NULL; /* "View.MemoryView":460 * cdef __Pyx_memviewslice *dst_slice * cdef __Pyx_memviewslice tmp_slice * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< * * if self.view.itemsize > sizeof(array): */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(1, 460, __pyx_L1_error) __pyx_v_dst_slice = __pyx_t_1; /* "View.MemoryView":462 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ __pyx_t_2 = (((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))); if (__pyx_t_2) { /* "View.MemoryView":463 * * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< * if tmp == NULL: * raise MemoryError */ __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); /* "View.MemoryView":464 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ __pyx_t_2 = (__pyx_v_tmp == NULL); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":465 * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: * raise MemoryError # <<<<<<<<<<<<<< * item = tmp * else: */ PyErr_NoMemory(); __PYX_ERR(1, 465, __pyx_L1_error) /* "View.MemoryView":464 * if self.view.itemsize > sizeof(array): * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: # <<<<<<<<<<<<<< * raise MemoryError * item = tmp */ } /* "View.MemoryView":466 * if tmp == NULL: * raise MemoryError * item = tmp # <<<<<<<<<<<<<< * else: * item = array */ __pyx_v_item = __pyx_v_tmp; /* "View.MemoryView":462 * dst_slice = get_slice_from_memview(dst, &tmp_slice) * * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< * tmp = PyMem_Malloc(self.view.itemsize) * if tmp == NULL: */ goto __pyx_L3; } /* "View.MemoryView":468 * item = tmp * else: * item = array # <<<<<<<<<<<<<< * * try: */ /*else*/ { __pyx_v_item = ((void *)__pyx_v_array); } __pyx_L3:; /* "View.MemoryView":470 * item = array * * try: # <<<<<<<<<<<<<< * if self.dtype_is_object: * ( item)[0] = value */ /*try:*/ { /* "View.MemoryView":471 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ if (__pyx_v_self->dtype_is_object) { /* "View.MemoryView":472 * try: * if self.dtype_is_object: * ( item)[0] = value # <<<<<<<<<<<<<< * else: * self.assign_item_from_object( item, value) */ (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); /* "View.MemoryView":471 * * try: * if self.dtype_is_object: # <<<<<<<<<<<<<< * ( item)[0] = value * else: */ goto __pyx_L8; } /* "View.MemoryView":474 * ( item)[0] = value * else: * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 474, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "View.MemoryView":478 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ __pyx_t_2 = (__pyx_v_self->view.suboffsets != NULL); if (__pyx_t_2) { /* "View.MemoryView":479 * * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, * item, self.dtype_is_object) */ __pyx_t_4 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 479, __pyx_L6_error) /* "View.MemoryView":478 * * * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, */ } /* "View.MemoryView":480 * if self.view.suboffsets != NULL: * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< * item, self.dtype_is_object) * finally: */ __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); } /* "View.MemoryView":483 * item, self.dtype_is_object) * finally: * PyMem_Free(tmp) # <<<<<<<<<<<<<< * * cdef setitem_indexed(self, index, value): */ /*finally:*/ { /*normal exit:*/{ PyMem_Free(__pyx_v_tmp); goto __pyx_L7; } __pyx_L6_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename; { PyMem_Free(__pyx_v_tmp); } if (PY_MAJOR_VERSION >= 3) { __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); } __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6; goto __pyx_L1_error; } __pyx_L7:; } /* "View.MemoryView":453 * memoryview_copy_contents(msrc, mdst, src.ndim, dst.ndim, self.dtype_is_object) * * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< * cdef int array[128] * cdef void *tmp = NULL */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":485 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { char *__pyx_v_itemp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations char *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("setitem_indexed", 0); /* "View.MemoryView":486 * * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< * self.assign_item_from_object(itemp, value) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(1, 486, __pyx_L1_error) __pyx_v_itemp = __pyx_t_1; /* "View.MemoryView":487 * cdef setitem_indexed(self, index, value): * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":485 * PyMem_Free(tmp) * * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< * cdef char *itemp = self.get_item_pointer(index) * self.assign_item_from_object(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":489 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_v_struct = NULL; PyObject *__pyx_v_bytesitem = 0; PyObject *__pyx_v_result = 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; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":492 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef bytes bytesitem * */ __pyx_t_1 = __Pyx_ImportDottedModule(__pyx_n_s_struct, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 492, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":495 * cdef bytes bytesitem * * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< * try: * result = struct.unpack(self.view.format, bytesitem) */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":496 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { /* "View.MemoryView":497 * bytesitem = itemp[:self.view.itemsize] * try: * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< * except struct.error: * raise ValueError, "Unable to convert item to object" */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 497, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 497, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 497, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":496 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ } /* "View.MemoryView":501 * raise ValueError, "Unable to convert item to object" * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ /*else:*/ { __pyx_t_9 = __Pyx_ssize_strlen(__pyx_v_self->view.format); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(1, 501, __pyx_L5_except_error) __pyx_t_10 = (__pyx_t_9 == 1); if (__pyx_t_10) { /* "View.MemoryView":502 * else: * if len(self.view.format) == 1: * return result[0] # <<<<<<<<<<<<<< * return result * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 502, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L6_except_return; /* "View.MemoryView":501 * raise ValueError, "Unable to convert item to object" * else: * if len(self.view.format) == 1: # <<<<<<<<<<<<<< * return result[0] * return result */ } /* "View.MemoryView":503 * if len(self.view.format) == 1: * return result[0] * return result # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L6_except_return; } __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __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; /* "View.MemoryView":498 * try: * result = struct.unpack(self.view.format, bytesitem) * except struct.error: # <<<<<<<<<<<<<< * raise ValueError, "Unable to convert item to object" * else: */ __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 498, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_6); __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; if (__pyx_t_8) { __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(1, 498, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); /* "View.MemoryView":499 * result = struct.unpack(self.view.format, bytesitem) * except struct.error: * raise ValueError, "Unable to convert item to object" # <<<<<<<<<<<<<< * else: * if len(self.view.format) == 1: */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Unable_to_convert_item_to_object, 0, 0); __PYX_ERR(1, 499, __pyx_L5_except_error) } goto __pyx_L5_except_error; /* "View.MemoryView":496 * * bytesitem = itemp[:self.view.itemsize] * try: # <<<<<<<<<<<<<< * result = struct.unpack(self.view.format, bytesitem) * except struct.error: */ __pyx_L5_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_L6_except_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; } /* "View.MemoryView":489 * self.assign_item_from_object(itemp, value) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesitem); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":505 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_v_struct = NULL; char __pyx_v_c; PyObject *__pyx_v_bytesvalue = 0; Py_ssize_t __pyx_v_i; 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; int __pyx_t_6; Py_ssize_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; char *__pyx_t_9; char *__pyx_t_10; char *__pyx_t_11; char *__pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":508 * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" * import struct # <<<<<<<<<<<<<< * cdef char c * cdef bytes bytesvalue */ __pyx_t_1 = __Pyx_ImportDottedModule(__pyx_n_s_struct, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 508, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_struct = __pyx_t_1; __pyx_t_1 = 0; /* "View.MemoryView":513 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ __pyx_t_2 = PyTuple_Check(__pyx_v_value); if (__pyx_t_2) { /* "View.MemoryView":514 * * if isinstance(value, tuple): * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< * else: * bytesvalue = struct.pack(self.view.format, value) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(1, 514, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("bytes", __pyx_t_3))) __PYX_ERR(1, 514, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":513 * cdef Py_ssize_t i * * if isinstance(value, tuple): # <<<<<<<<<<<<<< * bytesvalue = struct.pack(self.view.format, *value) * else: */ goto __pyx_L3; } /* "View.MemoryView":516 * bytesvalue = struct.pack(self.view.format, *value) * else: * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< * * for i, c in enumerate(bytesvalue): */ /*else*/ { __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_value}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 516, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } if (!(likely(PyBytes_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("bytes", __pyx_t_3))) __PYX_ERR(1, 516, __pyx_L1_error) __pyx_v_bytesvalue = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":518 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = 0; if (unlikely(__pyx_v_bytesvalue == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); __PYX_ERR(1, 518, __pyx_L1_error) } __Pyx_INCREF(__pyx_v_bytesvalue); __pyx_t_8 = __pyx_v_bytesvalue; __pyx_t_10 = PyBytes_AS_STRING(__pyx_t_8); __pyx_t_11 = (__pyx_t_10 + PyBytes_GET_SIZE(__pyx_t_8)); for (__pyx_t_12 = __pyx_t_10; __pyx_t_12 < __pyx_t_11; __pyx_t_12++) { __pyx_t_9 = __pyx_t_12; __pyx_v_c = (__pyx_t_9[0]); /* "View.MemoryView":519 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ __pyx_v_i = __pyx_t_7; /* "View.MemoryView":518 * bytesvalue = struct.pack(self.view.format, value) * * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< * itemp[i] = c * */ __pyx_t_7 = (__pyx_t_7 + 1); /* "View.MemoryView":519 * * for i, c in enumerate(bytesvalue): * itemp[i] = c # <<<<<<<<<<<<<< * * @cname('getbuffer') */ (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "View.MemoryView":505 * return result * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * """Only used if instantiated manually by the user, or if Cython doesn't * know how to convert the type""" */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_struct); __Pyx_XDECREF(__pyx_v_bytesvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":521 * itemp[i] = c * * @cname('getbuffer') # <<<<<<<<<<<<<< * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: */ /* Python wrapper */ CYTHON_UNUSED static int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ CYTHON_UNUSED static int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t *__pyx_t_3; char *__pyx_t_4; void *__pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (unlikely(__pyx_v_info == NULL)) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "View.MemoryView":523 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError, "Cannot create writable memory view from read-only memoryview" * */ __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "View.MemoryView":524 * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: * raise ValueError, "Cannot create writable memory view from read-only memoryview" # <<<<<<<<<<<<<< * * if flags & PyBUF_ND: */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Cannot_create_writable_memory_vi, 0, 0); __PYX_ERR(1, 524, __pyx_L1_error) /* "View.MemoryView":523 * @cname('getbuffer') * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<< * raise ValueError, "Cannot create writable memory view from read-only memoryview" * */ } /* "View.MemoryView":526 * raise ValueError, "Cannot create writable memory view from read-only memoryview" * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0); if (__pyx_t_1) { /* "View.MemoryView":527 * * if flags & PyBUF_ND: * info.shape = self.view.shape # <<<<<<<<<<<<<< * else: * info.shape = NULL */ __pyx_t_3 = __pyx_v_self->view.shape; __pyx_v_info->shape = __pyx_t_3; /* "View.MemoryView":526 * raise ValueError, "Cannot create writable memory view from read-only memoryview" * * if flags & PyBUF_ND: # <<<<<<<<<<<<<< * info.shape = self.view.shape * else: */ goto __pyx_L6; } /* "View.MemoryView":529 * info.shape = self.view.shape * else: * info.shape = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_STRIDES: */ /*else*/ { __pyx_v_info->shape = NULL; } __pyx_L6:; /* "View.MemoryView":531 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); if (__pyx_t_1) { /* "View.MemoryView":532 * * if flags & PyBUF_STRIDES: * info.strides = self.view.strides # <<<<<<<<<<<<<< * else: * info.strides = NULL */ __pyx_t_3 = __pyx_v_self->view.strides; __pyx_v_info->strides = __pyx_t_3; /* "View.MemoryView":531 * info.shape = NULL * * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< * info.strides = self.view.strides * else: */ goto __pyx_L7; } /* "View.MemoryView":534 * info.strides = self.view.strides * else: * info.strides = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_INDIRECT: */ /*else*/ { __pyx_v_info->strides = NULL; } __pyx_L7:; /* "View.MemoryView":536 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); if (__pyx_t_1) { /* "View.MemoryView":537 * * if flags & PyBUF_INDIRECT: * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< * else: * info.suboffsets = NULL */ __pyx_t_3 = __pyx_v_self->view.suboffsets; __pyx_v_info->suboffsets = __pyx_t_3; /* "View.MemoryView":536 * info.strides = NULL * * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< * info.suboffsets = self.view.suboffsets * else: */ goto __pyx_L8; } /* "View.MemoryView":539 * info.suboffsets = self.view.suboffsets * else: * info.suboffsets = NULL # <<<<<<<<<<<<<< * * if flags & PyBUF_FORMAT: */ /*else*/ { __pyx_v_info->suboffsets = NULL; } __pyx_L8:; /* "View.MemoryView":541 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); if (__pyx_t_1) { /* "View.MemoryView":542 * * if flags & PyBUF_FORMAT: * info.format = self.view.format # <<<<<<<<<<<<<< * else: * info.format = NULL */ __pyx_t_4 = __pyx_v_self->view.format; __pyx_v_info->format = __pyx_t_4; /* "View.MemoryView":541 * info.suboffsets = NULL * * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< * info.format = self.view.format * else: */ goto __pyx_L9; } /* "View.MemoryView":544 * info.format = self.view.format * else: * info.format = NULL # <<<<<<<<<<<<<< * * info.buf = self.view.buf */ /*else*/ { __pyx_v_info->format = NULL; } __pyx_L9:; /* "View.MemoryView":546 * info.format = NULL * * info.buf = self.view.buf # <<<<<<<<<<<<<< * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize */ __pyx_t_5 = __pyx_v_self->view.buf; __pyx_v_info->buf = __pyx_t_5; /* "View.MemoryView":547 * * info.buf = self.view.buf * info.ndim = self.view.ndim # <<<<<<<<<<<<<< * info.itemsize = self.view.itemsize * info.len = self.view.len */ __pyx_t_6 = __pyx_v_self->view.ndim; __pyx_v_info->ndim = __pyx_t_6; /* "View.MemoryView":548 * info.buf = self.view.buf * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< * info.len = self.view.len * info.readonly = self.view.readonly */ __pyx_t_7 = __pyx_v_self->view.itemsize; __pyx_v_info->itemsize = __pyx_t_7; /* "View.MemoryView":549 * info.ndim = self.view.ndim * info.itemsize = self.view.itemsize * info.len = self.view.len # <<<<<<<<<<<<<< * info.readonly = self.view.readonly * info.obj = self */ __pyx_t_7 = __pyx_v_self->view.len; __pyx_v_info->len = __pyx_t_7; /* "View.MemoryView":550 * info.itemsize = self.view.itemsize * info.len = self.view.len * info.readonly = self.view.readonly # <<<<<<<<<<<<<< * info.obj = self * */ __pyx_t_1 = __pyx_v_self->view.readonly; __pyx_v_info->readonly = __pyx_t_1; /* "View.MemoryView":551 * info.len = self.view.len * info.readonly = self.view.readonly * info.obj = self # <<<<<<<<<<<<<< * * */ __Pyx_INCREF((PyObject *)__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_v_self); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "View.MemoryView":521 * itemp[i] = c * * @cname('getbuffer') # <<<<<<<<<<<<<< * def __getbuffer__(self, Py_buffer *info, int flags): * if flags & PyBUF_WRITABLE and self.view.readonly: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":554 * * * @property # <<<<<<<<<<<<<< * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":556 * @property * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< * transpose_memslice(&result.from_slice) * return result */ __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 556, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(1, 556, __pyx_L1_error) __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":557 * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< * return result * */ __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(1, 557, __pyx_L1_error) /* "View.MemoryView":558 * cdef _memoryviewslice result = memoryview_copy(self) * transpose_memslice(&result.from_slice) * return result # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_result); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":554 * * * @property # <<<<<<<<<<<<<< * def T(self): * cdef _memoryviewslice result = memoryview_copy(self) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":560 * return result * * @property # <<<<<<<<<<<<<< * def base(self): * return self._get_base() */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__get__", 0); /* "View.MemoryView":562 * @property * def base(self): * return self._get_base() # <<<<<<<<<<<<<< * * cdef _get_base(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->_get_base(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":560 * return result * * @property # <<<<<<<<<<<<<< * def base(self): * return self._get_base() */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.base.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":564 * return self._get_base() * * cdef _get_base(self): # <<<<<<<<<<<<<< * return self.obj * */ static PyObject *__pyx_memoryview__get_base(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_get_base", 0); /* "View.MemoryView":565 * * cdef _get_base(self): * return self.obj # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->obj); __pyx_r = __pyx_v_self->obj; goto __pyx_L0; /* "View.MemoryView":564 * return self._get_base() * * cdef _get_base(self): # <<<<<<<<<<<<<< * return self.obj * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":567 * return self.obj * * @property # <<<<<<<<<<<<<< * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_7genexpr__pyx_v_length; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":569 * @property * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); { /* enter inner scope */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_7genexpr__pyx_v_length = (__pyx_t_2[0]); __pyx_t_5 = PyInt_FromSsize_t(__pyx_7genexpr__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 569, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } } /* exit inner scope */ __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "View.MemoryView":567 * return self.obj * * @property # <<<<<<<<<<<<<< * def shape(self): * return tuple([length for length in self.view.shape[:self.view.ndim]]) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":571 * return tuple([length for length in self.view.shape[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def strides(self): * if self.view.strides == NULL: */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_8genexpr1__pyx_v_stride; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":573 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError, "Buffer view does not expose strides" */ __pyx_t_1 = (__pyx_v_self->view.strides == NULL); if (unlikely(__pyx_t_1)) { /* "View.MemoryView":575 * if self.view.strides == NULL: * * raise ValueError, "Buffer view does not expose strides" # <<<<<<<<<<<<<< * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Buffer_view_does_not_expose_stri, 0, 0); __PYX_ERR(1, 575, __pyx_L1_error) /* "View.MemoryView":573 * @property * def strides(self): * if self.view.strides == NULL: # <<<<<<<<<<<<<< * * raise ValueError, "Buffer view does not expose strides" */ } /* "View.MemoryView":577 * raise ValueError, "Buffer view does not expose strides" * * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); { /* enter inner scope */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_8genexpr1__pyx_v_stride = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_8genexpr1__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(1, 577, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } } /* exit inner scope */ __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":571 * return tuple([length for length in self.view.shape[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def strides(self): * if self.view.strides == NULL: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":579 * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def suboffsets(self): * if self.view.suboffsets == NULL: */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_8genexpr2__pyx_v_suboffset; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; Py_ssize_t *__pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":581 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ __pyx_t_1 = (__pyx_v_self->view.suboffsets == NULL); if (__pyx_t_1) { /* "View.MemoryView":582 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PySequence_Multiply(__pyx_tuple__6, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":581 * @property * def suboffsets(self): * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< * return (-1,) * self.view.ndim * */ } /* "View.MemoryView":584 * return (-1,) * self.view.ndim * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); { /* enter inner scope */ __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); for (__pyx_t_5 = __pyx_v_self->view.suboffsets; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { __pyx_t_3 = __pyx_t_5; __pyx_8genexpr2__pyx_v_suboffset = (__pyx_t_3[0]); __pyx_t_6 = PyInt_FromSsize_t(__pyx_8genexpr2__pyx_v_suboffset); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(1, 584, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } } /* exit inner scope */ __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 584, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "View.MemoryView":579 * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def suboffsets(self): * if self.view.suboffsets == NULL: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":586 * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def ndim(self): * return self.view.ndim */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__get__", 0); /* "View.MemoryView":588 * @property * def ndim(self): * return self.view.ndim # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":586 * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) * * @property # <<<<<<<<<<<<<< * def ndim(self): * return self.view.ndim */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":590 * return self.view.ndim * * @property # <<<<<<<<<<<<<< * def itemsize(self): * return self.view.itemsize */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__get__", 0); /* "View.MemoryView":592 * @property * def itemsize(self): * return self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":590 * return self.view.ndim * * @property # <<<<<<<<<<<<<< * def itemsize(self): * return self.view.itemsize */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":594 * return self.view.itemsize * * @property # <<<<<<<<<<<<<< * def nbytes(self): * return self.size * self.view.itemsize */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__get__", 0); /* "View.MemoryView":596 * @property * def nbytes(self): * return self.size * self.view.itemsize # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 596, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 596, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 596, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":594 * return self.view.itemsize * * @property # <<<<<<<<<<<<<< * def nbytes(self): * return self.size * self.view.itemsize */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":598 * return self.size * self.view.itemsize * * @property # <<<<<<<<<<<<<< * def size(self): * if self._size is None: */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); /* "View.MemoryView":600 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ __pyx_t_1 = (__pyx_v_self->_size == Py_None); if (__pyx_t_1) { /* "View.MemoryView":601 * def size(self): * if self._size is None: * result = 1 # <<<<<<<<<<<<<< * * for length in self.view.shape[:self.view.ndim]: */ __Pyx_INCREF(__pyx_int_1); __pyx_v_result = __pyx_int_1; /* "View.MemoryView":603 * result = 1 * * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< * result *= length * */ __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_t_5 = PyInt_FromSsize_t((__pyx_t_2[0])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 603, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_5); __pyx_t_5 = 0; /* "View.MemoryView":604 * * for length in self.view.shape[:self.view.ndim]: * result *= length # <<<<<<<<<<<<<< * * self._size = result */ __pyx_t_5 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 604, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_5); __pyx_t_5 = 0; } /* "View.MemoryView":606 * result *= length * * self._size = result # <<<<<<<<<<<<<< * * return self._size */ __Pyx_INCREF(__pyx_v_result); __Pyx_GIVEREF(__pyx_v_result); __Pyx_GOTREF(__pyx_v_self->_size); __Pyx_DECREF(__pyx_v_self->_size); __pyx_v_self->_size = __pyx_v_result; /* "View.MemoryView":600 * @property * def size(self): * if self._size is None: # <<<<<<<<<<<<<< * result = 1 * */ } /* "View.MemoryView":608 * self._size = result * * return self._size # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->_size); __pyx_r = __pyx_v_self->_size; goto __pyx_L0; /* "View.MemoryView":598 * return self.size * self.view.itemsize * * @property # <<<<<<<<<<<<<< * def size(self): * if self._size is None: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":610 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* Python wrapper */ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("__len__", 0); /* "View.MemoryView":611 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ __pyx_t_1 = (__pyx_v_self->view.ndim >= 1); if (__pyx_t_1) { /* "View.MemoryView":612 * def __len__(self): * if self.view.ndim >= 1: * return self.view.shape[0] # <<<<<<<<<<<<<< * * return 0 */ __pyx_r = (__pyx_v_self->view.shape[0]); goto __pyx_L0; /* "View.MemoryView":611 * * def __len__(self): * if self.view.ndim >= 1: # <<<<<<<<<<<<<< * return self.view.shape[0] * */ } /* "View.MemoryView":614 * return self.view.shape[0] * * return 0 # <<<<<<<<<<<<<< * * def __repr__(self): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":610 * return self._size * * def __len__(self): # <<<<<<<<<<<<<< * if self.view.ndim >= 1: * return self.view.shape[0] */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":616 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* Python wrapper */ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__repr__", 0); /* "View.MemoryView":617 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":618 * def __repr__(self): * return "" % (self.base.__class__.__name__, * id(self)) # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 618, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":617 * * def __repr__(self): * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< * id(self)) * */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1)) __PYX_ERR(1, 617, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(1, 617, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":616 * return 0 * * def __repr__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__, * id(self)) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":620 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* Python wrapper */ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { 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_RefNannySetupContext("__str__", 0); /* "View.MemoryView":621 * * def __str__(self): * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(1, 621, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 621, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":620 * id(self)) * * def __str__(self): # <<<<<<<<<<<<<< * return "" % (self.base.__class__.__name__,) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":624 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 624, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("is_c_contig", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_c_contig", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_c_contig", 0); /* "View.MemoryView":627 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'C', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(1, 627, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":628 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< * * def is_f_contig(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":624 * * * def is_c_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":630 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* Python wrapper */ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 630, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("is_f_contig", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "is_f_contig", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice *__pyx_v_mslice; __Pyx_memviewslice __pyx_v_tmp; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice *__pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("is_f_contig", 0); /* "View.MemoryView":633 * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< * return slice_is_contig(mslice[0], 'F', self.view.ndim) * */ __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(1, 633, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":634 * cdef __Pyx_memviewslice tmp * mslice = get_slice_from_memview(self, &tmp) * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< * * def copy(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":630 * return slice_is_contig(mslice[0], 'C', self.view.ndim) * * def is_f_contig(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice *mslice * cdef __Pyx_memviewslice tmp */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":636 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 636, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("copy", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "copy", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_mslice; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "View.MemoryView":638 * def copy(self): * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &mslice) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); /* "View.MemoryView":640 * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS * * slice_copy(self, &mslice) # <<<<<<<<<<<<<< * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); /* "View.MemoryView":641 * * slice_copy(self, &mslice) * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_C_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 641, __pyx_L1_error) __pyx_v_mslice = __pyx_t_1; /* "View.MemoryView":646 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< * * def copy_fortran(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":636 * return slice_is_contig(mslice[0], 'F', self.view.ndim) * * def copy(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice mslice * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":648 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* Python wrapper */ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 648, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("copy_fortran", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "copy_fortran", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; int __pyx_v_flags; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_memviewslice __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy_fortran", 0); /* "View.MemoryView":650 * def copy_fortran(self): * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< * * slice_copy(self, &src) */ __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); /* "View.MemoryView":652 * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS * * slice_copy(self, &src) # <<<<<<<<<<<<<< * dst = slice_copy_contig(&src, "fortran", self.view.ndim, * self.view.itemsize, */ __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); /* "View.MemoryView":653 * * slice_copy(self, &src) * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< * self.view.itemsize, * flags|PyBUF_F_CONTIGUOUS, */ __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 653, __pyx_L1_error) __pyx_v_dst = __pyx_t_1; /* "View.MemoryView":658 * self.dtype_is_object) * * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 658, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":648 * return memoryview_copy_from_slice(self, &mslice) * * def copy_fortran(self): # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice src, dst * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 3, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":662 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { struct __pyx_memoryview_obj *__pyx_v_result = 0; 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_RefNannySetupContext("memoryview_cwrapper", 0); /* "View.MemoryView":663 * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< * result.typeinfo = typeinfo * return result */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_o); __Pyx_GIVEREF(__pyx_v_o); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o)) __PYX_ERR(1, 663, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(1, 663, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2)) __PYX_ERR(1, 663, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 663, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":664 * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo # <<<<<<<<<<<<<< * return result * */ __pyx_v_result->typeinfo = __pyx_v_typeinfo; /* "View.MemoryView":665 * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_check') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_result); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":662 * * @cname('__pyx_memoryview_new') * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< * cdef memoryview result = memoryview(o, flags, dtype_is_object) * result.typeinfo = typeinfo */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":668 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o) noexcept: # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; __Pyx_RefNannySetupContext("memoryview_check", 0); /* "View.MemoryView":669 * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o) noexcept: * return isinstance(o, memoryview) # <<<<<<<<<<<<<< * * cdef tuple _unellipsify(object index, int ndim): */ __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":668 * * @cname('__pyx_memoryview_check') * cdef inline bint memoryview_check(object o) noexcept: # <<<<<<<<<<<<<< * return isinstance(o, memoryview) * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":671 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { Py_ssize_t __pyx_v_idx; PyObject *__pyx_v_tup = NULL; PyObject *__pyx_v_result = NULL; int __pyx_v_have_slices; int __pyx_v_seen_ellipsis; PyObject *__pyx_v_item = NULL; Py_ssize_t __pyx_v_nslices; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; Py_UCS4 __pyx_t_6; PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unellipsify", 0); /* "View.MemoryView":677 * """ * cdef Py_ssize_t idx * tup = index if isinstance(index, tuple) else (index,) # <<<<<<<<<<<<<< * * result = [slice(None)] * ndim */ __pyx_t_2 = PyTuple_Check(__pyx_v_index); if (__pyx_t_2) { __Pyx_INCREF(((PyObject*)__pyx_v_index)); __pyx_t_1 = __pyx_v_index; } else { __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 677, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_index); __Pyx_GIVEREF(__pyx_v_index); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index)) __PYX_ERR(1, 677, __pyx_L1_error); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; } __pyx_v_tup = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":679 * tup = index if isinstance(index, tuple) else (index,) * * result = [slice(None)] * ndim # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_t_1 = PyList_New(1 * ((__pyx_v_ndim<0) ? 0:__pyx_v_ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_ndim; __pyx_temp++) { __Pyx_INCREF(__pyx_slice__7); __Pyx_GIVEREF(__pyx_slice__7); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, __pyx_temp, __pyx_slice__7)) __PYX_ERR(1, 679, __pyx_L1_error); } } __pyx_v_result = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":680 * * result = [slice(None)] * ndim * have_slices = False # <<<<<<<<<<<<<< * seen_ellipsis = False * idx = 0 */ __pyx_v_have_slices = 0; /* "View.MemoryView":681 * result = [slice(None)] * ndim * have_slices = False * seen_ellipsis = False # <<<<<<<<<<<<<< * idx = 0 * for item in tup: */ __pyx_v_seen_ellipsis = 0; /* "View.MemoryView":682 * have_slices = False * seen_ellipsis = False * idx = 0 # <<<<<<<<<<<<<< * for item in tup: * if item is Ellipsis: */ __pyx_v_idx = 0; /* "View.MemoryView":683 * seen_ellipsis = False * idx = 0 * for item in tup: # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ if (unlikely(__pyx_v_tup == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(1, 683, __pyx_L1_error) } __pyx_t_1 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0; for (;;) { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(1, 683, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_3); __pyx_t_3 = 0; /* "View.MemoryView":684 * idx = 0 * for item in tup: * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * idx += ndim - len(tup) */ __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); if (__pyx_t_2) { /* "View.MemoryView":685 * for item in tup: * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * idx += ndim - len(tup) * seen_ellipsis = True */ __pyx_t_2 = (!__pyx_v_seen_ellipsis); if (__pyx_t_2) { /* "View.MemoryView":686 * if item is Ellipsis: * if not seen_ellipsis: * idx += ndim - len(tup) # <<<<<<<<<<<<<< * seen_ellipsis = True * have_slices = True */ if (unlikely(__pyx_v_tup == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 686, __pyx_L1_error) } __pyx_t_5 = __Pyx_PyTuple_GET_SIZE(__pyx_v_tup); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(1, 686, __pyx_L1_error) __pyx_v_idx = (__pyx_v_idx + (__pyx_v_ndim - __pyx_t_5)); /* "View.MemoryView":687 * if not seen_ellipsis: * idx += ndim - len(tup) * seen_ellipsis = True # <<<<<<<<<<<<<< * have_slices = True * else: */ __pyx_v_seen_ellipsis = 1; /* "View.MemoryView":685 * for item in tup: * if item is Ellipsis: * if not seen_ellipsis: # <<<<<<<<<<<<<< * idx += ndim - len(tup) * seen_ellipsis = True */ } /* "View.MemoryView":688 * idx += ndim - len(tup) * seen_ellipsis = True * have_slices = True # <<<<<<<<<<<<<< * else: * if isinstance(item, slice): */ __pyx_v_have_slices = 1; /* "View.MemoryView":684 * idx = 0 * for item in tup: * if item is Ellipsis: # <<<<<<<<<<<<<< * if not seen_ellipsis: * idx += ndim - len(tup) */ goto __pyx_L5; } /* "View.MemoryView":690 * have_slices = True * else: * if isinstance(item, slice): # <<<<<<<<<<<<<< * have_slices = True * elif not PyIndex_Check(item): */ /*else*/ { __pyx_t_2 = PySlice_Check(__pyx_v_item); if (__pyx_t_2) { /* "View.MemoryView":691 * else: * if isinstance(item, slice): * have_slices = True # <<<<<<<<<<<<<< * elif not PyIndex_Check(item): * raise TypeError, f"Cannot index with type '{type(item)}'" */ __pyx_v_have_slices = 1; /* "View.MemoryView":690 * have_slices = True * else: * if isinstance(item, slice): # <<<<<<<<<<<<<< * have_slices = True * elif not PyIndex_Check(item): */ goto __pyx_L7; } /* "View.MemoryView":692 * if isinstance(item, slice): * have_slices = True * elif not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError, f"Cannot index with type '{type(item)}'" * result[idx] = item */ __pyx_t_2 = (!(PyIndex_Check(__pyx_v_item) != 0)); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":693 * have_slices = True * elif not PyIndex_Check(item): * raise TypeError, f"Cannot index with type '{type(item)}'" # <<<<<<<<<<<<<< * result[idx] = item * idx += 1 */ __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 693, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = 0; __pyx_t_6 = 127; __Pyx_INCREF(__pyx_kp_u_Cannot_index_with_type); __pyx_t_5 += 24; __Pyx_GIVEREF(__pyx_kp_u_Cannot_index_with_type); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_Cannot_index_with_type); __pyx_t_7 = __Pyx_PyObject_FormatSimple(((PyObject *)Py_TYPE(__pyx_v_item)), __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 693, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) > __pyx_t_6) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) : __pyx_t_6; __pyx_t_5 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7); __pyx_t_7 = 0; __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_5 += 1; __Pyx_GIVEREF(__pyx_kp_u__8); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__8); __pyx_t_7 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 693, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_builtin_TypeError, __pyx_t_7, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(1, 693, __pyx_L1_error) /* "View.MemoryView":692 * if isinstance(item, slice): * have_slices = True * elif not PyIndex_Check(item): # <<<<<<<<<<<<<< * raise TypeError, f"Cannot index with type '{type(item)}'" * result[idx] = item */ } __pyx_L7:; /* "View.MemoryView":694 * elif not PyIndex_Check(item): * raise TypeError, f"Cannot index with type '{type(item)}'" * result[idx] = item # <<<<<<<<<<<<<< * idx += 1 * */ if (unlikely((__Pyx_SetItemInt(__pyx_v_result, __pyx_v_idx, __pyx_v_item, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0))) __PYX_ERR(1, 694, __pyx_L1_error) } __pyx_L5:; /* "View.MemoryView":695 * raise TypeError, f"Cannot index with type '{type(item)}'" * result[idx] = item * idx += 1 # <<<<<<<<<<<<<< * * nslices = ndim - idx */ __pyx_v_idx = (__pyx_v_idx + 1); /* "View.MemoryView":683 * seen_ellipsis = False * idx = 0 * for item in tup: # <<<<<<<<<<<<<< * if item is Ellipsis: * if not seen_ellipsis: */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "View.MemoryView":697 * idx += 1 * * nslices = ndim - idx # <<<<<<<<<<<<<< * return have_slices or nslices, tuple(result) * */ __pyx_v_nslices = (__pyx_v_ndim - __pyx_v_idx); /* "View.MemoryView":698 * * nslices = ndim - idx * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< * * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: */ __Pyx_XDECREF(__pyx_r); if (!__pyx_v_have_slices) { } else { __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __pyx_t_7; __pyx_t_7 = 0; __pyx_L9_bool_binop_done:; __pyx_t_7 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1)) __PYX_ERR(1, 698, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7)) __PYX_ERR(1, 698, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_r = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; /* "View.MemoryView":671 * return isinstance(o, memoryview) * * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< * """ * Replace all ellipses with full slices and fill incomplete indices with */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_tup); __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_item); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":700 * return have_slices or nslices, tuple(result) * * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ static int assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { Py_ssize_t __pyx_v_suboffset; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); /* "View.MemoryView":701 * * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * raise ValueError, "Indirect dimensions not supported" */ __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { __pyx_t_1 = __pyx_t_3; __pyx_v_suboffset = (__pyx_t_1[0]); /* "View.MemoryView":702 * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError, "Indirect dimensions not supported" * return 0 # return type just used as an error flag */ __pyx_t_4 = (__pyx_v_suboffset >= 0); if (unlikely(__pyx_t_4)) { /* "View.MemoryView":703 * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: * raise ValueError, "Indirect dimensions not supported" # <<<<<<<<<<<<<< * return 0 # return type just used as an error flag * */ __Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_s_Indirect_dimensions_not_supporte, 0, 0); __PYX_ERR(1, 703, __pyx_L1_error) /* "View.MemoryView":702 * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * raise ValueError, "Indirect dimensions not supported" * return 0 # return type just used as an error flag */ } } /* "View.MemoryView":704 * if suboffset >= 0: * raise ValueError, "Indirect dimensions not supported" * return 0 # return type just used as an error flag # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":700 * return have_slices or nslices, tuple(result) * * cdef int assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim) except -1: # <<<<<<<<<<<<<< * for suboffset in suboffsets[:ndim]: * if suboffset >= 0: */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":711 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { int __pyx_v_new_ndim; int __pyx_v_suboffset_dim; int __pyx_v_dim; __Pyx_memviewslice __pyx_v_src; __Pyx_memviewslice __pyx_v_dst; __Pyx_memviewslice *__pyx_v_p_src; struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; __Pyx_memviewslice *__pyx_v_p_dst; int *__pyx_v_p_suboffset_dim; Py_ssize_t __pyx_v_start; Py_ssize_t __pyx_v_stop; Py_ssize_t __pyx_v_step; Py_ssize_t __pyx_v_cindex; int __pyx_v_have_start; int __pyx_v_have_stop; int __pyx_v_have_step; PyObject *__pyx_v_index = NULL; struct __pyx_memoryview_obj *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; struct __pyx_memoryview_obj *__pyx_t_3; char *__pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; PyObject *(*__pyx_t_7)(PyObject *); PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; int __pyx_t_10; Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memview_slice", 0); /* "View.MemoryView":712 * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< * cdef bint negative_step * cdef __Pyx_memviewslice src, dst */ __pyx_v_new_ndim = 0; __pyx_v_suboffset_dim = -1; /* "View.MemoryView":719 * * * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< * * cdef _memoryviewslice memviewsliceobj */ (void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst)))); /* "View.MemoryView":723 * cdef _memoryviewslice memviewsliceobj * * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { __pyx_t_1 = (__pyx_v_memview->view.ndim > 0); if (unlikely(!__pyx_t_1)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); __PYX_ERR(1, 723, __pyx_L1_error) } } #else if ((1)); else __PYX_ERR(1, 723, __pyx_L1_error) #endif /* "View.MemoryView":725 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); if (__pyx_t_1) { /* "View.MemoryView":726 * * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview # <<<<<<<<<<<<<< * p_src = &memviewsliceobj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(1, 726, __pyx_L1_error) __pyx_t_2 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_2); __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":727 * if isinstance(memview, _memoryviewslice): * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, &src) */ __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); /* "View.MemoryView":725 * assert memview.view.ndim > 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * memviewsliceobj = memview * p_src = &memviewsliceobj.from_slice */ goto __pyx_L3; } /* "View.MemoryView":729 * p_src = &memviewsliceobj.from_slice * else: * slice_copy(memview, &src) # <<<<<<<<<<<<<< * p_src = &src * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); /* "View.MemoryView":730 * else: * slice_copy(memview, &src) * p_src = &src # <<<<<<<<<<<<<< * * */ __pyx_v_p_src = (&__pyx_v_src); } __pyx_L3:; /* "View.MemoryView":736 * * * dst.memview = p_src.memview # <<<<<<<<<<<<<< * dst.data = p_src.data * */ __pyx_t_3 = __pyx_v_p_src->memview; __pyx_v_dst.memview = __pyx_t_3; /* "View.MemoryView":737 * * dst.memview = p_src.memview * dst.data = p_src.data # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_v_p_src->data; __pyx_v_dst.data = __pyx_t_4; /* "View.MemoryView":742 * * * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< * cdef int *p_suboffset_dim = &suboffset_dim * cdef Py_ssize_t start, stop, step, cindex */ __pyx_v_p_dst = (&__pyx_v_dst); /* "View.MemoryView":743 * * cdef __Pyx_memviewslice *p_dst = &dst * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< * cdef Py_ssize_t start, stop, step, cindex * cdef bint have_start, have_stop, have_step */ __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); /* "View.MemoryView":747 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * cindex = index */ __pyx_t_5 = 0; if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { __pyx_t_2 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 747, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_7)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(1, 747, __pyx_L1_error) #else __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_8); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(1, 747, __pyx_L1_error) #else __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif } } else { __pyx_t_8 = __pyx_t_7(__pyx_t_2); if (unlikely(!__pyx_t_8)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 747, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_8); } __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_8); __pyx_t_8 = 0; __pyx_v_dim = __pyx_t_5; __pyx_t_5 = (__pyx_t_5 + 1); /* "View.MemoryView":748 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * cindex = index * slice_memviewslice( */ __pyx_t_1 = (PyIndex_Check(__pyx_v_index) != 0); if (__pyx_t_1) { /* "View.MemoryView":749 * for dim, index in enumerate(indices): * if PyIndex_Check(index): * cindex = index # <<<<<<<<<<<<<< * slice_memviewslice( * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], */ __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 749, __pyx_L1_error) __pyx_v_cindex = __pyx_t_9; /* "View.MemoryView":750 * if PyIndex_Check(index): * cindex = index * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_10 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_cindex, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(1, 750, __pyx_L1_error) /* "View.MemoryView":748 * * for dim, index in enumerate(indices): * if PyIndex_Check(index): # <<<<<<<<<<<<<< * cindex = index * slice_memviewslice( */ goto __pyx_L6; } /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ __pyx_t_1 = (__pyx_v_index == Py_None); if (__pyx_t_1) { /* "View.MemoryView":757 * False) * elif index is None: * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 */ (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; /* "View.MemoryView":758 * elif index is None: * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 */ (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; /* "View.MemoryView":759 * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< * new_ndim += 1 * else: */ (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; /* "View.MemoryView":760 * p_dst.strides[new_ndim] = 0 * p_dst.suboffsets[new_ndim] = -1 * new_ndim += 1 # <<<<<<<<<<<<<< * else: * start = index.start or 0 */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); /* "View.MemoryView":756 * 0, 0, 0, # have_{start,stop,step} * False) * elif index is None: # <<<<<<<<<<<<<< * p_dst.shape[new_ndim] = 1 * p_dst.strides[new_ndim] = 0 */ goto __pyx_L6; } /* "View.MemoryView":762 * new_ndim += 1 * else: * start = index.start or 0 # <<<<<<<<<<<<<< * stop = index.stop or 0 * step = index.step or 0 */ /*else*/ { __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 762, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 762, __pyx_L1_error) __pyx_t_9 = __pyx_t_11; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_bool_binop_done; } __pyx_t_9 = 0; __pyx_L7_bool_binop_done:; __pyx_v_start = __pyx_t_9; /* "View.MemoryView":763 * else: * start = index.start or 0 * stop = index.stop or 0 # <<<<<<<<<<<<<< * step = index.step or 0 * */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 763, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 763, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 763, __pyx_L1_error) __pyx_t_9 = __pyx_t_11; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L9_bool_binop_done; } __pyx_t_9 = 0; __pyx_L9_bool_binop_done:; __pyx_v_stop = __pyx_t_9; /* "View.MemoryView":764 * start = index.start or 0 * stop = index.stop or 0 * step = index.step or 0 # <<<<<<<<<<<<<< * * have_start = index.start is not None */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(1, 764, __pyx_L1_error) if (!__pyx_t_1) { __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 764, __pyx_L1_error) __pyx_t_9 = __pyx_t_11; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L11_bool_binop_done; } __pyx_t_9 = 0; __pyx_L11_bool_binop_done:; __pyx_v_step = __pyx_t_9; /* "View.MemoryView":766 * step = index.step or 0 * * have_start = index.start is not None # <<<<<<<<<<<<<< * have_stop = index.stop is not None * have_step = index.step is not None */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 766, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = (__pyx_t_8 != Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_have_start = __pyx_t_1; /* "View.MemoryView":767 * * have_start = index.start is not None * have_stop = index.stop is not None # <<<<<<<<<<<<<< * have_step = index.step is not None * */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 767, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = (__pyx_t_8 != Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_have_stop = __pyx_t_1; /* "View.MemoryView":768 * have_start = index.start is not None * have_stop = index.stop is not None * have_step = index.step is not None # <<<<<<<<<<<<<< * * slice_memviewslice( */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = (__pyx_t_8 != Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_have_step = __pyx_t_1; /* "View.MemoryView":770 * have_step = index.step is not None * * slice_memviewslice( # <<<<<<<<<<<<<< * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], * dim, new_ndim, p_suboffset_dim, */ __pyx_t_10 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(1, 770, __pyx_L1_error) /* "View.MemoryView":776 * have_start, have_stop, have_step, * True) * new_ndim += 1 # <<<<<<<<<<<<<< * * if isinstance(memview, _memoryviewslice): */ __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); } __pyx_L6:; /* "View.MemoryView":747 * cdef bint have_start, have_stop, have_step * * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< * if PyIndex_Check(index): * cindex = index */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); if (__pyx_t_1) { /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __Pyx_XDECREF((PyObject *)__pyx_r); /* "View.MemoryView":780 * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< * memviewsliceobj.to_dtype_func, * memview.dtype_is_object) */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(1, 780, __pyx_L1_error) } /* "View.MemoryView":781 * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< * memview.dtype_is_object) * else: */ if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(1, 781, __pyx_L1_error) } /* "View.MemoryView":779 * * if isinstance(memview, _memoryviewslice): * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< * memviewsliceobj.to_object_func, * memviewsliceobj.to_dtype_func, */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 779, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_memoryview_type))))) __PYX_ERR(1, 779, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":778 * new_ndim += 1 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * return memoryview_fromslice(dst, new_ndim, * memviewsliceobj.to_object_func, */ } /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ /*else*/ { __Pyx_XDECREF((PyObject *)__pyx_r); /* "View.MemoryView":785 * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 784, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "View.MemoryView":784 * memview.dtype_is_object) * else: * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< * memview.dtype_is_object) * */ if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_memoryview_type))))) __PYX_ERR(1, 784, __pyx_L1_error) __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":711 * * @cname('__pyx_memview_slice') * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< * cdef int new_ndim = 0, suboffset_dim = -1, dim * cdef bint negative_step */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); __Pyx_XDECREF(__pyx_v_index); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { Py_ssize_t __pyx_v_new_shape; int __pyx_v_negative_step; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif __Pyx_RefNannySetupContext("slice_memviewslice", 1); /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ __pyx_t_1 = (!__pyx_v_is_slice); if (__pyx_t_1) { /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ __pyx_t_1 = (__pyx_v_start < 0); if (__pyx_t_1) { /* "View.MemoryView":816 * * if start < 0: * start += shape # <<<<<<<<<<<<<< * if not 0 <= start < shape: * _err_dim(PyExc_IndexError, "Index out of bounds (axis %d)", dim) */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":815 * if not is_slice: * * if start < 0: # <<<<<<<<<<<<<< * start += shape * if not 0 <= start < shape: */ } /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(PyExc_IndexError, "Index out of bounds (axis %d)", dim) * else: */ __pyx_t_1 = (0 <= __pyx_v_start); if (__pyx_t_1) { __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); } __pyx_t_2 = (!__pyx_t_1); if (__pyx_t_2) { /* "View.MemoryView":818 * start += shape * if not 0 <= start < shape: * _err_dim(PyExc_IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< * else: * */ __pyx_t_3 = __pyx_memoryview_err_dim(PyExc_IndexError, __pyx_kp_s_Index_out_of_bounds_axis_d, __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 818, __pyx_L1_error) /* "View.MemoryView":817 * if start < 0: * start += shape * if not 0 <= start < shape: # <<<<<<<<<<<<<< * _err_dim(PyExc_IndexError, "Index out of bounds (axis %d)", dim) * else: */ } /* "View.MemoryView":813 * cdef bint negative_step * * if not is_slice: # <<<<<<<<<<<<<< * * if start < 0: */ goto __pyx_L3; } /* "View.MemoryView":821 * else: * * if have_step: # <<<<<<<<<<<<<< * negative_step = step < 0 * if step == 0: */ /*else*/ { __pyx_t_2 = (__pyx_v_have_step != 0); if (__pyx_t_2) { /* "View.MemoryView":822 * * if have_step: * negative_step = step < 0 # <<<<<<<<<<<<<< * if step == 0: * _err_dim(PyExc_ValueError, "Step may not be zero (axis %d)", dim) */ __pyx_v_negative_step = (__pyx_v_step < 0); /* "View.MemoryView":823 * if have_step: * negative_step = step < 0 * if step == 0: # <<<<<<<<<<<<<< * _err_dim(PyExc_ValueError, "Step may not be zero (axis %d)", dim) * else: */ __pyx_t_2 = (__pyx_v_step == 0); if (__pyx_t_2) { /* "View.MemoryView":824 * negative_step = step < 0 * if step == 0: * _err_dim(PyExc_ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< * else: * negative_step = False */ __pyx_t_3 = __pyx_memoryview_err_dim(PyExc_ValueError, __pyx_kp_s_Step_may_not_be_zero_axis_d, __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 824, __pyx_L1_error) /* "View.MemoryView":823 * if have_step: * negative_step = step < 0 * if step == 0: # <<<<<<<<<<<<<< * _err_dim(PyExc_ValueError, "Step may not be zero (axis %d)", dim) * else: */ } /* "View.MemoryView":821 * else: * * if have_step: # <<<<<<<<<<<<<< * negative_step = step < 0 * if step == 0: */ goto __pyx_L6; } /* "View.MemoryView":826 * _err_dim(PyExc_ValueError, "Step may not be zero (axis %d)", dim) * else: * negative_step = False # <<<<<<<<<<<<<< * step = 1 * */ /*else*/ { __pyx_v_negative_step = 0; /* "View.MemoryView":827 * else: * negative_step = False * step = 1 # <<<<<<<<<<<<<< * * */ __pyx_v_step = 1; } __pyx_L6:; /* "View.MemoryView":830 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ __pyx_t_2 = (__pyx_v_have_start != 0); if (__pyx_t_2) { /* "View.MemoryView":831 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ __pyx_t_2 = (__pyx_v_start < 0); if (__pyx_t_2) { /* "View.MemoryView":832 * if have_start: * if start < 0: * start += shape # <<<<<<<<<<<<<< * if start < 0: * start = 0 */ __pyx_v_start = (__pyx_v_start + __pyx_v_shape); /* "View.MemoryView":833 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ __pyx_t_2 = (__pyx_v_start < 0); if (__pyx_t_2) { /* "View.MemoryView":834 * start += shape * if start < 0: * start = 0 # <<<<<<<<<<<<<< * elif start >= shape: * if negative_step: */ __pyx_v_start = 0; /* "View.MemoryView":833 * if start < 0: * start += shape * if start < 0: # <<<<<<<<<<<<<< * start = 0 * elif start >= shape: */ } /* "View.MemoryView":831 * * if have_start: * if start < 0: # <<<<<<<<<<<<<< * start += shape * if start < 0: */ goto __pyx_L9; } /* "View.MemoryView":835 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ __pyx_t_2 = (__pyx_v_start >= __pyx_v_shape); if (__pyx_t_2) { /* "View.MemoryView":836 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ if (__pyx_v_negative_step) { /* "View.MemoryView":837 * elif start >= shape: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = shape */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":836 * start = 0 * elif start >= shape: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L11; } /* "View.MemoryView":839 * start = shape - 1 * else: * start = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ /*else*/ { __pyx_v_start = __pyx_v_shape; } __pyx_L11:; /* "View.MemoryView":835 * if start < 0: * start = 0 * elif start >= shape: # <<<<<<<<<<<<<< * if negative_step: * start = shape - 1 */ } __pyx_L9:; /* "View.MemoryView":830 * * * if have_start: # <<<<<<<<<<<<<< * if start < 0: * start += shape */ goto __pyx_L8; } /* "View.MemoryView":841 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ /*else*/ { if (__pyx_v_negative_step) { /* "View.MemoryView":842 * else: * if negative_step: * start = shape - 1 # <<<<<<<<<<<<<< * else: * start = 0 */ __pyx_v_start = (__pyx_v_shape - 1); /* "View.MemoryView":841 * start = shape * else: * if negative_step: # <<<<<<<<<<<<<< * start = shape - 1 * else: */ goto __pyx_L12; } /* "View.MemoryView":844 * start = shape - 1 * else: * start = 0 # <<<<<<<<<<<<<< * * if have_stop: */ /*else*/ { __pyx_v_start = 0; } __pyx_L12:; } __pyx_L8:; /* "View.MemoryView":846 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ __pyx_t_2 = (__pyx_v_have_stop != 0); if (__pyx_t_2) { /* "View.MemoryView":847 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ __pyx_t_2 = (__pyx_v_stop < 0); if (__pyx_t_2) { /* "View.MemoryView":848 * if have_stop: * if stop < 0: * stop += shape # <<<<<<<<<<<<<< * if stop < 0: * stop = 0 */ __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); /* "View.MemoryView":849 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ __pyx_t_2 = (__pyx_v_stop < 0); if (__pyx_t_2) { /* "View.MemoryView":850 * stop += shape * if stop < 0: * stop = 0 # <<<<<<<<<<<<<< * elif stop > shape: * stop = shape */ __pyx_v_stop = 0; /* "View.MemoryView":849 * if stop < 0: * stop += shape * if stop < 0: # <<<<<<<<<<<<<< * stop = 0 * elif stop > shape: */ } /* "View.MemoryView":847 * * if have_stop: * if stop < 0: # <<<<<<<<<<<<<< * stop += shape * if stop < 0: */ goto __pyx_L14; } /* "View.MemoryView":851 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ __pyx_t_2 = (__pyx_v_stop > __pyx_v_shape); if (__pyx_t_2) { /* "View.MemoryView":852 * stop = 0 * elif stop > shape: * stop = shape # <<<<<<<<<<<<<< * else: * if negative_step: */ __pyx_v_stop = __pyx_v_shape; /* "View.MemoryView":851 * if stop < 0: * stop = 0 * elif stop > shape: # <<<<<<<<<<<<<< * stop = shape * else: */ } __pyx_L14:; /* "View.MemoryView":846 * start = 0 * * if have_stop: # <<<<<<<<<<<<<< * if stop < 0: * stop += shape */ goto __pyx_L13; } /* "View.MemoryView":854 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ /*else*/ { if (__pyx_v_negative_step) { /* "View.MemoryView":855 * else: * if negative_step: * stop = -1 # <<<<<<<<<<<<<< * else: * stop = shape */ __pyx_v_stop = -1L; /* "View.MemoryView":854 * stop = shape * else: * if negative_step: # <<<<<<<<<<<<<< * stop = -1 * else: */ goto __pyx_L16; } /* "View.MemoryView":857 * stop = -1 * else: * stop = shape # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_v_stop = __pyx_v_shape; } __pyx_L16:; } __pyx_L13:; /* "View.MemoryView":861 * * with cython.cdivision(True): * new_shape = (stop - start) // step # <<<<<<<<<<<<<< * * if (stop - start) - step * new_shape: */ __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); if (__pyx_t_2) { /* "View.MemoryView":864 * * if (stop - start) - step * new_shape: * new_shape += 1 # <<<<<<<<<<<<<< * * if new_shape < 0: */ __pyx_v_new_shape = (__pyx_v_new_shape + 1); /* "View.MemoryView":863 * new_shape = (stop - start) // step * * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< * new_shape += 1 * */ } /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ __pyx_t_2 = (__pyx_v_new_shape < 0); if (__pyx_t_2) { /* "View.MemoryView":867 * * if new_shape < 0: * new_shape = 0 # <<<<<<<<<<<<<< * * */ __pyx_v_new_shape = 0; /* "View.MemoryView":866 * new_shape += 1 * * if new_shape < 0: # <<<<<<<<<<<<<< * new_shape = 0 * */ } /* "View.MemoryView":870 * * * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset */ (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); /* "View.MemoryView":871 * * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< * dst.suboffsets[new_ndim] = suboffset * */ (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; /* "View.MemoryView":872 * dst.strides[new_ndim] = stride * step * dst.shape[new_ndim] = new_shape * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< * * */ (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; } __pyx_L3:; /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ __pyx_t_2 = ((__pyx_v_suboffset_dim[0]) < 0); if (__pyx_t_2) { /* "View.MemoryView":876 * * if suboffset_dim[0] < 0: * dst.data += start * stride # <<<<<<<<<<<<<< * else: * dst.suboffsets[suboffset_dim[0]] += start * stride */ __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); /* "View.MemoryView":875 * * * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< * dst.data += start * stride * else: */ goto __pyx_L19; } /* "View.MemoryView":878 * dst.data += start * stride * else: * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< * * if suboffset >= 0: */ /*else*/ { __pyx_t_3 = (__pyx_v_suboffset_dim[0]); (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); } __pyx_L19:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ __pyx_t_2 = (__pyx_v_suboffset >= 0); if (__pyx_t_2) { /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ __pyx_t_2 = (!__pyx_v_is_slice); if (__pyx_t_2) { /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ __pyx_t_2 = (__pyx_v_new_ndim == 0); if (__pyx_t_2) { /* "View.MemoryView":883 * if not is_slice: * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< * else: * _err_dim(PyExc_IndexError, "All dimensions preceding dimension %d " */ __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); /* "View.MemoryView":882 * if suboffset >= 0: * if not is_slice: * if new_ndim == 0: # <<<<<<<<<<<<<< * dst.data = ( dst.data)[0] + suboffset * else: */ goto __pyx_L22; } /* "View.MemoryView":885 * dst.data = ( dst.data)[0] + suboffset * else: * _err_dim(PyExc_IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< * "must be indexed and not sliced", dim) * else: */ /*else*/ { /* "View.MemoryView":886 * else: * _err_dim(PyExc_IndexError, "All dimensions preceding dimension %d " * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< * else: * suboffset_dim[0] = new_ndim */ __pyx_t_3 = __pyx_memoryview_err_dim(PyExc_IndexError, __pyx_kp_s_All_dimensions_preceding_dimensi, __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 885, __pyx_L1_error) } __pyx_L22:; /* "View.MemoryView":881 * * if suboffset >= 0: * if not is_slice: # <<<<<<<<<<<<<< * if new_ndim == 0: * dst.data = ( dst.data)[0] + suboffset */ goto __pyx_L21; } /* "View.MemoryView":888 * "must be indexed and not sliced", dim) * else: * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< * * return 0 */ /*else*/ { (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; } __pyx_L21:; /* "View.MemoryView":880 * dst.suboffsets[suboffset_dim[0]] += start * stride * * if suboffset >= 0: # <<<<<<<<<<<<<< * if not is_slice: * if new_ndim == 0: */ } /* "View.MemoryView":890 * suboffset_dim[0] = new_ndim * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":793 * * @cname('__pyx_memoryview_slice_memviewslice') * cdef int slice_memviewslice( # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, */ /* function exit code */ __pyx_L1_error:; #ifdef WITH_THREAD __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_suboffset; Py_ssize_t __pyx_v_itemsize; char *__pyx_v_resultp; char *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_UCS4 __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pybuffer_index", 0); /* "View.MemoryView":898 * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< * cdef Py_ssize_t itemsize = view.itemsize * cdef char *resultp */ __pyx_v_suboffset = -1L; /* "View.MemoryView":899 * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< * cdef char *resultp * */ __pyx_t_1 = __pyx_v_view->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len // itemsize * stride = itemsize */ __pyx_t_2 = (__pyx_v_view->ndim == 0); if (__pyx_t_2) { /* "View.MemoryView":903 * * if view.ndim == 0: * shape = view.len // itemsize # <<<<<<<<<<<<<< * stride = itemsize * else: */ if (unlikely(__pyx_v_itemsize == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); __PYX_ERR(1, 903, __pyx_L1_error) } else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(__Pyx_UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); __PYX_ERR(1, 903, __pyx_L1_error) } __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); /* "View.MemoryView":904 * if view.ndim == 0: * shape = view.len // itemsize * stride = itemsize # <<<<<<<<<<<<<< * else: * shape = view.shape[dim] */ __pyx_v_stride = __pyx_v_itemsize; /* "View.MemoryView":902 * cdef char *resultp * * if view.ndim == 0: # <<<<<<<<<<<<<< * shape = view.len // itemsize * stride = itemsize */ goto __pyx_L3; } /* "View.MemoryView":906 * stride = itemsize * else: * shape = view.shape[dim] # <<<<<<<<<<<<<< * stride = view.strides[dim] * if view.suboffsets != NULL: */ /*else*/ { __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); /* "View.MemoryView":907 * else: * shape = view.shape[dim] * stride = view.strides[dim] # <<<<<<<<<<<<<< * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] */ __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ __pyx_t_2 = (__pyx_v_view->suboffsets != NULL); if (__pyx_t_2) { /* "View.MemoryView":909 * stride = view.strides[dim] * if view.suboffsets != NULL: * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< * * if index < 0: */ __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); /* "View.MemoryView":908 * shape = view.shape[dim] * stride = view.strides[dim] * if view.suboffsets != NULL: # <<<<<<<<<<<<<< * suboffset = view.suboffsets[dim] * */ } } __pyx_L3:; /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ __pyx_t_2 = (__pyx_v_index < 0); if (__pyx_t_2) { /* "View.MemoryView":912 * * if index < 0: * index += view.shape[dim] # <<<<<<<<<<<<<< * if index < 0: * raise IndexError, f"Out of bounds on buffer access (axis {dim})" */ __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * */ __pyx_t_2 = (__pyx_v_index < 0); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":914 * index += view.shape[dim] * if index < 0: * raise IndexError, f"Out of bounds on buffer access (axis {dim})" # <<<<<<<<<<<<<< * * if index >= shape: */ __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = 0; __pyx_t_4 = 127; __Pyx_INCREF(__pyx_kp_u_Out_of_bounds_on_buffer_access_a); __pyx_t_1 += 37; __Pyx_GIVEREF(__pyx_kp_u_Out_of_bounds_on_buffer_access_a); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_Out_of_bounds_on_buffer_access_a); __pyx_t_5 = __Pyx_PyUnicode_From_Py_ssize_t(__pyx_v_dim, 0, ' ', 'd'); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5); __pyx_t_5 = 0; __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_1 += 1; __Pyx_GIVEREF(__pyx_kp_u__9); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__9); __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 914, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_builtin_IndexError, __pyx_t_5, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(1, 914, __pyx_L1_error) /* "View.MemoryView":913 * if index < 0: * index += view.shape[dim] * if index < 0: # <<<<<<<<<<<<<< * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * */ } /* "View.MemoryView":911 * suboffset = view.suboffsets[dim] * * if index < 0: # <<<<<<<<<<<<<< * index += view.shape[dim] * if index < 0: */ } /* "View.MemoryView":916 * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * */ __pyx_t_2 = (__pyx_v_index >= __pyx_v_shape); if (unlikely(__pyx_t_2)) { /* "View.MemoryView":917 * * if index >= shape: * raise IndexError, f"Out of bounds on buffer access (axis {dim})" # <<<<<<<<<<<<<< * * resultp = bufp + index * stride */ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = 0; __pyx_t_4 = 127; __Pyx_INCREF(__pyx_kp_u_Out_of_bounds_on_buffer_access_a); __pyx_t_1 += 37; __Pyx_GIVEREF(__pyx_kp_u_Out_of_bounds_on_buffer_access_a); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u_Out_of_bounds_on_buffer_access_a); __pyx_t_3 = __Pyx_PyUnicode_From_Py_ssize_t(__pyx_v_dim, 0, ' ', 'd'); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3); __pyx_t_3 = 0; __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_1 += 1; __Pyx_GIVEREF(__pyx_kp_u__9); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__9); __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_5, 3, __pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 917, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_builtin_IndexError, __pyx_t_3, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 917, __pyx_L1_error) /* "View.MemoryView":916 * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * * if index >= shape: # <<<<<<<<<<<<<< * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * */ } /* "View.MemoryView":919 * raise IndexError, f"Out of bounds on buffer access (axis {dim})" * * resultp = bufp + index * stride # <<<<<<<<<<<<<< * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset */ __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ __pyx_t_2 = (__pyx_v_suboffset >= 0); if (__pyx_t_2) { /* "View.MemoryView":921 * resultp = bufp + index * stride * if suboffset >= 0: * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< * * return resultp */ __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); /* "View.MemoryView":920 * * resultp = bufp + index * stride * if suboffset >= 0: # <<<<<<<<<<<<<< * resultp = ( resultp)[0] + suboffset * */ } /* "View.MemoryView":923 * resultp = ( resultp)[0] + suboffset * * return resultp # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_resultp; goto __pyx_L0; /* "View.MemoryView":896 * * @cname('__pyx_pybuffer_index') * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< * Py_ssize_t dim) except NULL: * cdef Py_ssize_t shape, stride, suboffset = -1 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) except -1 nogil: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { int __pyx_v_ndim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; int __pyx_v_i; int __pyx_v_j; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; Py_ssize_t *__pyx_t_2; long __pyx_t_3; long __pyx_t_4; Py_ssize_t __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif __Pyx_RefNannySetupContext("transpose_memslice", 1); /* "View.MemoryView":930 * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) except -1 nogil: * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< * * cdef Py_ssize_t *shape = memslice.shape */ __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; __pyx_v_ndim = __pyx_t_1; /* "View.MemoryView":932 * cdef int ndim = memslice.memview.view.ndim * * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< * cdef Py_ssize_t *strides = memslice.strides * */ __pyx_t_2 = __pyx_v_memslice->shape; __pyx_v_shape = __pyx_t_2; /* "View.MemoryView":933 * * cdef Py_ssize_t *shape = memslice.shape * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __pyx_v_memslice->strides; __pyx_v_strides = __pyx_t_2; /* "View.MemoryView":937 * * cdef int i, j * for i in range(ndim // 2): # <<<<<<<<<<<<<< * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] */ __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); __pyx_t_4 = __pyx_t_3; for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":938 * cdef int i, j * for i in range(ndim // 2): * j = ndim - 1 - i # <<<<<<<<<<<<<< * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] */ __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); /* "View.MemoryView":939 * for i in range(ndim // 2): * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< * shape[i], shape[j] = shape[j], shape[i] * */ __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]); __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]); (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5; (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6; /* "View.MemoryView":940 * j = ndim - 1 - i * strides[i], strides[j] = strides[j], strides[i] * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: */ __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]); __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]); (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6; (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5; /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(PyExc_ValueError, "Cannot transpose memoryview with indirect dimensions") * */ __pyx_t_8 = ((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = ((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0); __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "View.MemoryView":943 * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: * _err(PyExc_ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< * * return 0 */ __pyx_t_9 = __pyx_memoryview_err(PyExc_ValueError, __pyx_kp_s_Cannot_transpose_memoryview_with); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(1, 943, __pyx_L1_error) /* "View.MemoryView":942 * shape[i], shape[j] = shape[j], shape[i] * * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< * _err(PyExc_ValueError, "Cannot transpose memoryview with indirect dimensions") * */ } } /* "View.MemoryView":945 * _err(PyExc_ValueError, "Cannot transpose memoryview with indirect dimensions") * * return 0 # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":929 * * @cname('__pyx_memslice_transpose') * cdef int transpose_memslice(__Pyx_memviewslice *memslice) except -1 nogil: # <<<<<<<<<<<<<< * cdef int ndim = memslice.memview.view.ndim * */ /* function exit code */ __pyx_L1_error:; #ifdef WITH_THREAD __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "View.MemoryView":963 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XCLEAR_MEMVIEW(&self.from_slice, 1) * */ /* Python wrapper */ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "View.MemoryView":964 * * def __dealloc__(self): * __PYX_XCLEAR_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< * * cdef convert_item_to_object(self, char *itemp): */ __PYX_XCLEAR_MEMVIEW((&__pyx_v_self->from_slice), 1); /* "View.MemoryView":963 * cdef int (*to_dtype_func)(char *, object) except 0 * * def __dealloc__(self): # <<<<<<<<<<<<<< * __PYX_XCLEAR_MEMVIEW(&self.from_slice, 1) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":966 * __PYX_XCLEAR_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_item_to_object", 0); /* "View.MemoryView":967 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ __pyx_t_1 = (__pyx_v_self->to_object_func != NULL); if (__pyx_t_1) { /* "View.MemoryView":968 * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: * return self.to_object_func(itemp) # <<<<<<<<<<<<<< * else: * return memoryview.convert_item_to_object(self, itemp) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 968, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "View.MemoryView":967 * * cdef convert_item_to_object(self, char *itemp): * if self.to_object_func != NULL: # <<<<<<<<<<<<<< * return self.to_object_func(itemp) * else: */ } /* "View.MemoryView":970 * return self.to_object_func(itemp) * else: * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< * * cdef assign_item_from_object(self, char *itemp, object value): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "View.MemoryView":966 * __PYX_XCLEAR_MEMVIEW(&self.from_slice, 1) * * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< * if self.to_object_func != NULL: * return self.to_object_func(itemp) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":972 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("assign_item_from_object", 0); /* "View.MemoryView":973 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ __pyx_t_1 = (__pyx_v_self->to_dtype_func != NULL); if (__pyx_t_1) { /* "View.MemoryView":974 * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< * else: * memoryview.assign_item_from_object(self, itemp, value) */ __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(1, 974, __pyx_L1_error) /* "View.MemoryView":973 * * cdef assign_item_from_object(self, char *itemp, object value): * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< * self.to_dtype_func(itemp, value) * else: */ goto __pyx_L3; } /* "View.MemoryView":976 * self.to_dtype_func(itemp, value) * else: * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< * * cdef _get_base(self): */ /*else*/ { __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L3:; /* "View.MemoryView":972 * return memoryview.convert_item_to_object(self, itemp) * * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< * if self.to_dtype_func != NULL: * self.to_dtype_func(itemp, value) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":978 * memoryview.assign_item_from_object(self, itemp, value) * * cdef _get_base(self): # <<<<<<<<<<<<<< * return self.from_object * */ static PyObject *__pyx_memoryviewslice__get_base(struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_get_base", 0); /* "View.MemoryView":979 * * cdef _get_base(self): * return self.from_object # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->from_object); __pyx_r = __pyx_v_self->from_object; goto __pyx_L0; /* "View.MemoryView":978 * memoryview.assign_item_from_object(self, itemp, value) * * cdef _get_base(self): # <<<<<<<<<<<<<< * return self.from_object * */ /* function exit code */ __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* Python wrapper */ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 3, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":4 * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_no_default___reduce___due_to_non, 0, 0); __PYX_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "no default __reduce__ due to non-trivial __cinit__" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":999 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; Py_ssize_t __pyx_v_suboffset; PyObject *__pyx_v_length = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __Pyx_TypeInfo *__pyx_t_4; Py_buffer __pyx_t_5; Py_ssize_t *__pyx_t_6; Py_ssize_t *__pyx_t_7; Py_ssize_t *__pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_fromslice", 0); /* "View.MemoryView":1007 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (((PyObject *)__pyx_v_memviewslice.memview) == Py_None); if (__pyx_t_1) { /* "View.MemoryView":1008 * * if memviewslice.memview == Py_None: * return None # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "View.MemoryView":1007 * cdef _memoryviewslice result * * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< * return None * */ } /* "View.MemoryView":1013 * * * result = _memoryviewslice.__new__(_memoryviewslice, None, 0, dtype_is_object) # <<<<<<<<<<<<<< * * result.from_slice = memviewslice */ __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1013, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1013, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None)) __PYX_ERR(1, 1013, __pyx_L1_error); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0)) __PYX_ERR(1, 1013, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2)) __PYX_ERR(1, 1013, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_2 = ((PyObject *)__pyx_tp_new__memoryviewslice(((PyTypeObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1013, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1015 * result = _memoryviewslice.__new__(_memoryviewslice, None, 0, dtype_is_object) * * result.from_slice = memviewslice # <<<<<<<<<<<<<< * __PYX_INC_MEMVIEW(&memviewslice, 1) * */ __pyx_v_result->from_slice = __pyx_v_memviewslice; /* "View.MemoryView":1016 * * result.from_slice = memviewslice * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< * * result.from_object = ( memviewslice.memview)._get_base() */ __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); /* "View.MemoryView":1018 * __PYX_INC_MEMVIEW(&memviewslice, 1) * * result.from_object = ( memviewslice.memview)._get_base() # <<<<<<<<<<<<<< * result.typeinfo = memviewslice.memview.typeinfo * */ __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->__pyx_vtab)->_get_base(((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1018, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_result->from_object); __Pyx_DECREF(__pyx_v_result->from_object); __pyx_v_result->from_object = __pyx_t_2; __pyx_t_2 = 0; /* "View.MemoryView":1019 * * result.from_object = ( memviewslice.memview)._get_base() * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< * * result.view = memviewslice.memview.view */ __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; /* "View.MemoryView":1021 * result.typeinfo = memviewslice.memview.typeinfo * * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< * result.view.buf = memviewslice.data * result.view.ndim = ndim */ __pyx_t_5 = __pyx_v_memviewslice.memview->view; __pyx_v_result->__pyx_base.view = __pyx_t_5; /* "View.MemoryView":1022 * * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None */ __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); /* "View.MemoryView":1023 * result.view = memviewslice.memview.view * result.view.buf = memviewslice.data * result.view.ndim = ndim # <<<<<<<<<<<<<< * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) */ __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; /* "View.MemoryView":1024 * result.view.buf = memviewslice.data * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< * Py_INCREF(Py_None) * */ ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; /* "View.MemoryView":1025 * result.view.ndim = ndim * (<__pyx_buffer *> &result.view).obj = Py_None * Py_INCREF(Py_None) # <<<<<<<<<<<<<< * * if (memviewslice.memview).flags & PyBUF_WRITABLE: */ Py_INCREF(Py_None); /* "View.MemoryView":1027 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ __pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0); if (__pyx_t_1) { /* "View.MemoryView":1028 * * if (memviewslice.memview).flags & PyBUF_WRITABLE: * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< * else: * result.flags = PyBUF_RECORDS_RO */ __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; /* "View.MemoryView":1027 * Py_INCREF(Py_None) * * if (memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<< * result.flags = PyBUF_RECORDS * else: */ goto __pyx_L4; } /* "View.MemoryView":1030 * result.flags = PyBUF_RECORDS * else: * result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<< * * result.view.shape = result.from_slice.shape */ /*else*/ { __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO; } __pyx_L4:; /* "View.MemoryView":1032 * result.flags = PyBUF_RECORDS_RO * * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< * result.view.strides = result.from_slice.strides * */ __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); /* "View.MemoryView":1033 * * result.view.shape = result.from_slice.shape * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< * * */ __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); /* "View.MemoryView":1036 * * * result.view.suboffsets = NULL # <<<<<<<<<<<<<< * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: */ __pyx_v_result->__pyx_base.view.suboffsets = NULL; /* "View.MemoryView":1037 * * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets */ __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_v_suboffset = (__pyx_t_6[0]); /* "View.MemoryView":1038 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ __pyx_t_1 = (__pyx_v_suboffset >= 0); if (__pyx_t_1) { /* "View.MemoryView":1039 * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< * break * */ __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); /* "View.MemoryView":1040 * if suboffset >= 0: * result.view.suboffsets = result.from_slice.suboffsets * break # <<<<<<<<<<<<<< * * result.view.len = result.view.itemsize */ goto __pyx_L6_break; /* "View.MemoryView":1038 * result.view.suboffsets = NULL * for suboffset in result.from_slice.suboffsets[:ndim]: * if suboffset >= 0: # <<<<<<<<<<<<<< * result.view.suboffsets = result.from_slice.suboffsets * break */ } } __pyx_L6_break:; /* "View.MemoryView":1042 * break * * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< * for length in result.view.shape[:ndim]: * result.view.len *= length */ __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; /* "View.MemoryView":1043 * * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< * result.view.len *= length * */ __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { __pyx_t_6 = __pyx_t_8; __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1043, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1044 * result.view.len = result.view.itemsize * for length in result.view.shape[:ndim]: * result.view.len *= length # <<<<<<<<<<<<<< * * result.to_object_func = to_object_func */ __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1044, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1044, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 1044, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_result->__pyx_base.view.len = __pyx_t_9; } /* "View.MemoryView":1046 * result.view.len *= length * * result.to_object_func = to_object_func # <<<<<<<<<<<<<< * result.to_dtype_func = to_dtype_func * */ __pyx_v_result->to_object_func = __pyx_v_to_object_func; /* "View.MemoryView":1047 * * result.to_object_func = to_object_func * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< * * return result */ __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; /* "View.MemoryView":1049 * result.to_dtype_func = to_dtype_func * * return result # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_get_slice_from_memoryview') */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_result); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "View.MemoryView":999 * * @cname('__pyx_memoryview_fromslice') * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< * int ndim, * object (*to_object_func)(char *), */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XDECREF(__pyx_v_length); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1052 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; __Pyx_memviewslice *__pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_slice_from_memview", 0); /* "View.MemoryView":1055 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); if (__pyx_t_1) { /* "View.MemoryView":1056 * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): * obj = memview # <<<<<<<<<<<<<< * return &obj.from_slice * else: */ if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(1, 1056, __pyx_L1_error) __pyx_t_2 = ((PyObject *)__pyx_v_memview); __Pyx_INCREF(__pyx_t_2); __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); __pyx_t_2 = 0; /* "View.MemoryView":1057 * if isinstance(memview, _memoryviewslice): * obj = memview * return &obj.from_slice # <<<<<<<<<<<<<< * else: * slice_copy(memview, mslice) */ __pyx_r = (&__pyx_v_obj->from_slice); goto __pyx_L0; /* "View.MemoryView":1055 * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * obj = memview * return &obj.from_slice */ } /* "View.MemoryView":1059 * return &obj.from_slice * else: * slice_copy(memview, mslice) # <<<<<<<<<<<<<< * return mslice * */ /*else*/ { __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); /* "View.MemoryView":1060 * else: * slice_copy(memview, mslice) * return mslice # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_slice_copy') */ __pyx_r = __pyx_v_mslice; goto __pyx_L0; } /* "View.MemoryView":1052 * * @cname('__pyx_memoryview_get_slice_from_memoryview') * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< * __Pyx_memviewslice *mslice) except NULL: * cdef _memoryviewslice obj */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_obj); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst) noexcept: # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { int __pyx_v_dim; Py_ssize_t *__pyx_v_shape; Py_ssize_t *__pyx_v_strides; Py_ssize_t *__pyx_v_suboffsets; __Pyx_RefNannyDeclarations Py_ssize_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_t_6; __Pyx_RefNannySetupContext("slice_copy", 0); /* "View.MemoryView":1067 * cdef (Py_ssize_t*) shape, strides, suboffsets * * shape = memview.view.shape # <<<<<<<<<<<<<< * strides = memview.view.strides * suboffsets = memview.view.suboffsets */ __pyx_t_1 = __pyx_v_memview->view.shape; __pyx_v_shape = __pyx_t_1; /* "View.MemoryView":1068 * * shape = memview.view.shape * strides = memview.view.strides # <<<<<<<<<<<<<< * suboffsets = memview.view.suboffsets * */ __pyx_t_1 = __pyx_v_memview->view.strides; __pyx_v_strides = __pyx_t_1; /* "View.MemoryView":1069 * shape = memview.view.shape * strides = memview.view.strides * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< * * dst.memview = <__pyx_memoryview *> memview */ __pyx_t_1 = __pyx_v_memview->view.suboffsets; __pyx_v_suboffsets = __pyx_t_1; /* "View.MemoryView":1071 * suboffsets = memview.view.suboffsets * * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< * dst.data = memview.view.buf * */ __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); /* "View.MemoryView":1072 * * dst.memview = <__pyx_memoryview *> memview * dst.data = memview.view.buf # <<<<<<<<<<<<<< * * for dim in range(memview.view.ndim): */ __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); /* "View.MemoryView":1074 * dst.data = memview.view.buf * * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] */ __pyx_t_2 = __pyx_v_memview->view.ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_dim = __pyx_t_4; /* "View.MemoryView":1075 * * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 */ (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); /* "View.MemoryView":1076 * for dim in range(memview.view.ndim): * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 * */ (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); /* "View.MemoryView":1077 * dst.shape[dim] = shape[dim] * dst.strides[dim] = strides[dim] * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object') */ __pyx_t_6 = (__pyx_v_suboffsets != 0); if (__pyx_t_6) { __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]); } else { __pyx_t_5 = -1L; } (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5; } /* "View.MemoryView":1063 * * @cname('__pyx_memoryview_slice_copy') * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst) noexcept: # <<<<<<<<<<<<<< * cdef int dim * cdef (Py_ssize_t*) shape, strides, suboffsets */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1080 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { __Pyx_memviewslice __pyx_v_memviewslice; 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_RefNannySetupContext("memoryview_copy", 0); /* "View.MemoryView":1083 * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< * return memoryview_copy_from_slice(memview, &memviewslice) * */ __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); /* "View.MemoryView":1084 * cdef __Pyx_memviewslice memviewslice * slice_copy(memview, &memviewslice) * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_object_from_slice') */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "View.MemoryView":1080 * * @cname('__pyx_memoryview_copy_object') * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< * "Create a new memoryview object" * cdef __Pyx_memviewslice memviewslice */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1087 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { PyObject *(*__pyx_v_to_object_func)(char *); int (*__pyx_v_to_dtype_func)(char *, PyObject *); PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *(*__pyx_t_2)(char *); int (*__pyx_t_3)(char *, PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); /* "View.MemoryView":1094 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); if (__pyx_t_1) { /* "View.MemoryView":1095 * * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: */ __pyx_t_2 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; __pyx_v_to_object_func = __pyx_t_2; /* "View.MemoryView":1096 * if isinstance(memview, _memoryviewslice): * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< * else: * to_object_func = NULL */ __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; __pyx_v_to_dtype_func = __pyx_t_3; /* "View.MemoryView":1094 * cdef int (*to_dtype_func)(char *, object) except 0 * * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< * to_object_func = (<_memoryviewslice> memview).to_object_func * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func */ goto __pyx_L3; } /* "View.MemoryView":1098 * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func * else: * to_object_func = NULL # <<<<<<<<<<<<<< * to_dtype_func = NULL * */ /*else*/ { __pyx_v_to_object_func = NULL; /* "View.MemoryView":1099 * else: * to_object_func = NULL * to_dtype_func = NULL # <<<<<<<<<<<<<< * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, */ __pyx_v_to_dtype_func = NULL; } __pyx_L3:; /* "View.MemoryView":1101 * to_dtype_func = NULL * * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< * to_object_func, to_dtype_func, * memview.dtype_is_object) */ __Pyx_XDECREF(__pyx_r); /* "View.MemoryView":1103 * return memoryview_fromslice(memviewslice[0], memview.view.ndim, * to_object_func, to_dtype_func, * memview.dtype_is_object) # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "View.MemoryView":1087 * * @cname('__pyx_memoryview_copy_object_from_slice') * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< * """ * Create a new memoryview object from a given memoryview object and slice. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "View.MemoryView":1109 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) noexcept nogil: # <<<<<<<<<<<<<< * return -arg if arg < 0 else arg * */ static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; int __pyx_t_2; /* "View.MemoryView":1110 * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) noexcept nogil: * return -arg if arg < 0 else arg # <<<<<<<<<<<<<< * * @cname('__pyx_get_best_slice_order') */ __pyx_t_2 = (__pyx_v_arg < 0); if (__pyx_t_2) { __pyx_t_1 = (-__pyx_v_arg); } else { __pyx_t_1 = __pyx_v_arg; } __pyx_r = __pyx_t_1; goto __pyx_L0; /* "View.MemoryView":1109 * * * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) noexcept nogil: # <<<<<<<<<<<<<< * return -arg if arg < 0 else arg * */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1113 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) noexcept nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { int __pyx_v_i; Py_ssize_t __pyx_v_c_stride; Py_ssize_t __pyx_v_f_stride; char __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1118 * """ * cdef int i * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< * cdef Py_ssize_t f_stride = 0 * */ __pyx_v_c_stride = 0; /* "View.MemoryView":1119 * cdef int i * cdef Py_ssize_t c_stride = 0 * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_f_stride = 0; /* "View.MemoryView":1121 * cdef Py_ssize_t f_stride = 0 * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1122 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ __pyx_t_2 = ((__pyx_v_mslice->shape[__pyx_v_i]) > 1); if (__pyx_t_2) { /* "View.MemoryView":1123 * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1124 * if mslice.shape[i] > 1: * c_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * for i in range(ndim): */ goto __pyx_L4_break; /* "View.MemoryView":1122 * * for i in range(ndim - 1, -1, -1): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * c_stride = mslice.strides[i] * break */ } } __pyx_L4_break:; /* "View.MemoryView":1126 * break * * for i in range(ndim): # <<<<<<<<<<<<<< * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] */ __pyx_t_1 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_1; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1127 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ __pyx_t_2 = ((__pyx_v_mslice->shape[__pyx_v_i]) > 1); if (__pyx_t_2) { /* "View.MemoryView":1128 * for i in range(ndim): * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< * break * */ __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1129 * if mslice.shape[i] > 1: * f_stride = mslice.strides[i] * break # <<<<<<<<<<<<<< * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): */ goto __pyx_L7_break; /* "View.MemoryView":1127 * * for i in range(ndim): * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< * f_stride = mslice.strides[i] * break */ } } __pyx_L7_break:; /* "View.MemoryView":1131 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ __pyx_t_2 = (abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)); if (__pyx_t_2) { /* "View.MemoryView":1132 * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): * return 'C' # <<<<<<<<<<<<<< * else: * return 'F' */ __pyx_r = 'C'; goto __pyx_L0; /* "View.MemoryView":1131 * break * * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< * return 'C' * else: */ } /* "View.MemoryView":1134 * return 'C' * else: * return 'F' # <<<<<<<<<<<<<< * * @cython.cdivision(True) */ /*else*/ { __pyx_r = 'F'; goto __pyx_L0; } /* "View.MemoryView":1113 * * @cname('__pyx_get_best_slice_order') * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) noexcept nogil: # <<<<<<<<<<<<<< * """ * Figure out the best memory access order for a given slice. */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1137 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; Py_ssize_t __pyx_v_dst_extent; Py_ssize_t __pyx_v_src_stride; Py_ssize_t __pyx_v_dst_stride; int __pyx_t_1; int __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; Py_ssize_t __pyx_t_5; /* "View.MemoryView":1144 * * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] */ __pyx_v_src_extent = (__pyx_v_src_shape[0]); /* "View.MemoryView":1145 * cdef Py_ssize_t i * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] */ __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); /* "View.MemoryView":1146 * cdef Py_ssize_t src_extent = src_shape[0] * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t dst_stride = dst_strides[0] * */ __pyx_v_src_stride = (__pyx_v_src_strides[0]); /* "View.MemoryView":1147 * cdef Py_ssize_t dst_extent = dst_shape[0] * cdef Py_ssize_t src_stride = src_strides[0] * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); /* "View.MemoryView":1149 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ __pyx_t_1 = (__pyx_v_ndim == 1); if (__pyx_t_1) { /* "View.MemoryView":1150 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ __pyx_t_2 = (__pyx_v_src_stride > 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } __pyx_t_2 = (__pyx_v_dst_stride > 0); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L5_bool_binop_done; } /* "View.MemoryView":1151 * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize * dst_extent) * else: */ __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); if (__pyx_t_2) { __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); } __pyx_t_1 = __pyx_t_2; __pyx_L5_bool_binop_done:; /* "View.MemoryView":1150 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ if (__pyx_t_1) { /* "View.MemoryView":1152 * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent))); /* "View.MemoryView":1150 * * if ndim == 1: * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< * src_stride == itemsize == dst_stride): * memcpy(dst_data, src_data, itemsize * dst_extent) */ goto __pyx_L4; } /* "View.MemoryView":1154 * memcpy(dst_data, src_data, itemsize * dst_extent) * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * memcpy(dst_data, src_data, itemsize) * src_data += src_stride */ /*else*/ { __pyx_t_3 = __pyx_v_dst_extent; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1155 * else: * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< * src_data += src_stride * dst_data += dst_stride */ (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize)); /* "View.MemoryView":1156 * for i in range(dst_extent): * memcpy(dst_data, src_data, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * else: */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1157 * memcpy(dst_data, src_data, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * else: * for i in range(dst_extent): */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L4:; /* "View.MemoryView":1149 * cdef Py_ssize_t dst_stride = dst_strides[0] * * if ndim == 1: # <<<<<<<<<<<<<< * if (src_stride > 0 and dst_stride > 0 and * src_stride == itemsize == dst_stride): */ goto __pyx_L3; } /* "View.MemoryView":1159 * dst_data += dst_stride * else: * for i in range(dst_extent): # <<<<<<<<<<<<<< * _copy_strided_to_strided(src_data, src_strides + 1, * dst_data, dst_strides + 1, */ /*else*/ { __pyx_t_3 = __pyx_v_dst_extent; __pyx_t_4 = __pyx_t_3; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; /* "View.MemoryView":1160 * else: * for i in range(dst_extent): * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< * dst_data, dst_strides + 1, * src_shape + 1, dst_shape + 1, */ _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); /* "View.MemoryView":1164 * src_shape + 1, dst_shape + 1, * ndim - 1, itemsize) * src_data += src_stride # <<<<<<<<<<<<<< * dst_data += dst_stride * */ __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); /* "View.MemoryView":1165 * ndim - 1, itemsize) * src_data += src_stride * dst_data += dst_stride # <<<<<<<<<<<<<< * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, */ __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); } } __pyx_L3:; /* "View.MemoryView":1137 * * @cython.cdivision(True) * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< * char *dst_data, Py_ssize_t *dst_strides, * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, */ /* function exit code */ } /* "View.MemoryView":1167 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) noexcept nogil: */ static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { /* "View.MemoryView":1170 * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) noexcept nogil: * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< * src.shape, dst.shape, ndim, itemsize) * */ _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1167 * dst_data += dst_stride * * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *dst, * int ndim, size_t itemsize) noexcept nogil: */ /* function exit code */ } /* "View.MemoryView":1174 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) noexcept nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { Py_ssize_t __pyx_v_shape; Py_ssize_t __pyx_v_size; Py_ssize_t __pyx_r; Py_ssize_t __pyx_t_1; Py_ssize_t *__pyx_t_2; Py_ssize_t *__pyx_t_3; Py_ssize_t *__pyx_t_4; /* "View.MemoryView":1176 * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) noexcept nogil: * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<< * * for shape in src.shape[:ndim]: */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_size = __pyx_t_1; /* "View.MemoryView":1178 * cdef Py_ssize_t shape, size = src.memview.view.itemsize * * for shape in src.shape[:ndim]: # <<<<<<<<<<<<<< * size *= shape * */ __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim); for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { __pyx_t_2 = __pyx_t_4; __pyx_v_shape = (__pyx_t_2[0]); /* "View.MemoryView":1179 * * for shape in src.shape[:ndim]: * size *= shape # <<<<<<<<<<<<<< * * return size */ __pyx_v_size = (__pyx_v_size * __pyx_v_shape); } /* "View.MemoryView":1181 * size *= shape * * return size # <<<<<<<<<<<<<< * * @cname('__pyx_fill_contig_strides_array') */ __pyx_r = __pyx_v_size; goto __pyx_L0; /* "View.MemoryView":1174 * * @cname('__pyx_memoryview_slice_get_size') * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) noexcept nogil: # <<<<<<<<<<<<<< * "Return the size of the memory occupied by the slice in number of bytes" * cdef Py_ssize_t shape, size = src.memview.view.itemsize */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1184 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) noexcept nogil: */ static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { int __pyx_v_idx; Py_ssize_t __pyx_r; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; /* "View.MemoryView":1193 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ __pyx_t_1 = (__pyx_v_order == 'F'); if (__pyx_t_1) { /* "View.MemoryView":1194 * * if order == 'F': * for idx in range(ndim): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ __pyx_t_2 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_idx = __pyx_t_4; /* "View.MemoryView":1195 * if order == 'F': * for idx in range(ndim): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * else: */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1196 * for idx in range(ndim): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * else: * for idx in range(ndim - 1, -1, -1): */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } /* "View.MemoryView":1193 * cdef int idx * * if order == 'F': # <<<<<<<<<<<<<< * for idx in range(ndim): * strides[idx] = stride */ goto __pyx_L3; } /* "View.MemoryView":1198 * stride *= shape[idx] * else: * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * strides[idx] = stride * stride *= shape[idx] */ /*else*/ { for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) { __pyx_v_idx = __pyx_t_2; /* "View.MemoryView":1199 * else: * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride # <<<<<<<<<<<<<< * stride *= shape[idx] * */ (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; /* "View.MemoryView":1200 * for idx in range(ndim - 1, -1, -1): * strides[idx] = stride * stride *= shape[idx] # <<<<<<<<<<<<<< * * return stride */ __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); } } __pyx_L3:; /* "View.MemoryView":1202 * stride *= shape[idx] * * return stride # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_copy_data_to_temp') */ __pyx_r = __pyx_v_stride; goto __pyx_L0; /* "View.MemoryView":1184 * * @cname('__pyx_fill_contig_strides_array') * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, * int ndim, char order) noexcept nogil: */ /* function exit code */ __pyx_L0:; return __pyx_r; } /* "View.MemoryView":1205 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { int __pyx_v_i; void *__pyx_v_result; size_t __pyx_v_itemsize; size_t __pyx_v_size; void *__pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; struct __pyx_memoryview_obj *__pyx_t_4; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif __Pyx_RefNannySetupContext("copy_data_to_temp", 1); /* "View.MemoryView":1216 * cdef void *result * * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef size_t size = slice_get_size(src, ndim) * */ __pyx_t_1 = __pyx_v_src->memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1217 * * cdef size_t itemsize = src.memview.view.itemsize * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< * * result = malloc(size) */ __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); /* "View.MemoryView":1219 * cdef size_t size = slice_get_size(src, ndim) * * result = malloc(size) # <<<<<<<<<<<<<< * if not result: * _err_no_memory() */ __pyx_v_result = malloc(__pyx_v_size); /* "View.MemoryView":1220 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err_no_memory() * */ __pyx_t_2 = (!(__pyx_v_result != 0)); if (__pyx_t_2) { /* "View.MemoryView":1221 * result = malloc(size) * if not result: * _err_no_memory() # <<<<<<<<<<<<<< * * */ __pyx_t_3 = __pyx_memoryview_err_no_memory(); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 1221, __pyx_L1_error) /* "View.MemoryView":1220 * * result = malloc(size) * if not result: # <<<<<<<<<<<<<< * _err_no_memory() * */ } /* "View.MemoryView":1224 * * * tmpslice.data = result # <<<<<<<<<<<<<< * tmpslice.memview = src.memview * for i in range(ndim): */ __pyx_v_tmpslice->data = ((char *)__pyx_v_result); /* "View.MemoryView":1225 * * tmpslice.data = result * tmpslice.memview = src.memview # <<<<<<<<<<<<<< * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] */ __pyx_t_4 = __pyx_v_src->memview; __pyx_v_tmpslice->memview = __pyx_t_4; /* "View.MemoryView":1226 * tmpslice.data = result * tmpslice.memview = src.memview * for i in range(ndim): # <<<<<<<<<<<<<< * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1227 * tmpslice.memview = src.memview * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< * tmpslice.suboffsets[i] = -1 * */ (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); /* "View.MemoryView":1228 * for i in range(ndim): * tmpslice.shape[i] = src.shape[i] * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, ndim, order) */ (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1230 * tmpslice.suboffsets[i] = -1 * * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, ndim, order) # <<<<<<<<<<<<<< * * */ (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order)); /* "View.MemoryView":1233 * * * for i in range(ndim): # <<<<<<<<<<<<<< * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 */ __pyx_t_3 = __pyx_v_ndim; __pyx_t_5 = __pyx_t_3; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "View.MemoryView":1234 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ __pyx_t_2 = ((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1); if (__pyx_t_2) { /* "View.MemoryView":1235 * for i in range(ndim): * if tmpslice.shape[i] == 1: * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< * * if slice_is_contig(src[0], order, ndim): */ (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; /* "View.MemoryView":1234 * * for i in range(ndim): * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< * tmpslice.strides[i] = 0 * */ } } /* "View.MemoryView":1237 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ __pyx_t_2 = __pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim); if (__pyx_t_2) { /* "View.MemoryView":1238 * * if slice_is_contig(src[0], order, ndim): * memcpy(result, src.data, size) # <<<<<<<<<<<<<< * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) */ (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size)); /* "View.MemoryView":1237 * tmpslice.strides[i] = 0 * * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< * memcpy(result, src.data, size) * else: */ goto __pyx_L9; } /* "View.MemoryView":1240 * memcpy(result, src.data, size) * else: * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< * * return result */ /*else*/ { copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); } __pyx_L9:; /* "View.MemoryView":1242 * copy_strided_to_strided(src, tmpslice, ndim, itemsize) * * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "View.MemoryView":1205 * * @cname('__pyx_memoryview_copy_data_to_temp') * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< * __Pyx_memviewslice *tmpslice, * char order, */ /* function exit code */ __pyx_L1_error:; #ifdef WITH_THREAD __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "View.MemoryView":1247 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError, f"got differing extents in dimension {i} (got {extent1} and {extent2})" */ static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; Py_UCS4 __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_extents", 0); /* "View.MemoryView":1249 * cdef int _err_extents(int i, Py_ssize_t extent1, * Py_ssize_t extent2) except -1 with gil: * raise ValueError, f"got differing extents in dimension {i} (got {extent1} and {extent2})" # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_dim') */ __pyx_t_1 = PyTuple_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = 127; __Pyx_INCREF(__pyx_kp_u_got_differing_extents_in_dimensi); __pyx_t_2 += 35; __Pyx_GIVEREF(__pyx_kp_u_got_differing_extents_in_dimensi); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_got_differing_extents_in_dimensi); __pyx_t_4 = __Pyx_PyUnicode_From_int(__pyx_v_i, 0, ' ', 'd'); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4); __pyx_t_4 = 0; __Pyx_INCREF(__pyx_kp_u_got); __pyx_t_2 += 6; __Pyx_GIVEREF(__pyx_kp_u_got); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u_got); __pyx_t_4 = __Pyx_PyUnicode_From_Py_ssize_t(__pyx_v_extent1, 0, ' ', 'd'); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_4); __pyx_t_4 = 0; __Pyx_INCREF(__pyx_kp_u_and); __pyx_t_2 += 5; __Pyx_GIVEREF(__pyx_kp_u_and); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_kp_u_and); __pyx_t_4 = __Pyx_PyUnicode_From_Py_ssize_t(__pyx_v_extent2, 0, ' ', 'd'); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_t_4); __pyx_t_4 = 0; __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_2 += 1; __Pyx_GIVEREF(__pyx_kp_u__9); PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_kp_u__9); __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_1, 7, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_4, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(1, 1249, __pyx_L1_error) /* "View.MemoryView":1247 * * @cname('__pyx_memoryview_err_extents') * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< * Py_ssize_t extent2) except -1 with gil: * raise ValueError, f"got differing extents in dimension {i} (got {extent1} and {extent2})" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(PyObject *error, str msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error, msg % dim * */ static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, PyObject *__pyx_v_msg, int __pyx_v_dim) { int __pyx_r; __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; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_dim", 0); __Pyx_INCREF(__pyx_v_msg); /* "View.MemoryView":1253 * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(PyObject *error, str msg, int dim) except -1 with gil: * raise error, msg % dim # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err') */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_v_msg, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(((PyObject *)__pyx_v_error), __pyx_t_2, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(1, 1253, __pyx_L1_error) /* "View.MemoryView":1252 * * @cname('__pyx_memoryview_err_dim') * cdef int _err_dim(PyObject *error, str msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< * raise error, msg % dim * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_msg); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1256 * * @cname('__pyx_memoryview_err') * cdef int _err(PyObject *error, str msg) except -1 with gil: # <<<<<<<<<<<<<< * raise error, msg * */ static int __pyx_memoryview_err(PyObject *__pyx_v_error, PyObject *__pyx_v_msg) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err", 0); __Pyx_INCREF(__pyx_v_msg); /* "View.MemoryView":1257 * @cname('__pyx_memoryview_err') * cdef int _err(PyObject *error, str msg) except -1 with gil: * raise error, msg # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_err_no_memory') */ __Pyx_Raise(((PyObject *)__pyx_v_error), __pyx_v_msg, 0, 0); __PYX_ERR(1, 1257, __pyx_L1_error) /* "View.MemoryView":1256 * * @cname('__pyx_memoryview_err') * cdef int _err(PyObject *error, str msg) except -1 with gil: # <<<<<<<<<<<<<< * raise error, msg * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_XDECREF(__pyx_v_msg); __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1260 * * @cname('__pyx_memoryview_err_no_memory') * cdef int _err_no_memory() except -1 with gil: # <<<<<<<<<<<<<< * raise MemoryError * */ static int __pyx_memoryview_err_no_memory(void) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("_err_no_memory", 0); /* "View.MemoryView":1261 * @cname('__pyx_memoryview_err_no_memory') * cdef int _err_no_memory() except -1 with gil: * raise MemoryError # <<<<<<<<<<<<<< * * */ PyErr_NoMemory(); __PYX_ERR(1, 1261, __pyx_L1_error) /* "View.MemoryView":1260 * * @cname('__pyx_memoryview_err_no_memory') * cdef int _err_no_memory() except -1 with gil: # <<<<<<<<<<<<<< * raise MemoryError * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("View.MemoryView._err_no_memory", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif return __pyx_r; } /* "View.MemoryView":1265 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { void *__pyx_v_tmpdata; size_t __pyx_v_itemsize; int __pyx_v_i; char __pyx_v_order; int __pyx_v_broadcasting; int __pyx_v_direct_copy; __Pyx_memviewslice __pyx_v_tmp; int __pyx_v_ndim; int __pyx_r; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; void *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save; #endif __Pyx_RefNannySetupContext("memoryview_copy_contents", 1); /* "View.MemoryView":1273 * Check for overlapping memory and verify the shapes. * """ * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< * cdef size_t itemsize = src.memview.view.itemsize * cdef int i */ __pyx_v_tmpdata = NULL; /* "View.MemoryView":1274 * """ * cdef void *tmpdata = NULL * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< * cdef int i * cdef char order = get_best_order(&src, src_ndim) */ __pyx_t_1 = __pyx_v_src.memview->view.itemsize; __pyx_v_itemsize = __pyx_t_1; /* "View.MemoryView":1276 * cdef size_t itemsize = src.memview.view.itemsize * cdef int i * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< * cdef bint broadcasting = False * cdef bint direct_copy = False */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); /* "View.MemoryView":1277 * cdef int i * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False # <<<<<<<<<<<<<< * cdef bint direct_copy = False * cdef __Pyx_memviewslice tmp */ __pyx_v_broadcasting = 0; /* "View.MemoryView":1278 * cdef char order = get_best_order(&src, src_ndim) * cdef bint broadcasting = False * cdef bint direct_copy = False # <<<<<<<<<<<<<< * cdef __Pyx_memviewslice tmp * */ __pyx_v_direct_copy = 0; /* "View.MemoryView":1281 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ __pyx_t_2 = (__pyx_v_src_ndim < __pyx_v_dst_ndim); if (__pyx_t_2) { /* "View.MemoryView":1282 * * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); /* "View.MemoryView":1281 * cdef __Pyx_memviewslice tmp * * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: */ goto __pyx_L3; } /* "View.MemoryView":1283 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ __pyx_t_2 = (__pyx_v_dst_ndim < __pyx_v_src_ndim); if (__pyx_t_2) { /* "View.MemoryView":1284 * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< * * cdef int ndim = max(src_ndim, dst_ndim) */ __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); /* "View.MemoryView":1283 * if src_ndim < dst_ndim: * broadcast_leading(&src, src_ndim, dst_ndim) * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< * broadcast_leading(&dst, dst_ndim, src_ndim) * */ } __pyx_L3:; /* "View.MemoryView":1286 * broadcast_leading(&dst, dst_ndim, src_ndim) * * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< * * for i in range(ndim): */ __pyx_t_3 = __pyx_v_dst_ndim; __pyx_t_4 = __pyx_v_src_ndim; __pyx_t_2 = (__pyx_t_3 > __pyx_t_4); if (__pyx_t_2) { __pyx_t_5 = __pyx_t_3; } else { __pyx_t_5 = __pyx_t_4; } __pyx_v_ndim = __pyx_t_5; /* "View.MemoryView":1288 * cdef int ndim = max(src_ndim, dst_ndim) * * for i in range(ndim): # <<<<<<<<<<<<<< * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: */ __pyx_t_5 = __pyx_v_ndim; __pyx_t_3 = __pyx_t_5; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1289 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ __pyx_t_2 = ((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])); if (__pyx_t_2) { /* "View.MemoryView":1290 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ __pyx_t_2 = ((__pyx_v_src.shape[__pyx_v_i]) == 1); if (__pyx_t_2) { /* "View.MemoryView":1291 * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: * broadcasting = True # <<<<<<<<<<<<<< * src.strides[i] = 0 * else: */ __pyx_v_broadcasting = 1; /* "View.MemoryView":1292 * if src.shape[i] == 1: * broadcasting = True * src.strides[i] = 0 # <<<<<<<<<<<<<< * else: * _err_extents(i, dst.shape[i], src.shape[i]) */ (__pyx_v_src.strides[__pyx_v_i]) = 0; /* "View.MemoryView":1290 * for i in range(ndim): * if src.shape[i] != dst.shape[i]: * if src.shape[i] == 1: # <<<<<<<<<<<<<< * broadcasting = True * src.strides[i] = 0 */ goto __pyx_L7; } /* "View.MemoryView":1294 * src.strides[i] = 0 * else: * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< * * if src.suboffsets[i] >= 0: */ /*else*/ { __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(1, 1294, __pyx_L1_error) } __pyx_L7:; /* "View.MemoryView":1289 * * for i in range(ndim): * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< * if src.shape[i] == 1: * broadcasting = True */ } /* "View.MemoryView":1296 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(PyExc_ValueError, "Dimension %d is not direct", i) * */ __pyx_t_2 = ((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0); if (__pyx_t_2) { /* "View.MemoryView":1297 * * if src.suboffsets[i] >= 0: * _err_dim(PyExc_ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< * * if slices_overlap(&src, &dst, ndim, itemsize): */ __pyx_t_6 = __pyx_memoryview_err_dim(PyExc_ValueError, __pyx_kp_s_Dimension_d_is_not_direct, __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(1, 1297, __pyx_L1_error) /* "View.MemoryView":1296 * _err_extents(i, dst.shape[i], src.shape[i]) * * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< * _err_dim(PyExc_ValueError, "Dimension %d is not direct", i) * */ } } /* "View.MemoryView":1299 * _err_dim(PyExc_ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ __pyx_t_2 = __pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); if (__pyx_t_2) { /* "View.MemoryView":1301 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ __pyx_t_2 = (!__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim)); if (__pyx_t_2) { /* "View.MemoryView":1302 * * if not slice_is_contig(src, order, ndim): * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) */ __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); /* "View.MemoryView":1301 * if slices_overlap(&src, &dst, ndim, itemsize): * * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< * order = get_best_order(&dst, ndim) * */ } /* "View.MemoryView":1304 * order = get_best_order(&dst, ndim) * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< * src = tmp * */ __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(1, 1304, __pyx_L1_error) __pyx_v_tmpdata = __pyx_t_7; /* "View.MemoryView":1305 * * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) * src = tmp # <<<<<<<<<<<<<< * * if not broadcasting: */ __pyx_v_src = __pyx_v_tmp; /* "View.MemoryView":1299 * _err_dim(PyExc_ValueError, "Dimension %d is not direct", i) * * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< * * if not slice_is_contig(src, order, ndim): */ } /* "View.MemoryView":1307 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (!__pyx_v_broadcasting); if (__pyx_t_2) { /* "View.MemoryView":1310 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ __pyx_t_2 = __pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim); if (__pyx_t_2) { /* "View.MemoryView":1311 * * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); /* "View.MemoryView":1310 * * * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): */ goto __pyx_L12; } /* "View.MemoryView":1312 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ __pyx_t_2 = __pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim); if (__pyx_t_2) { /* "View.MemoryView":1313 * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< * * if direct_copy: */ __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); /* "View.MemoryView":1312 * if slice_is_contig(src, 'C', ndim): * direct_copy = slice_is_contig(dst, 'C', ndim) * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< * direct_copy = slice_is_contig(dst, 'F', ndim) * */ } __pyx_L12:; /* "View.MemoryView":1315 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) */ if (__pyx_v_direct_copy) { /* "View.MemoryView":1317 * if direct_copy: * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) # <<<<<<<<<<<<<< * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, inc=True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1318 * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, inc=True) * free(tmpdata) */ (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim))); /* "View.MemoryView":1319 * refcount_copying(&dst, dtype_is_object, ndim, inc=False) * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, inc=True) # <<<<<<<<<<<<<< * free(tmpdata) * return 0 */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1320 * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) * refcount_copying(&dst, dtype_is_object, ndim, inc=True) * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1321 * refcount_copying(&dst, dtype_is_object, ndim, inc=True) * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * if order == 'F' == get_best_order(&dst, ndim): */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1315 * direct_copy = slice_is_contig(dst, 'F', ndim) * * if direct_copy: # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) */ } /* "View.MemoryView":1307 * src = tmp * * if not broadcasting: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1323 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (__pyx_v_order == 'F'); if (__pyx_t_2) { __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); } if (__pyx_t_2) { /* "View.MemoryView":1326 * * * transpose_memslice(&src) # <<<<<<<<<<<<<< * transpose_memslice(&dst) * */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 1326, __pyx_L1_error) /* "View.MemoryView":1327 * * transpose_memslice(&src) * transpose_memslice(&dst) # <<<<<<<<<<<<<< * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) */ __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 1327, __pyx_L1_error) /* "View.MemoryView":1323 * return 0 * * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":1329 * transpose_memslice(&dst) * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) # <<<<<<<<<<<<<< * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, inc=True) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1330 * * refcount_copying(&dst, dtype_is_object, ndim, inc=False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< * refcount_copying(&dst, dtype_is_object, ndim, inc=True) * */ copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); /* "View.MemoryView":1331 * refcount_copying(&dst, dtype_is_object, ndim, inc=False) * copy_strided_to_strided(&src, &dst, ndim, itemsize) * refcount_copying(&dst, dtype_is_object, ndim, inc=True) # <<<<<<<<<<<<<< * * free(tmpdata) */ __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1333 * refcount_copying(&dst, dtype_is_object, ndim, inc=True) * * free(tmpdata) # <<<<<<<<<<<<<< * return 0 * */ free(__pyx_v_tmpdata); /* "View.MemoryView":1334 * * free(tmpdata) * return 0 # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_broadcast_leading') */ __pyx_r = 0; goto __pyx_L0; /* "View.MemoryView":1265 * * @cname('__pyx_memoryview_copy_contents') * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< * __Pyx_memviewslice dst, * int src_ndim, int dst_ndim, */ /* function exit code */ __pyx_L1_error:; #ifdef WITH_THREAD __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __pyx_L0:; __Pyx_RefNannyFinishContextNogil() return __pyx_r; } /* "View.MemoryView":1337 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) noexcept nogil: */ static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { int __pyx_v_i; int __pyx_v_offset; int __pyx_t_1; int __pyx_t_2; int __pyx_t_3; /* "View.MemoryView":1341 * int ndim_other) noexcept nogil: * cdef int i * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< * * for i in range(ndim - 1, -1, -1): */ __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); /* "View.MemoryView":1343 * cdef int offset = ndim_other - ndim * * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] */ for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) { __pyx_v_i = __pyx_t_1; /* "View.MemoryView":1344 * * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] */ (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); /* "View.MemoryView":1345 * for i in range(ndim - 1, -1, -1): * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * */ (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); /* "View.MemoryView":1346 * mslice.shape[i + offset] = mslice.shape[i] * mslice.strides[i + offset] = mslice.strides[i] * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< * * for i in range(offset): */ (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); } /* "View.MemoryView":1348 * mslice.suboffsets[i + offset] = mslice.suboffsets[i] * * for i in range(offset): # <<<<<<<<<<<<<< * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] */ __pyx_t_1 = __pyx_v_offset; __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1349 * * for i in range(offset): * mslice.shape[i] = 1 # <<<<<<<<<<<<<< * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 */ (__pyx_v_mslice->shape[__pyx_v_i]) = 1; /* "View.MemoryView":1350 * for i in range(offset): * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< * mslice.suboffsets[i] = -1 * */ (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); /* "View.MemoryView":1351 * mslice.shape[i] = 1 * mslice.strides[i] = mslice.strides[0] * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< * * */ (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; } /* "View.MemoryView":1337 * * @cname('__pyx_memoryview_broadcast_leading') * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< * int ndim, * int ndim_other) noexcept nogil: */ /* function exit code */ } /* "View.MemoryView":1359 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, int ndim, bint inc) noexcept nogil: # <<<<<<<<<<<<<< * * if dtype_is_object: */ static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { /* "View.MemoryView":1361 * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, int ndim, bint inc) noexcept nogil: * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, dst.strides, ndim, inc) * */ if (__pyx_v_dtype_is_object) { /* "View.MemoryView":1362 * * if dtype_is_object: * refcount_objects_in_slice_with_gil(dst.data, dst.shape, dst.strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') */ __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1361 * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, int ndim, bint inc) noexcept nogil: * * if dtype_is_object: # <<<<<<<<<<<<<< * refcount_objects_in_slice_with_gil(dst.data, dst.shape, dst.strides, ndim, inc) * */ } /* "View.MemoryView":1359 * * @cname('__pyx_memoryview_refcount_copying') * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, int ndim, bint inc) noexcept nogil: # <<<<<<<<<<<<<< * * if dtype_is_object: */ /* function exit code */ } /* "View.MemoryView":1365 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) noexcept with gil: */ static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { __Pyx_RefNannyDeclarations #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); /* "View.MemoryView":1368 * Py_ssize_t *strides, int ndim, * bint inc) noexcept with gil: * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< * * @cname('__pyx_memoryview_refcount_objects_in_slice') */ __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); /* "View.MemoryView":1365 * * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * bint inc) noexcept with gil: */ /* function exit code */ __Pyx_RefNannyFinishContext(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif } /* "View.MemoryView":1371 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc) noexcept: * cdef Py_ssize_t i */ static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); /* "View.MemoryView":1374 * Py_ssize_t *strides, int ndim, bint inc) noexcept: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * * for i in range(shape[0]): */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1376 * cdef Py_ssize_t stride = strides[0] * * for i in range(shape[0]): # <<<<<<<<<<<<<< * if ndim == 1: * if inc: */ __pyx_t_1 = (__pyx_v_shape[0]); __pyx_t_2 = __pyx_t_1; for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_i = __pyx_t_3; /* "View.MemoryView":1377 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ __pyx_t_4 = (__pyx_v_ndim == 1); if (__pyx_t_4) { /* "View.MemoryView":1378 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ if (__pyx_v_inc) { /* "View.MemoryView":1379 * if ndim == 1: * if inc: * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< * else: * Py_DECREF(( data)[0]) */ Py_INCREF((((PyObject **)__pyx_v_data)[0])); /* "View.MemoryView":1378 * for i in range(shape[0]): * if ndim == 1: * if inc: # <<<<<<<<<<<<<< * Py_INCREF(( data)[0]) * else: */ goto __pyx_L6; } /* "View.MemoryView":1381 * Py_INCREF(( data)[0]) * else: * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, ndim - 1, inc) */ /*else*/ { Py_DECREF((((PyObject **)__pyx_v_data)[0])); } __pyx_L6:; /* "View.MemoryView":1377 * * for i in range(shape[0]): * if ndim == 1: # <<<<<<<<<<<<<< * if inc: * Py_INCREF(( data)[0]) */ goto __pyx_L5; } /* "View.MemoryView":1383 * Py_DECREF(( data)[0]) * else: * refcount_objects_in_slice(data, shape + 1, strides + 1, ndim - 1, inc) # <<<<<<<<<<<<<< * * data += stride */ /*else*/ { __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); } __pyx_L5:; /* "View.MemoryView":1385 * refcount_objects_in_slice(data, shape + 1, strides + 1, ndim - 1, inc) * * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1371 * * @cname('__pyx_memoryview_refcount_objects_in_slice') * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, bint inc) noexcept: * cdef Py_ssize_t i */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "View.MemoryView":1391 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) noexcept nogil: */ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { /* "View.MemoryView":1394 * size_t itemsize, void *item, * bint dtype_is_object) noexcept nogil: * refcount_copying(dst, dtype_is_object, ndim, inc=False) # <<<<<<<<<<<<<< * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, inc=True) */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); /* "View.MemoryView":1395 * bint dtype_is_object) noexcept nogil: * refcount_copying(dst, dtype_is_object, ndim, inc=False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, itemsize, item) # <<<<<<<<<<<<<< * refcount_copying(dst, dtype_is_object, ndim, inc=True) * */ __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1396 * refcount_copying(dst, dtype_is_object, ndim, inc=False) * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, itemsize, item) * refcount_copying(dst, dtype_is_object, ndim, inc=True) # <<<<<<<<<<<<<< * * */ __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); /* "View.MemoryView":1391 * * @cname('__pyx_memoryview_slice_assign_scalar') * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< * size_t itemsize, void *item, * bint dtype_is_object) noexcept nogil: */ /* function exit code */ } /* "View.MemoryView":1400 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) noexcept nogil: */ static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { CYTHON_UNUSED Py_ssize_t __pyx_v_i; Py_ssize_t __pyx_v_stride; Py_ssize_t __pyx_v_extent; int __pyx_t_1; Py_ssize_t __pyx_t_2; Py_ssize_t __pyx_t_3; Py_ssize_t __pyx_t_4; /* "View.MemoryView":1404 * size_t itemsize, void *item) noexcept nogil: * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< * cdef Py_ssize_t extent = shape[0] * */ __pyx_v_stride = (__pyx_v_strides[0]); /* "View.MemoryView":1405 * cdef Py_ssize_t i * cdef Py_ssize_t stride = strides[0] * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< * * if ndim == 1: */ __pyx_v_extent = (__pyx_v_shape[0]); /* "View.MemoryView":1407 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ __pyx_t_1 = (__pyx_v_ndim == 1); if (__pyx_t_1) { /* "View.MemoryView":1408 * * if ndim == 1: * for i in range(extent): # <<<<<<<<<<<<<< * memcpy(data, item, itemsize) * data += stride */ __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1409 * if ndim == 1: * for i in range(extent): * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< * data += stride * else: */ (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize)); /* "View.MemoryView":1410 * for i in range(extent): * memcpy(data, item, itemsize) * data += stride # <<<<<<<<<<<<<< * else: * for i in range(extent): */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } /* "View.MemoryView":1407 * cdef Py_ssize_t extent = shape[0] * * if ndim == 1: # <<<<<<<<<<<<<< * for i in range(extent): * memcpy(data, item, itemsize) */ goto __pyx_L3; } /* "View.MemoryView":1412 * data += stride * else: * for i in range(extent): # <<<<<<<<<<<<<< * _slice_assign_scalar(data, shape + 1, strides + 1, ndim - 1, itemsize, item) * data += stride */ /*else*/ { __pyx_t_2 = __pyx_v_extent; __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; /* "View.MemoryView":1413 * else: * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, ndim - 1, itemsize, item) # <<<<<<<<<<<<<< * data += stride * */ __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); /* "View.MemoryView":1414 * for i in range(extent): * _slice_assign_scalar(data, shape + 1, strides + 1, ndim - 1, itemsize, item) * data += stride # <<<<<<<<<<<<<< * * */ __pyx_v_data = (__pyx_v_data + __pyx_v_stride); } } __pyx_L3:; /* "View.MemoryView":1400 * * @cname('__pyx_memoryview__slice_assign_scalar') * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< * Py_ssize_t *strides, int ndim, * size_t itemsize, void *item) noexcept nogil: */ /* function exit code */ } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Enum (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; 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; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x82a3537, 0x6ae9995, 0xb068931): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__10, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0x82a3537, 0x6ae9995, 0xb068931): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum * __pyx_result = Enum.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0x82a3537, 0x6ae9995, 0xb068931): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x82a3537, 0x6ae9995, 0xb068931): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum * __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v___pyx_result = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error) __pyx_t_1 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum * __pyx_result = Enum.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_Enum__set_state", 0); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<< * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->name); __Pyx_DECREF(__pyx_v___pyx_result->name); __pyx_v___pyx_result->name = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 > 1); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_2 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "(tree fragment)":14 * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_8 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[1]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Enum__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.name = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cpython/complex.pxd":19 * * @property * cdef inline double real(self): # <<<<<<<<<<<<<< * return self.cval.real * */ static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self) { double __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("real", 0); /* "cpython/complex.pxd":20 * @property * cdef inline double real(self): * return self.cval.real # <<<<<<<<<<<<<< * * @property */ __pyx_r = __pyx_v_self->cval.real; goto __pyx_L0; /* "cpython/complex.pxd":19 * * @property * cdef inline double real(self): # <<<<<<<<<<<<<< * return self.cval.real * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cpython/complex.pxd":23 * * @property * cdef inline double imag(self): # <<<<<<<<<<<<<< * return self.cval.imag * */ static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self) { double __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("imag", 0); /* "cpython/complex.pxd":24 * @property * cdef inline double imag(self): * return self.cval.imag # <<<<<<<<<<<<<< * * # PyTypeObject PyComplex_Type */ __pyx_r = __pyx_v_self->cval.imag; goto __pyx_L0; /* "cpython/complex.pxd":23 * * @property * cdef inline double imag(self): # <<<<<<<<<<<<<< * return self.cval.imag * */ /* function exit code */ __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cpython/contextvars.pxd":112 * * * cdef inline object get_value(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the default value of the context variable, */ static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value *__pyx_optional_args) { PyObject *__pyx_v_default_value = ((PyObject *)Py_None); PyObject *__pyx_v_value; PyObject *__pyx_v_pyvalue = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_value", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_default_value = __pyx_optional_args->default_value; } } /* "cpython/contextvars.pxd":117 * or None if no such value or default was found. * """ * cdef PyObject *value = NULL # <<<<<<<<<<<<<< * PyContextVar_Get(var, NULL, &value) * if value is NULL: */ __pyx_v_value = NULL; /* "cpython/contextvars.pxd":118 * """ * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) # <<<<<<<<<<<<<< * if value is NULL: * # context variable does not have a default */ __pyx_t_1 = PyContextVar_Get(__pyx_v_var, NULL, (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(2, 118, __pyx_L1_error) /* "cpython/contextvars.pxd":119 * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) * if value is NULL: # <<<<<<<<<<<<<< * # context variable does not have a default * pyvalue = default_value */ __pyx_t_2 = (__pyx_v_value == NULL); if (__pyx_t_2) { /* "cpython/contextvars.pxd":121 * if value is NULL: * # context variable does not have a default * pyvalue = default_value # <<<<<<<<<<<<<< * else: * # value or default value of context variable */ __Pyx_INCREF(__pyx_v_default_value); __pyx_v_pyvalue = __pyx_v_default_value; /* "cpython/contextvars.pxd":119 * cdef PyObject *value = NULL * PyContextVar_Get(var, NULL, &value) * if value is NULL: # <<<<<<<<<<<<<< * # context variable does not have a default * pyvalue = default_value */ goto __pyx_L3; } /* "cpython/contextvars.pxd":124 * else: * # value or default value of context variable * pyvalue = value # <<<<<<<<<<<<<< * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue */ /*else*/ { __pyx_t_3 = ((PyObject *)__pyx_v_value); __Pyx_INCREF(__pyx_t_3); __pyx_v_pyvalue = __pyx_t_3; __pyx_t_3 = 0; /* "cpython/contextvars.pxd":125 * # value or default value of context variable * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' # <<<<<<<<<<<<<< * return pyvalue * */ Py_XDECREF(__pyx_v_value); } __pyx_L3:; /* "cpython/contextvars.pxd":126 * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pyvalue); __pyx_r = __pyx_v_pyvalue; goto __pyx_L0; /* "cpython/contextvars.pxd":112 * * * cdef inline object get_value(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the default value of the context variable, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("cpython.contextvars.get_value", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pyvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "cpython/contextvars.pxd":129 * * * cdef inline object get_value_no_default(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the provided default value if no such value was found. */ static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value_no_default(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default *__pyx_optional_args) { PyObject *__pyx_v_default_value = ((PyObject *)Py_None); PyObject *__pyx_v_value; PyObject *__pyx_v_pyvalue = NULL; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_value_no_default", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_default_value = __pyx_optional_args->default_value; } } /* "cpython/contextvars.pxd":135 * Ignores the default value of the context variable, if any. * """ * cdef PyObject *value = NULL # <<<<<<<<<<<<<< * PyContextVar_Get(var, default_value, &value) * # value of context variable or 'default_value' */ __pyx_v_value = NULL; /* "cpython/contextvars.pxd":136 * """ * cdef PyObject *value = NULL * PyContextVar_Get(var, default_value, &value) # <<<<<<<<<<<<<< * # value of context variable or 'default_value' * pyvalue = value */ __pyx_t_1 = PyContextVar_Get(__pyx_v_var, ((PyObject *)__pyx_v_default_value), (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(2, 136, __pyx_L1_error) /* "cpython/contextvars.pxd":138 * PyContextVar_Get(var, default_value, &value) * # value of context variable or 'default_value' * pyvalue = value # <<<<<<<<<<<<<< * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue */ __pyx_t_2 = ((PyObject *)__pyx_v_value); __Pyx_INCREF(__pyx_t_2); __pyx_v_pyvalue = __pyx_t_2; __pyx_t_2 = 0; /* "cpython/contextvars.pxd":139 * # value of context variable or 'default_value' * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' # <<<<<<<<<<<<<< * return pyvalue */ Py_XDECREF(__pyx_v_value); /* "cpython/contextvars.pxd":140 * pyvalue = value * Py_XDECREF(value) # PyContextVar_Get() returned an owned reference as 'PyObject*' * return pyvalue # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pyvalue); __pyx_r = __pyx_v_pyvalue; goto __pyx_L0; /* "cpython/contextvars.pxd":129 * * * cdef inline object get_value_no_default(var, default_value=None): # <<<<<<<<<<<<<< * """Return a new reference to the value of the context variable, * or the provided default value if no such value was found. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("cpython.contextvars.get_value_no_default", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pyvalue); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":104 * __data_union data * * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fulfill the PEP. */ /* Python wrapper */ CYTHON_UNUSED static int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ CYTHON_UNUSED static int __pyx_pw_7cpython_5array_5array_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_7cpython_5array_5array___getbuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_7cpython_5array_5array___getbuffer__(arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info, CYTHON_UNUSED int __pyx_v_flags) { PyObject *__pyx_v_item_count = NULL; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; char *__pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; int __pyx_t_6; char __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; if (unlikely(__pyx_v_info == NULL)) { PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); return -1; } __Pyx_RefNannySetupContext("__getbuffer__", 0); __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); __Pyx_GIVEREF(__pyx_v_info->obj); /* "array.pxd":109 * # In particular strided access is always provided regardless * # of flags * item_count = Py_SIZE(self) # <<<<<<<<<<<<<< * * info.suboffsets = NULL */ __pyx_t_1 = PyInt_FromSsize_t(Py_SIZE(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_item_count = __pyx_t_1; __pyx_t_1 = 0; /* "array.pxd":111 * item_count = Py_SIZE(self) * * info.suboffsets = NULL # <<<<<<<<<<<<<< * info.buf = self.data.as_chars * info.readonly = 0 */ __pyx_v_info->suboffsets = NULL; /* "array.pxd":112 * * info.suboffsets = NULL * info.buf = self.data.as_chars # <<<<<<<<<<<<<< * info.readonly = 0 * info.ndim = 1 */ __pyx_t_2 = __pyx_v_self->data.as_chars; __pyx_v_info->buf = __pyx_t_2; /* "array.pxd":113 * info.suboffsets = NULL * info.buf = self.data.as_chars * info.readonly = 0 # <<<<<<<<<<<<<< * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) */ __pyx_v_info->readonly = 0; /* "array.pxd":114 * info.buf = self.data.as_chars * info.readonly = 0 * info.ndim = 1 # <<<<<<<<<<<<<< * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) * info.len = info.itemsize * item_count */ __pyx_v_info->ndim = 1; /* "array.pxd":115 * info.readonly = 0 * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) # <<<<<<<<<<<<<< * info.len = info.itemsize * item_count * */ __pyx_t_3 = __pyx_v_self->ob_descr->itemsize; __pyx_v_info->itemsize = __pyx_t_3; /* "array.pxd":116 * info.ndim = 1 * info.itemsize = self.ob_descr.itemsize # e.g. sizeof(float) * info.len = info.itemsize * item_count # <<<<<<<<<<<<<< * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) */ __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_info->itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyNumber_Multiply(__pyx_t_1, __pyx_v_item_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_info->len = __pyx_t_5; /* "array.pxd":118 * info.len = info.itemsize * item_count * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) # <<<<<<<<<<<<<< * if not info.shape: * raise MemoryError() */ __pyx_v_info->shape = ((Py_ssize_t *)PyObject_Malloc(((sizeof(Py_ssize_t)) + 2))); /* "array.pxd":119 * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: # <<<<<<<<<<<<<< * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing */ __pyx_t_6 = (!(__pyx_v_info->shape != 0)); if (unlikely(__pyx_t_6)) { /* "array.pxd":120 * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: * raise MemoryError() # <<<<<<<<<<<<<< * info.shape[0] = item_count # constant regardless of resizing * info.strides = &info.itemsize */ PyErr_NoMemory(); __PYX_ERR(3, 120, __pyx_L1_error) /* "array.pxd":119 * * info.shape = PyObject_Malloc(sizeof(Py_ssize_t) + 2) * if not info.shape: # <<<<<<<<<<<<<< * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing */ } /* "array.pxd":121 * if not info.shape: * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing # <<<<<<<<<<<<<< * info.strides = &info.itemsize * */ __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_item_count); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 121, __pyx_L1_error) (__pyx_v_info->shape[0]) = __pyx_t_5; /* "array.pxd":122 * raise MemoryError() * info.shape[0] = item_count # constant regardless of resizing * info.strides = &info.itemsize # <<<<<<<<<<<<<< * * info.format = (info.shape + 1) */ __pyx_v_info->strides = (&__pyx_v_info->itemsize); /* "array.pxd":124 * info.strides = &info.itemsize * * info.format = (info.shape + 1) # <<<<<<<<<<<<<< * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 */ __pyx_v_info->format = ((char *)(__pyx_v_info->shape + 1)); /* "array.pxd":125 * * info.format = (info.shape + 1) * info.format[0] = self.ob_descr.typecode # <<<<<<<<<<<<<< * info.format[1] = 0 * info.obj = self */ __pyx_t_7 = __pyx_v_self->ob_descr->typecode; (__pyx_v_info->format[0]) = __pyx_t_7; /* "array.pxd":126 * info.format = (info.shape + 1) * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 # <<<<<<<<<<<<<< * info.obj = self * */ (__pyx_v_info->format[1]) = 0; /* "array.pxd":127 * info.format[0] = self.ob_descr.typecode * info.format[1] = 0 * info.obj = self # <<<<<<<<<<<<<< * * def __releasebuffer__(self, Py_buffer* info): */ __Pyx_INCREF((PyObject *)__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_v_self); __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = ((PyObject *)__pyx_v_self); /* "array.pxd":104 * __data_union data * * def __getbuffer__(self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< * # This implementation of getbuffer is geared towards Cython * # requirements, and does not yet fulfill the PEP. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("cpython.array.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; if (__pyx_v_info->obj != NULL) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } goto __pyx_L2; __pyx_L0:; if (__pyx_v_info->obj == Py_None) { __Pyx_GOTREF(__pyx_v_info->obj); __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; } __pyx_L2:; __Pyx_XDECREF(__pyx_v_item_count); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":129 * info.obj = self * * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< * PyObject_Free(info.shape) * */ /* Python wrapper */ CYTHON_UNUSED static void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ CYTHON_UNUSED static void __pyx_pw_7cpython_5array_5array_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_7cpython_5array_5array_2__releasebuffer__(((arrayobject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_7cpython_5array_5array_2__releasebuffer__(CYTHON_UNUSED arrayobject *__pyx_v_self, Py_buffer *__pyx_v_info) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__releasebuffer__", 0); /* "array.pxd":130 * * def __releasebuffer__(self, Py_buffer* info): * PyObject_Free(info.shape) # <<<<<<<<<<<<<< * * array newarrayobject(PyTypeObject* type, Py_ssize_t size, arraydescr *descr) */ PyObject_Free(__pyx_v_info->shape); /* "array.pxd":129 * info.obj = self * * def __releasebuffer__(self, Py_buffer* info): # <<<<<<<<<<<<<< * PyObject_Free(info.shape) * */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "array.pxd":141 * * * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< * """ fast creation of a new array, given a template array. * type will be same as template. */ static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_clone(arrayobject *__pyx_v_template, Py_ssize_t __pyx_v_length, int __pyx_v_zero) { arrayobject *__pyx_v_op = 0; arrayobject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("clone", 0); /* "array.pxd":145 * type will be same as template. * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) # <<<<<<<<<<<<<< * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) */ __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_template)), __pyx_v_length, __pyx_v_template->ob_descr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_op = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "array.pxd":146 * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: # <<<<<<<<<<<<<< * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op */ if (__pyx_v_zero) { } else { __pyx_t_2 = __pyx_v_zero; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = (((PyObject *)__pyx_v_op) != Py_None); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "array.pxd":147 * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) # <<<<<<<<<<<<<< * return op * */ (void)(memset(__pyx_v_op->data.as_chars, 0, (__pyx_v_length * __pyx_v_op->ob_descr->itemsize))); /* "array.pxd":146 * if zero is true, new array will be initialized with zeroes.""" * cdef array op = newarrayobject(Py_TYPE(template), length, template.ob_descr) * if zero and op is not None: # <<<<<<<<<<<<<< * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op */ } /* "array.pxd":148 * if zero and op is not None: * memset(op.data.as_chars, 0, length * op.ob_descr.itemsize) * return op # <<<<<<<<<<<<<< * * cdef inline array copy(array self): */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_op); __pyx_r = __pyx_v_op; goto __pyx_L0; /* "array.pxd":141 * * * cdef inline array clone(array template, Py_ssize_t length, bint zero): # <<<<<<<<<<<<<< * """ fast creation of a new array, given a template array. * type will be same as template. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cpython.array.clone", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_op); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":150 * return op * * cdef inline array copy(array self): # <<<<<<<<<<<<<< * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) */ static CYTHON_INLINE arrayobject *__pyx_f_7cpython_5array_copy(arrayobject *__pyx_v_self) { arrayobject *__pyx_v_op = 0; arrayobject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("copy", 0); /* "array.pxd":152 * cdef inline array copy(array self): * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) # <<<<<<<<<<<<<< * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) * return op */ __pyx_t_1 = ((PyObject *)newarrayobject(Py_TYPE(((PyObject *)__pyx_v_self)), Py_SIZE(((PyObject *)__pyx_v_self)), __pyx_v_self->ob_descr)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_op = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "array.pxd":153 * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) # <<<<<<<<<<<<<< * return op * */ (void)(memcpy(__pyx_v_op->data.as_chars, __pyx_v_self->data.as_chars, (Py_SIZE(((PyObject *)__pyx_v_op)) * __pyx_v_op->ob_descr->itemsize))); /* "array.pxd":154 * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) * memcpy(op.data.as_chars, self.data.as_chars, Py_SIZE(op) * op.ob_descr.itemsize) * return op # <<<<<<<<<<<<<< * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_op); __pyx_r = __pyx_v_op; goto __pyx_L0; /* "array.pxd":150 * return op * * cdef inline array copy(array self): # <<<<<<<<<<<<<< * """ make a copy of an array. """ * cdef array op = newarrayobject(Py_TYPE(self), Py_SIZE(self), self.ob_descr) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("cpython.array.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_op); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":156 * return op * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< * """ efficient appending of new stuff of same type * (e.g. of same array type) */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend_buffer(arrayobject *__pyx_v_self, char *__pyx_v_stuff, Py_ssize_t __pyx_v_n) { Py_ssize_t __pyx_v_itemsize; Py_ssize_t __pyx_v_origsize; int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("extend_buffer", 0); /* "array.pxd":160 * (e.g. of same array type) * n: number of elements (not number of bytes!) """ * cdef Py_ssize_t itemsize = self.ob_descr.itemsize # <<<<<<<<<<<<<< * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) */ __pyx_t_1 = __pyx_v_self->ob_descr->itemsize; __pyx_v_itemsize = __pyx_t_1; /* "array.pxd":161 * n: number of elements (not number of bytes!) """ * cdef Py_ssize_t itemsize = self.ob_descr.itemsize * cdef Py_ssize_t origsize = Py_SIZE(self) # <<<<<<<<<<<<<< * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) */ __pyx_v_origsize = Py_SIZE(((PyObject *)__pyx_v_self)); /* "array.pxd":162 * cdef Py_ssize_t itemsize = self.ob_descr.itemsize * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) # <<<<<<<<<<<<<< * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) * return 0 */ __pyx_t_1 = resize_smart(__pyx_v_self, (__pyx_v_origsize + __pyx_v_n)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 162, __pyx_L1_error) /* "array.pxd":163 * cdef Py_ssize_t origsize = Py_SIZE(self) * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) # <<<<<<<<<<<<<< * return 0 * */ (void)(memcpy((__pyx_v_self->data.as_chars + (__pyx_v_origsize * __pyx_v_itemsize)), __pyx_v_stuff, (__pyx_v_n * __pyx_v_itemsize))); /* "array.pxd":164 * resize_smart(self, origsize + n) * memcpy(self.data.as_chars + origsize * itemsize, stuff, n * itemsize) * return 0 # <<<<<<<<<<<<<< * * cdef inline int extend(array self, array other) except -1: */ __pyx_r = 0; goto __pyx_L0; /* "array.pxd":156 * return op * * cdef inline int extend_buffer(array self, char* stuff, Py_ssize_t n) except -1: # <<<<<<<<<<<<<< * """ efficient appending of new stuff of same type * (e.g. of same array type) */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cpython.array.extend_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":166 * return 0 * * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: */ static CYTHON_INLINE int __pyx_f_7cpython_5array_extend(arrayobject *__pyx_v_self, arrayobject *__pyx_v_other) { int __pyx_r; __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("extend", 0); /* "array.pxd":168 * cdef inline int extend(array self, array other) except -1: * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) */ __pyx_t_1 = (__pyx_v_self->ob_descr->typecode != __pyx_v_other->ob_descr->typecode); if (__pyx_t_1) { /* "array.pxd":169 * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: * PyErr_BadArgument() # <<<<<<<<<<<<<< * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * */ __pyx_t_2 = PyErr_BadArgument(); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(3, 169, __pyx_L1_error) /* "array.pxd":168 * cdef inline int extend(array self, array other) except -1: * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: # <<<<<<<<<<<<<< * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) */ } /* "array.pxd":170 * if self.ob_descr.typecode != other.ob_descr.typecode: * PyErr_BadArgument() * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) # <<<<<<<<<<<<<< * * cdef inline void zero(array self): */ __pyx_t_2 = __pyx_f_7cpython_5array_extend_buffer(__pyx_v_self, __pyx_v_other->data.as_chars, Py_SIZE(((PyObject *)__pyx_v_other))); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 170, __pyx_L1_error) __pyx_r = __pyx_t_2; goto __pyx_L0; /* "array.pxd":166 * return 0 * * cdef inline int extend(array self, array other) except -1: # <<<<<<<<<<<<<< * """ extend array with data from another array; types must match. """ * if self.ob_descr.typecode != other.ob_descr.typecode: */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("cpython.array.extend", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "array.pxd":172 * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * * cdef inline void zero(array self): # <<<<<<<<<<<<<< * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) */ static CYTHON_INLINE void __pyx_f_7cpython_5array_zero(arrayobject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("zero", 0); /* "array.pxd":174 * cdef inline void zero(array self): * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) # <<<<<<<<<<<<<< */ (void)(memset(__pyx_v_self->data.as_chars, 0, (Py_SIZE(((PyObject *)__pyx_v_self)) * __pyx_v_self->ob_descr->itemsize))); /* "array.pxd":172 * return extend_buffer(self, other.data.as_chars, Py_SIZE(other)) * * cdef inline void zero(array self): # <<<<<<<<<<<<<< * """ set all elements of array to zero. """ * memset(self.data.as_chars, 0, Py_SIZE(self) * self.ob_descr.itemsize) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } /* "pysam/libcalignedsegment.pyx":98 * ##################################################################### * # C multiplication with wrapping around * cdef inline uint32_t c_mul(uint32_t a, uint32_t b): # <<<<<<<<<<<<<< * return (a * b) & 0xffffffff * */ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_c_mul(uint32_t __pyx_v_a, uint32_t __pyx_v_b) { uint32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; uint32_t __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("c_mul", 0); __Pyx_TraceCall("c_mul", __pyx_f[0], 98, 0, __PYX_ERR(0, 98, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":99 * # C multiplication with wrapping around * cdef inline uint32_t c_mul(uint32_t a, uint32_t b): * return (a * b) & 0xffffffff # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyInt_From_uint32_t((__pyx_v_a * __pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyNumber_And(__pyx_t_1, __pyx_int_4294967295); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_t_2); if (unlikely((__pyx_t_3 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":98 * ##################################################################### * # C multiplication with wrapping around * cdef inline uint32_t c_mul(uint32_t a, uint32_t b): # <<<<<<<<<<<<<< * return (a * b) & 0xffffffff * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.c_mul", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":102 * * * cdef inline uint8_t tolower(uint8_t ch): # <<<<<<<<<<<<<< * if ch >= 65 and ch <= 90: * return ch + 32 */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_tolower(uint8_t __pyx_v_ch) { uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("tolower", 0); __Pyx_TraceCall("tolower", __pyx_f[0], 102, 0, __PYX_ERR(0, 102, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":103 * * cdef inline uint8_t tolower(uint8_t ch): * if ch >= 65 and ch <= 90: # <<<<<<<<<<<<<< * return ch + 32 * else: */ __pyx_t_2 = (__pyx_v_ch >= 65); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_ch <= 90); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":104 * cdef inline uint8_t tolower(uint8_t ch): * if ch >= 65 and ch <= 90: * return ch + 32 # <<<<<<<<<<<<<< * else: * return ch */ __pyx_r = (__pyx_v_ch + 32); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":103 * * cdef inline uint8_t tolower(uint8_t ch): * if ch >= 65 and ch <= 90: # <<<<<<<<<<<<<< * return ch + 32 * else: */ } /* "pysam/libcalignedsegment.pyx":106 * return ch + 32 * else: * return ch # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_r = __pyx_v_ch; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":102 * * * cdef inline uint8_t tolower(uint8_t ch): # <<<<<<<<<<<<<< * if ch >= 65 and ch <= 90: * return ch + 32 */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.tolower", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":109 * * * cdef inline uint8_t toupper(uint8_t ch): # <<<<<<<<<<<<<< * if ch >= 97 and ch <= 122: * return ch - 32 */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_toupper(uint8_t __pyx_v_ch) { uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("toupper", 0); __Pyx_TraceCall("toupper", __pyx_f[0], 109, 0, __PYX_ERR(0, 109, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":110 * * cdef inline uint8_t toupper(uint8_t ch): * if ch >= 97 and ch <= 122: # <<<<<<<<<<<<<< * return ch - 32 * else: */ __pyx_t_2 = (__pyx_v_ch >= 97); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_ch <= 0x7A); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":111 * cdef inline uint8_t toupper(uint8_t ch): * if ch >= 97 and ch <= 122: * return ch - 32 # <<<<<<<<<<<<<< * else: * return ch */ __pyx_r = (__pyx_v_ch - 32); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":110 * * cdef inline uint8_t toupper(uint8_t ch): * if ch >= 97 and ch <= 122: # <<<<<<<<<<<<<< * return ch - 32 * else: */ } /* "pysam/libcalignedsegment.pyx":113 * return ch - 32 * else: * return ch # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_r = __pyx_v_ch; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":109 * * * cdef inline uint8_t toupper(uint8_t ch): # <<<<<<<<<<<<<< * if ch >= 97 and ch <= 122: * return ch - 32 */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.toupper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":116 * * * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): # <<<<<<<<<<<<<< * if ch == b'=': * if bam_is_rev(b): */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_strand_mark_char(uint8_t __pyx_v_ch, bam1_t *__pyx_v_b) { uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; uint8_t __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("strand_mark_char", 0); __Pyx_TraceCall("strand_mark_char", __pyx_f[0], 116, 0, __PYX_ERR(0, 116, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":117 * * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): * if ch == b'=': # <<<<<<<<<<<<<< * if bam_is_rev(b): * return b',' */ __pyx_t_1 = (__pyx_v_ch == '='); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":118 * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): * if ch == b'=': * if bam_is_rev(b): # <<<<<<<<<<<<<< * return b',' * else: */ __pyx_t_1 = (bam_is_rev(__pyx_v_b) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":119 * if ch == b'=': * if bam_is_rev(b): * return b',' # <<<<<<<<<<<<<< * else: * return b'.' */ __pyx_r = ','; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":118 * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): * if ch == b'=': * if bam_is_rev(b): # <<<<<<<<<<<<<< * return b',' * else: */ } /* "pysam/libcalignedsegment.pyx":121 * return b',' * else: * return b'.' # <<<<<<<<<<<<<< * else: * if bam_is_rev(b): */ /*else*/ { __pyx_r = '.'; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":117 * * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): * if ch == b'=': # <<<<<<<<<<<<<< * if bam_is_rev(b): * return b',' */ } /* "pysam/libcalignedsegment.pyx":123 * return b'.' * else: * if bam_is_rev(b): # <<<<<<<<<<<<<< * return tolower(ch) * else: */ /*else*/ { __pyx_t_1 = (bam_is_rev(__pyx_v_b) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":124 * else: * if bam_is_rev(b): * return tolower(ch) # <<<<<<<<<<<<<< * else: * return toupper(ch) */ __pyx_t_2 = __pyx_f_5pysam_18libcalignedsegment_tolower(__pyx_v_ch); if (unlikely(__pyx_t_2 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 124, __pyx_L1_error) __pyx_r = __pyx_t_2; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":123 * return b'.' * else: * if bam_is_rev(b): # <<<<<<<<<<<<<< * return tolower(ch) * else: */ } /* "pysam/libcalignedsegment.pyx":126 * return tolower(ch) * else: * return toupper(ch) # <<<<<<<<<<<<<< * * */ /*else*/ { __pyx_t_2 = __pyx_f_5pysam_18libcalignedsegment_toupper(__pyx_v_ch); if (unlikely(__pyx_t_2 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 126, __pyx_L1_error) __pyx_r = __pyx_t_2; goto __pyx_L0; } } /* "pysam/libcalignedsegment.pyx":116 * * * cdef inline uint8_t strand_mark_char(uint8_t ch, bam1_t *b): # <<<<<<<<<<<<<< * if ch == b'=': * if bam_is_rev(b): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.strand_mark_char", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":129 * * * cdef inline bint pileup_base_qual_skip(const bam_pileup1_t * p, uint32_t threshold): # <<<<<<<<<<<<<< * cdef uint32_t c * if p.qpos < p.b.core.l_qseq: */ static CYTHON_INLINE int __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(bam_pileup1_t const *__pyx_v_p, uint32_t __pyx_v_threshold) { uint32_t __pyx_v_c; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pileup_base_qual_skip", 0); __Pyx_TraceCall("pileup_base_qual_skip", __pyx_f[0], 129, 0, __PYX_ERR(0, 129, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":131 * cdef inline bint pileup_base_qual_skip(const bam_pileup1_t * p, uint32_t threshold): * cdef uint32_t c * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * c = bam_get_qual(p.b)[p.qpos] * else: */ __pyx_t_1 = (__pyx_v_p->qpos < __pyx_v_p->b->core.l_qseq); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":132 * cdef uint32_t c * if p.qpos < p.b.core.l_qseq: * c = bam_get_qual(p.b)[p.qpos] # <<<<<<<<<<<<<< * else: * c = 0 */ __pyx_v_c = (bam_get_qual(__pyx_v_p->b)[__pyx_v_p->qpos]); /* "pysam/libcalignedsegment.pyx":131 * cdef inline bint pileup_base_qual_skip(const bam_pileup1_t * p, uint32_t threshold): * cdef uint32_t c * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * c = bam_get_qual(p.b)[p.qpos] * else: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":134 * c = bam_get_qual(p.b)[p.qpos] * else: * c = 0 # <<<<<<<<<<<<<< * if c < threshold: * return True */ /*else*/ { __pyx_v_c = 0; } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":135 * else: * c = 0 * if c < threshold: # <<<<<<<<<<<<<< * return True * return False */ __pyx_t_1 = (__pyx_v_c < __pyx_v_threshold); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":136 * c = 0 * if c < threshold: * return True # <<<<<<<<<<<<<< * return False * */ __pyx_r = 1; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":135 * else: * c = 0 * if c < threshold: # <<<<<<<<<<<<<< * return True * return False */ } /* "pysam/libcalignedsegment.pyx":137 * if c < threshold: * return True * return False # <<<<<<<<<<<<<< * * */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":129 * * * cdef inline bint pileup_base_qual_skip(const bam_pileup1_t * p, uint32_t threshold): # <<<<<<<<<<<<<< * cdef uint32_t c * if p.qpos < p.b.core.l_qseq: */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.pileup_base_qual_skip", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":140 * * * cdef inline char map_typecode_htslib_to_python(uint8_t s): # <<<<<<<<<<<<<< * """map an htslib typecode to the corresponding python typecode * to be used in the struct or array modules.""" */ static CYTHON_INLINE char __pyx_f_5pysam_18libcalignedsegment_map_typecode_htslib_to_python(uint8_t __pyx_v_s) { char *__pyx_v_f; char __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("map_typecode_htslib_to_python", 0); __Pyx_TraceCall("map_typecode_htslib_to_python", __pyx_f[0], 140, 0, __PYX_ERR(0, 140, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":145 * * # map type from htslib to python array * cdef char * f = strchr(htslib_types, s) # <<<<<<<<<<<<<< * * if f == NULL: */ __pyx_v_f = strchr(__pyx_v_5pysam_18libcalignedsegment_htslib_types, __pyx_v_s); /* "pysam/libcalignedsegment.pyx":147 * cdef char * f = strchr(htslib_types, s) * * if f == NULL: # <<<<<<<<<<<<<< * return 0 * return parray_types[f - htslib_types] */ __pyx_t_1 = (__pyx_v_f == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":148 * * if f == NULL: * return 0 # <<<<<<<<<<<<<< * return parray_types[f - htslib_types] * */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":147 * cdef char * f = strchr(htslib_types, s) * * if f == NULL: # <<<<<<<<<<<<<< * return 0 * return parray_types[f - htslib_types] */ } /* "pysam/libcalignedsegment.pyx":149 * if f == NULL: * return 0 * return parray_types[f - htslib_types] # <<<<<<<<<<<<<< * * */ __pyx_r = (__pyx_v_5pysam_18libcalignedsegment_parray_types[(__pyx_v_f - __pyx_v_5pysam_18libcalignedsegment_htslib_types)]); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":140 * * * cdef inline char map_typecode_htslib_to_python(uint8_t s): # <<<<<<<<<<<<<< * """map an htslib typecode to the corresponding python typecode * to be used in the struct or array modules.""" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.map_typecode_htslib_to_python", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":152 * * * cdef inline uint8_t map_typecode_python_to_htslib(char s): # <<<<<<<<<<<<<< * """determine value type from type code of array""" * cdef char * f = strchr(parray_types, s) */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_map_typecode_python_to_htslib(char __pyx_v_s) { char *__pyx_v_f; uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("map_typecode_python_to_htslib", 0); __Pyx_TraceCall("map_typecode_python_to_htslib", __pyx_f[0], 152, 0, __PYX_ERR(0, 152, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":154 * cdef inline uint8_t map_typecode_python_to_htslib(char s): * """determine value type from type code of array""" * cdef char * f = strchr(parray_types, s) # <<<<<<<<<<<<<< * if f == NULL: * return 0 */ __pyx_v_f = strchr(__pyx_v_5pysam_18libcalignedsegment_parray_types, __pyx_v_s); /* "pysam/libcalignedsegment.pyx":155 * """determine value type from type code of array""" * cdef char * f = strchr(parray_types, s) * if f == NULL: # <<<<<<<<<<<<<< * return 0 * return htslib_types[f - parray_types] */ __pyx_t_1 = (__pyx_v_f == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":156 * cdef char * f = strchr(parray_types, s) * if f == NULL: * return 0 # <<<<<<<<<<<<<< * return htslib_types[f - parray_types] * */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":155 * """determine value type from type code of array""" * cdef char * f = strchr(parray_types, s) * if f == NULL: # <<<<<<<<<<<<<< * return 0 * return htslib_types[f - parray_types] */ } /* "pysam/libcalignedsegment.pyx":157 * if f == NULL: * return 0 * return htslib_types[f - parray_types] # <<<<<<<<<<<<<< * * */ __pyx_r = (__pyx_v_5pysam_18libcalignedsegment_htslib_types[(__pyx_v_f - __pyx_v_5pysam_18libcalignedsegment_parray_types)]); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":152 * * * cdef inline uint8_t map_typecode_python_to_htslib(char s): # <<<<<<<<<<<<<< * """determine value type from type code of array""" * cdef char * f = strchr(parray_types, s) */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.map_typecode_python_to_htslib", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":160 * * * cdef inline void update_bin(bam1_t * src): # <<<<<<<<<<<<<< * if src.core.flag & BAM_FUNMAP: * # treat alignment as length of 1 for unmapped reads */ static CYTHON_INLINE void __pyx_f_5pysam_18libcalignedsegment_update_bin(bam1_t *__pyx_v_src) { __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("update_bin", 0); __Pyx_TraceCall("update_bin", __pyx_f[0], 160, 0, __PYX_ERR(0, 160, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":161 * * cdef inline void update_bin(bam1_t * src): * if src.core.flag & BAM_FUNMAP: # <<<<<<<<<<<<<< * # treat alignment as length of 1 for unmapped reads * src.core.bin = hts_reg2bin( */ __pyx_t_1 = ((__pyx_v_src->core.flag & BAM_FUNMAP) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":163 * if src.core.flag & BAM_FUNMAP: * # treat alignment as length of 1 for unmapped reads * src.core.bin = hts_reg2bin( # <<<<<<<<<<<<<< * src.core.pos, * src.core.pos + 1, */ __pyx_v_src->core.bin = hts_reg2bin(__pyx_v_src->core.pos, (__pyx_v_src->core.pos + 1), 14, 5); /* "pysam/libcalignedsegment.pyx":161 * * cdef inline void update_bin(bam1_t * src): * if src.core.flag & BAM_FUNMAP: # <<<<<<<<<<<<<< * # treat alignment as length of 1 for unmapped reads * src.core.bin = hts_reg2bin( */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":168 * 14, * 5) * elif pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * src.core.bin = hts_reg2bin( * src.core.pos, */ __pyx_t_1 = (pysam_get_n_cigar(__pyx_v_src) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":169 * 5) * elif pysam_get_n_cigar(src): * src.core.bin = hts_reg2bin( # <<<<<<<<<<<<<< * src.core.pos, * bam_endpos(src), */ __pyx_v_src->core.bin = hts_reg2bin(__pyx_v_src->core.pos, bam_endpos(__pyx_v_src), 14, 5); /* "pysam/libcalignedsegment.pyx":168 * 14, * 5) * elif pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * src.core.bin = hts_reg2bin( * src.core.pos, */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":175 * 5) * else: * src.core.bin = hts_reg2bin( # <<<<<<<<<<<<<< * src.core.pos, * src.core.pos + 1, */ /*else*/ { /* "pysam/libcalignedsegment.pyx":177 * src.core.bin = hts_reg2bin( * src.core.pos, * src.core.pos + 1, # <<<<<<<<<<<<<< * 14, * 5) */ __pyx_v_src->core.bin = hts_reg2bin(__pyx_v_src->core.pos, (__pyx_v_src->core.pos + 1), 14, 5); } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":160 * * * cdef inline void update_bin(bam1_t * src): # <<<<<<<<<<<<<< * if src.core.flag & BAM_FUNMAP: * # treat alignment as length of 1 for unmapped reads */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.update_bin", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); } /* "pysam/libcalignedsegment.pyx":183 * * # optional tag data manipulation * cdef convert_binary_tag(uint8_t * tag): # <<<<<<<<<<<<<< * """return bytesize, number of values and array of values * in aux_data memory location pointed to by tag.""" */ static PyObject *__pyx_f_5pysam_18libcalignedsegment_convert_binary_tag(uint8_t *__pyx_v_tag) { uint8_t __pyx_v_auxtype; uint8_t __pyx_v_byte_size; int32_t __pyx_v_nvalues; arrayobject *__pyx_v_c_values = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; char __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("convert_binary_tag", 0); __Pyx_TraceCall("convert_binary_tag", __pyx_f[0], 183, 0, __PYX_ERR(0, 183, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":190 * cdef int32_t nvalues * # get byte size * auxtype = tag[0] # <<<<<<<<<<<<<< * byte_size = aux_type2size(auxtype) * tag += 1 */ __pyx_v_auxtype = (__pyx_v_tag[0]); /* "pysam/libcalignedsegment.pyx":191 * # get byte size * auxtype = tag[0] * byte_size = aux_type2size(auxtype) # <<<<<<<<<<<<<< * tag += 1 * # get number of values in array */ __pyx_v_byte_size = aux_type2size(__pyx_v_auxtype); /* "pysam/libcalignedsegment.pyx":192 * auxtype = tag[0] * byte_size = aux_type2size(auxtype) * tag += 1 # <<<<<<<<<<<<<< * # get number of values in array * nvalues = (tag)[0] */ __pyx_v_tag = (__pyx_v_tag + 1); /* "pysam/libcalignedsegment.pyx":194 * tag += 1 * # get number of values in array * nvalues = (tag)[0] # <<<<<<<<<<<<<< * tag += 4 * */ __pyx_v_nvalues = (((int32_t *)__pyx_v_tag)[0]); /* "pysam/libcalignedsegment.pyx":195 * # get number of values in array * nvalues = (tag)[0] * tag += 4 # <<<<<<<<<<<<<< * * # define python array */ __pyx_v_tag = (__pyx_v_tag + 4); /* "pysam/libcalignedsegment.pyx":198 * * # define python array * cdef c_array.array c_values = array.array( # <<<<<<<<<<<<<< * chr(map_typecode_htslib_to_python(auxtype))) * c_array.resize(c_values, nvalues) */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":199 * # define python array * cdef c_array.array c_values = array.array( * chr(map_typecode_htslib_to_python(auxtype))) # <<<<<<<<<<<<<< * c_array.resize(c_values, nvalues) * */ __pyx_t_4 = __pyx_f_5pysam_18libcalignedsegment_map_typecode_htslib_to_python(__pyx_v_auxtype); if (unlikely(__pyx_t_4 == ((char)-1) && PyErr_Occurred())) __PYX_ERR(0, 199, __pyx_L1_error) __pyx_t_2 = __Pyx_PyInt_From_char(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } /* "pysam/libcalignedsegment.pyx":198 * * # define python array * cdef c_array.array c_values = array.array( # <<<<<<<<<<<<<< * chr(map_typecode_htslib_to_python(auxtype))) * c_array.resize(c_values, nvalues) */ if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 198, __pyx_L1_error) __pyx_v_c_values = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":200 * cdef c_array.array c_values = array.array( * chr(map_typecode_htslib_to_python(auxtype))) * c_array.resize(c_values, nvalues) # <<<<<<<<<<<<<< * * # copy data */ __pyx_t_6 = resize(__pyx_v_c_values, __pyx_v_nvalues); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 200, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":203 * * # copy data * memcpy(c_values.data.as_voidptr, tag, nvalues * byte_size) # <<<<<<<<<<<<<< * * # no need to check for endian-ness as bam1_core_t fields */ (void)(memcpy(__pyx_v_c_values->data.as_voidptr, ((uint8_t *)__pyx_v_tag), (__pyx_v_nvalues * __pyx_v_byte_size))); /* "pysam/libcalignedsegment.pyx":208 * # and aux_data are in host endian-ness. See sam.c and calls * # to swap_data * return byte_size, nvalues, c_values # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint8_t(__pyx_v_byte_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_From_int32_t(__pyx_v_nvalues); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_c_values); __Pyx_GIVEREF((PyObject *)__pyx_v_c_values); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_c_values))) __PYX_ERR(0, 208, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":183 * * # optional tag data manipulation * cdef convert_binary_tag(uint8_t * tag): # <<<<<<<<<<<<<< * """return bytesize, number of values and array of values * in aux_data memory location pointed to by tag.""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.convert_binary_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_c_values); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":211 * * * cdef inline uint8_t get_tag_typecode(value, value_type=None): # <<<<<<<<<<<<<< * """guess type code for a *value*. If *value_type* is None, the type * code will be inferred based on the Python type of *value* */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_get_tag_typecode(PyObject *__pyx_v_value, struct __pyx_opt_args_5pysam_18libcalignedsegment_get_tag_typecode *__pyx_optional_args) { PyObject *__pyx_v_value_type = ((PyObject *)Py_None); char __pyx_v_typecode; uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; char __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_tag_typecode", 0); __Pyx_TraceCall("get_tag_typecode", __pyx_f[0], 211, 0, __PYX_ERR(0, 211, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_value_type = __pyx_optional_args->value_type; } } /* "pysam/libcalignedsegment.pyx":217 * """ * # 0 is unknown typecode * cdef char typecode = 0 # <<<<<<<<<<<<<< * * if value_type is None: */ __pyx_v_typecode = 0; /* "pysam/libcalignedsegment.pyx":219 * cdef char typecode = 0 * * if value_type is None: # <<<<<<<<<<<<<< * if isinstance(value, int): * if value < 0: */ __pyx_t_1 = (__pyx_v_value_type == Py_None); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":220 * * if value_type is None: * if isinstance(value, int): # <<<<<<<<<<<<<< * if value < 0: * if value >= INT8_MIN: */ __pyx_t_1 = PyInt_Check(__pyx_v_value); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":221 * if value_type is None: * if isinstance(value, int): * if value < 0: # <<<<<<<<<<<<<< * if value >= INT8_MIN: * typecode = b'c' */ __pyx_t_2 = PyObject_RichCompare(__pyx_v_value, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":222 * if isinstance(value, int): * if value < 0: * if value >= INT8_MIN: # <<<<<<<<<<<<<< * typecode = b'c' * elif value >= INT16_MIN: */ __pyx_t_2 = __Pyx_PyInt_From_int8_t(INT8_MIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_value, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":223 * if value < 0: * if value >= INT8_MIN: * typecode = b'c' # <<<<<<<<<<<<<< * elif value >= INT16_MIN: * typecode = b's' */ __pyx_v_typecode = 'c'; /* "pysam/libcalignedsegment.pyx":222 * if isinstance(value, int): * if value < 0: * if value >= INT8_MIN: # <<<<<<<<<<<<<< * typecode = b'c' * elif value >= INT16_MIN: */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":224 * if value >= INT8_MIN: * typecode = b'c' * elif value >= INT16_MIN: # <<<<<<<<<<<<<< * typecode = b's' * elif value >= INT32_MIN: */ __pyx_t_3 = __Pyx_PyInt_From_int16_t(INT16_MIN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_value, __pyx_t_3, Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":225 * typecode = b'c' * elif value >= INT16_MIN: * typecode = b's' # <<<<<<<<<<<<<< * elif value >= INT32_MIN: * typecode = b'i' */ __pyx_v_typecode = 's'; /* "pysam/libcalignedsegment.pyx":224 * if value >= INT8_MIN: * typecode = b'c' * elif value >= INT16_MIN: # <<<<<<<<<<<<<< * typecode = b's' * elif value >= INT32_MIN: */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":226 * elif value >= INT16_MIN: * typecode = b's' * elif value >= INT32_MIN: # <<<<<<<<<<<<<< * typecode = b'i' * # unsigned ints */ __pyx_t_2 = __Pyx_PyInt_From_int32_t(INT32_MIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_value, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":227 * typecode = b's' * elif value >= INT32_MIN: * typecode = b'i' # <<<<<<<<<<<<<< * # unsigned ints * else: */ __pyx_v_typecode = 'i'; /* "pysam/libcalignedsegment.pyx":226 * elif value >= INT16_MIN: * typecode = b's' * elif value >= INT32_MIN: # <<<<<<<<<<<<<< * typecode = b'i' * # unsigned ints */ } __pyx_L6:; /* "pysam/libcalignedsegment.pyx":221 * if value_type is None: * if isinstance(value, int): * if value < 0: # <<<<<<<<<<<<<< * if value >= INT8_MIN: * typecode = b'c' */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":230 * # unsigned ints * else: * if value <= UINT8_MAX: # <<<<<<<<<<<<<< * typecode = b'C' * elif value <= UINT16_MAX: */ /*else*/ { __pyx_t_3 = __Pyx_PyInt_From_uint8_t(UINT8_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":231 * else: * if value <= UINT8_MAX: * typecode = b'C' # <<<<<<<<<<<<<< * elif value <= UINT16_MAX: * typecode = b'S' */ __pyx_v_typecode = 'C'; /* "pysam/libcalignedsegment.pyx":230 * # unsigned ints * else: * if value <= UINT8_MAX: # <<<<<<<<<<<<<< * typecode = b'C' * elif value <= UINT16_MAX: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":232 * if value <= UINT8_MAX: * typecode = b'C' * elif value <= UINT16_MAX: # <<<<<<<<<<<<<< * typecode = b'S' * elif value <= UINT32_MAX: */ __pyx_t_2 = __Pyx_PyInt_From_uint16_t(UINT16_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_value, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":233 * typecode = b'C' * elif value <= UINT16_MAX: * typecode = b'S' # <<<<<<<<<<<<<< * elif value <= UINT32_MAX: * typecode = b'I' */ __pyx_v_typecode = 'S'; /* "pysam/libcalignedsegment.pyx":232 * if value <= UINT8_MAX: * typecode = b'C' * elif value <= UINT16_MAX: # <<<<<<<<<<<<<< * typecode = b'S' * elif value <= UINT32_MAX: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":234 * elif value <= UINT16_MAX: * typecode = b'S' * elif value <= UINT32_MAX: # <<<<<<<<<<<<<< * typecode = b'I' * elif isinstance(value, float): */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(UINT32_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":235 * typecode = b'S' * elif value <= UINT32_MAX: * typecode = b'I' # <<<<<<<<<<<<<< * elif isinstance(value, float): * typecode = b'f' */ __pyx_v_typecode = 'I'; /* "pysam/libcalignedsegment.pyx":234 * elif value <= UINT16_MAX: * typecode = b'S' * elif value <= UINT32_MAX: # <<<<<<<<<<<<<< * typecode = b'I' * elif isinstance(value, float): */ } __pyx_L7:; } __pyx_L5:; /* "pysam/libcalignedsegment.pyx":220 * * if value_type is None: * if isinstance(value, int): # <<<<<<<<<<<<<< * if value < 0: * if value >= INT8_MIN: */ goto __pyx_L4; } /* "pysam/libcalignedsegment.pyx":236 * elif value <= UINT32_MAX: * typecode = b'I' * elif isinstance(value, float): # <<<<<<<<<<<<<< * typecode = b'f' * elif isinstance(value, str): */ __pyx_t_1 = PyFloat_Check(__pyx_v_value); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":237 * typecode = b'I' * elif isinstance(value, float): * typecode = b'f' # <<<<<<<<<<<<<< * elif isinstance(value, str): * typecode = b'Z' */ __pyx_v_typecode = 'f'; /* "pysam/libcalignedsegment.pyx":236 * elif value <= UINT32_MAX: * typecode = b'I' * elif isinstance(value, float): # <<<<<<<<<<<<<< * typecode = b'f' * elif isinstance(value, str): */ goto __pyx_L4; } /* "pysam/libcalignedsegment.pyx":238 * elif isinstance(value, float): * typecode = b'f' * elif isinstance(value, str): # <<<<<<<<<<<<<< * typecode = b'Z' * elif isinstance(value, bytes): */ __pyx_t_1 = PyUnicode_Check(__pyx_v_value); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":239 * typecode = b'f' * elif isinstance(value, str): * typecode = b'Z' # <<<<<<<<<<<<<< * elif isinstance(value, bytes): * typecode = b'Z' */ __pyx_v_typecode = 'Z'; /* "pysam/libcalignedsegment.pyx":238 * elif isinstance(value, float): * typecode = b'f' * elif isinstance(value, str): # <<<<<<<<<<<<<< * typecode = b'Z' * elif isinstance(value, bytes): */ goto __pyx_L4; } /* "pysam/libcalignedsegment.pyx":240 * elif isinstance(value, str): * typecode = b'Z' * elif isinstance(value, bytes): # <<<<<<<<<<<<<< * typecode = b'Z' * elif isinstance(value, array.array) or \ */ __pyx_t_1 = PyBytes_Check(__pyx_v_value); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":241 * typecode = b'Z' * elif isinstance(value, bytes): * typecode = b'Z' # <<<<<<<<<<<<<< * elif isinstance(value, array.array) or \ * isinstance(value, list) or \ */ __pyx_v_typecode = 'Z'; /* "pysam/libcalignedsegment.pyx":240 * elif isinstance(value, str): * typecode = b'Z' * elif isinstance(value, bytes): # <<<<<<<<<<<<<< * typecode = b'Z' * elif isinstance(value, array.array) or \ */ goto __pyx_L4; } /* "pysam/libcalignedsegment.pyx":242 * elif isinstance(value, bytes): * typecode = b'Z' * elif isinstance(value, array.array) or \ # <<<<<<<<<<<<<< * isinstance(value, list) or \ * isinstance(value, tuple): */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = PyObject_IsInstance(__pyx_v_value, __pyx_t_3); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!__pyx_t_4) { } else { __pyx_t_1 = __pyx_t_4; goto __pyx_L8_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":243 * typecode = b'Z' * elif isinstance(value, array.array) or \ * isinstance(value, list) or \ # <<<<<<<<<<<<<< * isinstance(value, tuple): * typecode = b'B' */ __pyx_t_4 = PyList_Check(__pyx_v_value); if (!__pyx_t_4) { } else { __pyx_t_1 = __pyx_t_4; goto __pyx_L8_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":244 * elif isinstance(value, array.array) or \ * isinstance(value, list) or \ * isinstance(value, tuple): # <<<<<<<<<<<<<< * typecode = b'B' * else: */ __pyx_t_4 = PyTuple_Check(__pyx_v_value); __pyx_t_1 = __pyx_t_4; __pyx_L8_bool_binop_done:; /* "pysam/libcalignedsegment.pyx":242 * elif isinstance(value, bytes): * typecode = b'Z' * elif isinstance(value, array.array) or \ # <<<<<<<<<<<<<< * isinstance(value, list) or \ * isinstance(value, tuple): */ if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":245 * isinstance(value, list) or \ * isinstance(value, tuple): * typecode = b'B' # <<<<<<<<<<<<<< * else: * if value_type in 'aAsSIcCZidfH': */ __pyx_v_typecode = 'B'; /* "pysam/libcalignedsegment.pyx":242 * elif isinstance(value, bytes): * typecode = b'Z' * elif isinstance(value, array.array) or \ # <<<<<<<<<<<<<< * isinstance(value, list) or \ * isinstance(value, tuple): */ } __pyx_L4:; /* "pysam/libcalignedsegment.pyx":219 * cdef char typecode = 0 * * if value_type is None: # <<<<<<<<<<<<<< * if isinstance(value, int): * if value < 0: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":247 * typecode = b'B' * else: * if value_type in 'aAsSIcCZidfH': # <<<<<<<<<<<<<< * typecode = force_bytes(value_type)[0] * */ /*else*/ { __pyx_t_1 = (__Pyx_PyUnicode_ContainsTF(__pyx_v_value_type, __pyx_n_u_aAsSIcCZidfH, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 247, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":248 * else: * if value_type in 'aAsSIcCZidfH': * typecode = force_bytes(value_type)[0] # <<<<<<<<<<<<<< * * return typecode */ __pyx_t_3 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_value_type, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_t_3 == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_5 = __Pyx_PyBytes_GetItemInt(((PyObject*)__pyx_t_3), 0, 1); if (unlikely(__pyx_t_5 == ((char)((char)-1)) && PyErr_Occurred())) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_typecode = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":247 * typecode = b'B' * else: * if value_type in 'aAsSIcCZidfH': # <<<<<<<<<<<<<< * typecode = force_bytes(value_type)[0] * */ } } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":250 * typecode = force_bytes(value_type)[0] * * return typecode # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_typecode; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":211 * * * cdef inline uint8_t get_tag_typecode(value, value_type=None): # <<<<<<<<<<<<<< * """guess type code for a *value*. If *value_type* is None, the type * code will be inferred based on the Python type of *value* */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.get_tag_typecode", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":253 * * * cdef inline uint8_t get_btag_typecode(value, min_value=None, max_value=None): # <<<<<<<<<<<<<< * '''returns the value typecode of a value. * */ static CYTHON_INLINE uint8_t __pyx_f_5pysam_18libcalignedsegment_get_btag_typecode(PyObject *__pyx_v_value, struct __pyx_opt_args_5pysam_18libcalignedsegment_get_btag_typecode *__pyx_optional_args) { PyObject *__pyx_v_min_value = ((PyObject *)Py_None); PyObject *__pyx_v_max_value = ((PyObject *)Py_None); uint8_t __pyx_v_typecode; PyTypeObject *__pyx_v_t = NULL; uint8_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_btag_typecode", 0); __Pyx_TraceCall("get_btag_typecode", __pyx_f[0], 253, 0, __PYX_ERR(0, 253, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_min_value = __pyx_optional_args->min_value; if (__pyx_optional_args->__pyx_n > 1) { __pyx_v_max_value = __pyx_optional_args->max_value; } } } __Pyx_INCREF(__pyx_v_value); __Pyx_INCREF(__pyx_v_min_value); __Pyx_INCREF(__pyx_v_max_value); /* "pysam/libcalignedsegment.pyx":267 * cdef uint8_t typecode * * t = type(value) # <<<<<<<<<<<<<< * * if t is float: */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_value))); __pyx_v_t = ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_value))); /* "pysam/libcalignedsegment.pyx":269 * t = type(value) * * if t is float: # <<<<<<<<<<<<<< * typecode = b'f' * elif t is int: */ __pyx_t_1 = (__pyx_v_t == (&PyFloat_Type)); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":270 * * if t is float: * typecode = b'f' # <<<<<<<<<<<<<< * elif t is int: * if max_value is None: */ __pyx_v_typecode = 'f'; /* "pysam/libcalignedsegment.pyx":269 * t = type(value) * * if t is float: # <<<<<<<<<<<<<< * typecode = b'f' * elif t is int: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":271 * if t is float: * typecode = b'f' * elif t is int: # <<<<<<<<<<<<<< * if max_value is None: * max_value = value */ __pyx_t_1 = (__pyx_v_t == (&PyInt_Type)); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":272 * typecode = b'f' * elif t is int: * if max_value is None: # <<<<<<<<<<<<<< * max_value = value * if min_value is None: */ __pyx_t_1 = (__pyx_v_max_value == Py_None); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":273 * elif t is int: * if max_value is None: * max_value = value # <<<<<<<<<<<<<< * if min_value is None: * min_value = value */ __Pyx_INCREF(__pyx_v_value); __Pyx_DECREF_SET(__pyx_v_max_value, __pyx_v_value); /* "pysam/libcalignedsegment.pyx":272 * typecode = b'f' * elif t is int: * if max_value is None: # <<<<<<<<<<<<<< * max_value = value * if min_value is None: */ } /* "pysam/libcalignedsegment.pyx":274 * if max_value is None: * max_value = value * if min_value is None: # <<<<<<<<<<<<<< * min_value = value * # signed ints */ __pyx_t_1 = (__pyx_v_min_value == Py_None); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":275 * max_value = value * if min_value is None: * min_value = value # <<<<<<<<<<<<<< * # signed ints * if min_value < 0: */ __Pyx_INCREF(__pyx_v_value); __Pyx_DECREF_SET(__pyx_v_min_value, __pyx_v_value); /* "pysam/libcalignedsegment.pyx":274 * if max_value is None: * max_value = value * if min_value is None: # <<<<<<<<<<<<<< * min_value = value * # signed ints */ } /* "pysam/libcalignedsegment.pyx":277 * min_value = value * # signed ints * if min_value < 0: # <<<<<<<<<<<<<< * if min_value >= INT8_MIN and max_value <= INT8_MAX: * typecode = b'c' */ __pyx_t_2 = PyObject_RichCompare(__pyx_v_min_value, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":278 * # signed ints * if min_value < 0: * if min_value >= INT8_MIN and max_value <= INT8_MAX: # <<<<<<<<<<<<<< * typecode = b'c' * elif min_value >= INT16_MIN and max_value <= INT16_MAX: */ __pyx_t_2 = __Pyx_PyInt_From_int8_t(INT8_MIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_min_value, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { } else { __pyx_t_1 = __pyx_t_4; goto __pyx_L8_bool_binop_done; } __pyx_t_3 = __Pyx_PyInt_From_int8_t(INT8_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_4; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":279 * if min_value < 0: * if min_value >= INT8_MIN and max_value <= INT8_MAX: * typecode = b'c' # <<<<<<<<<<<<<< * elif min_value >= INT16_MIN and max_value <= INT16_MAX: * typecode = b's' */ __pyx_v_typecode = 'c'; /* "pysam/libcalignedsegment.pyx":278 * # signed ints * if min_value < 0: * if min_value >= INT8_MIN and max_value <= INT8_MAX: # <<<<<<<<<<<<<< * typecode = b'c' * elif min_value >= INT16_MIN and max_value <= INT16_MAX: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":280 * if min_value >= INT8_MIN and max_value <= INT8_MAX: * typecode = b'c' * elif min_value >= INT16_MIN and max_value <= INT16_MAX: # <<<<<<<<<<<<<< * typecode = b's' * elif min_value >= INT32_MIN or max_value <= INT32_MAX: */ __pyx_t_2 = __Pyx_PyInt_From_int16_t(INT16_MIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_min_value, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { } else { __pyx_t_1 = __pyx_t_4; goto __pyx_L10_bool_binop_done; } __pyx_t_3 = __Pyx_PyInt_From_int16_t(INT16_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_4; __pyx_L10_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":281 * typecode = b'c' * elif min_value >= INT16_MIN and max_value <= INT16_MAX: * typecode = b's' # <<<<<<<<<<<<<< * elif min_value >= INT32_MIN or max_value <= INT32_MAX: * typecode = b'i' */ __pyx_v_typecode = 's'; /* "pysam/libcalignedsegment.pyx":280 * if min_value >= INT8_MIN and max_value <= INT8_MAX: * typecode = b'c' * elif min_value >= INT16_MIN and max_value <= INT16_MAX: # <<<<<<<<<<<<<< * typecode = b's' * elif min_value >= INT32_MIN or max_value <= INT32_MAX: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":282 * elif min_value >= INT16_MIN and max_value <= INT16_MAX: * typecode = b's' * elif min_value >= INT32_MIN or max_value <= INT32_MAX: # <<<<<<<<<<<<<< * typecode = b'i' * else: */ __pyx_t_2 = __Pyx_PyInt_From_int32_t(INT32_MIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_min_value, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!__pyx_t_4) { } else { __pyx_t_1 = __pyx_t_4; goto __pyx_L12_bool_binop_done; } __pyx_t_3 = __Pyx_PyInt_From_int32_t(INT32_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_4; __pyx_L12_bool_binop_done:; if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":283 * typecode = b's' * elif min_value >= INT32_MIN or max_value <= INT32_MAX: * typecode = b'i' # <<<<<<<<<<<<<< * else: * raise ValueError( */ __pyx_v_typecode = 'i'; /* "pysam/libcalignedsegment.pyx":282 * elif min_value >= INT16_MIN and max_value <= INT16_MAX: * typecode = b's' * elif min_value >= INT32_MIN or max_value <= INT32_MAX: # <<<<<<<<<<<<<< * typecode = b'i' * else: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":285 * typecode = b'i' * else: * raise ValueError( # <<<<<<<<<<<<<< * "at least one signed integer out of range of " * "BAM/SAM specification") */ /*else*/ { __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __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_ERR(0, 285, __pyx_L1_error) } __pyx_L7:; /* "pysam/libcalignedsegment.pyx":277 * min_value = value * # signed ints * if min_value < 0: # <<<<<<<<<<<<<< * if min_value >= INT8_MIN and max_value <= INT8_MAX: * typecode = b'c' */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":290 * # unsigned ints * else: * if max_value <= UINT8_MAX: # <<<<<<<<<<<<<< * typecode = b'C' * elif max_value <= UINT16_MAX: */ /*else*/ { __pyx_t_2 = __Pyx_PyInt_From_uint8_t(UINT8_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 290, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 290, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":291 * else: * if max_value <= UINT8_MAX: * typecode = b'C' # <<<<<<<<<<<<<< * elif max_value <= UINT16_MAX: * typecode = b'S' */ __pyx_v_typecode = 'C'; /* "pysam/libcalignedsegment.pyx":290 * # unsigned ints * else: * if max_value <= UINT8_MAX: # <<<<<<<<<<<<<< * typecode = b'C' * elif max_value <= UINT16_MAX: */ goto __pyx_L14; } /* "pysam/libcalignedsegment.pyx":292 * if max_value <= UINT8_MAX: * typecode = b'C' * elif max_value <= UINT16_MAX: # <<<<<<<<<<<<<< * typecode = b'S' * elif max_value <= UINT32_MAX: */ __pyx_t_3 = __Pyx_PyInt_From_uint16_t(UINT16_MAX); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":293 * typecode = b'C' * elif max_value <= UINT16_MAX: * typecode = b'S' # <<<<<<<<<<<<<< * elif max_value <= UINT32_MAX: * typecode = b'I' */ __pyx_v_typecode = 'S'; /* "pysam/libcalignedsegment.pyx":292 * if max_value <= UINT8_MAX: * typecode = b'C' * elif max_value <= UINT16_MAX: # <<<<<<<<<<<<<< * typecode = b'S' * elif max_value <= UINT32_MAX: */ goto __pyx_L14; } /* "pysam/libcalignedsegment.pyx":294 * elif max_value <= UINT16_MAX: * typecode = b'S' * elif max_value <= UINT32_MAX: # <<<<<<<<<<<<<< * typecode = b'I' * else: */ __pyx_t_2 = __Pyx_PyInt_From_uint32_t(UINT32_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyObject_RichCompare(__pyx_v_max_value, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":295 * typecode = b'S' * elif max_value <= UINT32_MAX: * typecode = b'I' # <<<<<<<<<<<<<< * else: * raise ValueError( */ __pyx_v_typecode = 'I'; /* "pysam/libcalignedsegment.pyx":294 * elif max_value <= UINT16_MAX: * typecode = b'S' * elif max_value <= UINT32_MAX: # <<<<<<<<<<<<<< * typecode = b'I' * else: */ goto __pyx_L14; } /* "pysam/libcalignedsegment.pyx":297 * typecode = b'I' * else: * raise ValueError( # <<<<<<<<<<<<<< * "at least one integer out of range of BAM/SAM specification") * else: */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_L14:; } __pyx_L6:; /* "pysam/libcalignedsegment.pyx":271 * if t is float: * typecode = b'f' * elif t is int: # <<<<<<<<<<<<<< * if max_value is None: * max_value = value */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":301 * else: * # Note: hex strings (H) are not supported yet * if t is not bytes: # <<<<<<<<<<<<<< * value = value.encode('ascii') * if len(value) == 1: */ /*else*/ { __pyx_t_1 = (__pyx_v_t != (&PyBytes_Type)); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":302 * # Note: hex strings (H) are not supported yet * if t is not bytes: * value = value.encode('ascii') # <<<<<<<<<<<<<< * if len(value) == 1: * typecode = b'A' */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_encode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_ascii}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":301 * else: * # Note: hex strings (H) are not supported yet * if t is not bytes: # <<<<<<<<<<<<<< * value = value.encode('ascii') * if len(value) == 1: */ } /* "pysam/libcalignedsegment.pyx":303 * if t is not bytes: * value = value.encode('ascii') * if len(value) == 1: # <<<<<<<<<<<<<< * typecode = b'A' * else: */ __pyx_t_7 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 303, __pyx_L1_error) __pyx_t_1 = (__pyx_t_7 == 1); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":304 * value = value.encode('ascii') * if len(value) == 1: * typecode = b'A' # <<<<<<<<<<<<<< * else: * typecode = b'Z' */ __pyx_v_typecode = 'A'; /* "pysam/libcalignedsegment.pyx":303 * if t is not bytes: * value = value.encode('ascii') * if len(value) == 1: # <<<<<<<<<<<<<< * typecode = b'A' * else: */ goto __pyx_L16; } /* "pysam/libcalignedsegment.pyx":306 * typecode = b'A' * else: * typecode = b'Z' # <<<<<<<<<<<<<< * * return typecode */ /*else*/ { __pyx_v_typecode = 'Z'; } __pyx_L16:; } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":308 * typecode = b'Z' * * return typecode # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_typecode; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":253 * * * cdef inline uint8_t get_btag_typecode(value, min_value=None, max_value=None): # <<<<<<<<<<<<<< * '''returns the value typecode of a value. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.get_btag_typecode", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_t); __Pyx_XDECREF(__pyx_v_value); __Pyx_XDECREF(__pyx_v_min_value); __Pyx_XDECREF(__pyx_v_max_value); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":325 * * * cdef inline pack_tags(tags): # <<<<<<<<<<<<<< * """pack a list of tags. Each tag is a tuple of (tag, tuple). * */ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_pack_tags(PyObject *__pyx_v_tags) { PyObject *__pyx_v_fmts = NULL; PyObject *__pyx_v_args = NULL; uint8_t __pyx_v_typecode; PyObject *__pyx_v_tag = NULL; PyObject *__pyx_v_pytag = NULL; PyObject *__pyx_v_value = NULL; PyObject *__pyx_v_valuetype = NULL; PyTypeObject *__pyx_v_pytype = NULL; PyObject *__pyx_v_datafmt = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); Py_ssize_t __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *(*__pyx_t_9)(PyObject *); PyObject *__pyx_t_10 = NULL; uint8_t __pyx_t_11; int __pyx_t_12; struct __pyx_opt_args_5pysam_18libcalignedsegment_get_btag_typecode __pyx_t_13; int __pyx_t_14; int __pyx_t_15; long __pyx_t_16; PyObject *__pyx_t_17 = NULL; int __pyx_t_18; int __pyx_t_19; int __pyx_t_20; int __pyx_t_21; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pack_tags", 0); __Pyx_TraceCall("pack_tags", __pyx_f[0], 325, 0, __PYX_ERR(0, 325, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":334 * used in a call to struct.pack_into. * """ * fmts, args = ["<"], [] # <<<<<<<<<<<<<< * * # htslib typecode */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_kp_u__13); __Pyx_GIVEREF(__pyx_kp_u__13); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__13)) __PYX_ERR(0, 334, __pyx_L1_error); __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_fmts = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; __pyx_v_args = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":338 * # htslib typecode * cdef uint8_t typecode * for tag in tags: # <<<<<<<<<<<<<< * * if len(tag) == 2: */ if (likely(PyList_CheckExact(__pyx_v_tags)) || PyTuple_CheckExact(__pyx_v_tags)) { __pyx_t_2 = __pyx_v_tags; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_tags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(0, 338, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(0, 338, __pyx_L1_error) #else __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } } else { __pyx_t_1 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_1)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 338, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_1); } __Pyx_XDECREF_SET(__pyx_v_tag, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":340 * for tag in tags: * * if len(tag) == 2: # <<<<<<<<<<<<<< * pytag, value = tag * valuetype = None */ __pyx_t_5 = PyObject_Length(__pyx_v_tag); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 340, __pyx_L1_error) __pyx_t_6 = (__pyx_t_5 == 2); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":341 * * if len(tag) == 2: * pytag, value = tag # <<<<<<<<<<<<<< * valuetype = None * elif len(tag) == 3: */ if ((likely(PyTuple_CheckExact(__pyx_v_tag))) || (PyList_CheckExact(__pyx_v_tag))) { PyObject* sequence = __pyx_v_tag; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 341, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_1 = PyList_GET_ITEM(sequence, 0); __pyx_t_7 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_7); #else __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { Py_ssize_t index = -1; __pyx_t_8 = PyObject_GetIter(__pyx_v_tag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); index = 0; __pyx_t_1 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 341, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_unpacking_done; __pyx_L6_unpacking_failed:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 341, __pyx_L1_error) __pyx_L7_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_pytag, __pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_7); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":342 * if len(tag) == 2: * pytag, value = tag * valuetype = None # <<<<<<<<<<<<<< * elif len(tag) == 3: * pytag, value, valuetype = tag */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_valuetype, Py_None); /* "pysam/libcalignedsegment.pyx":340 * for tag in tags: * * if len(tag) == 2: # <<<<<<<<<<<<<< * pytag, value = tag * valuetype = None */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":343 * pytag, value = tag * valuetype = None * elif len(tag) == 3: # <<<<<<<<<<<<<< * pytag, value, valuetype = tag * else: */ __pyx_t_5 = PyObject_Length(__pyx_v_tag); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 343, __pyx_L1_error) __pyx_t_6 = (__pyx_t_5 == 3); if (likely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":344 * valuetype = None * elif len(tag) == 3: * pytag, value, valuetype = tag # <<<<<<<<<<<<<< * else: * raise ValueError("malformatted tag: %s" % str(tag)) */ if ((likely(PyTuple_CheckExact(__pyx_v_tag))) || (PyList_CheckExact(__pyx_v_tag))) { PyObject* sequence = __pyx_v_tag; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 344, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_7 = PyList_GET_ITEM(sequence, 0); __pyx_t_1 = PyList_GET_ITEM(sequence, 1); __pyx_t_8 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_8); #else __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { Py_ssize_t index = -1; __pyx_t_10 = PyObject_GetIter(__pyx_v_tag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_10); index = 0; __pyx_t_7 = __pyx_t_9(__pyx_t_10); if (unlikely(!__pyx_t_7)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); index = 1; __pyx_t_1 = __pyx_t_9(__pyx_t_10); if (unlikely(!__pyx_t_1)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); index = 2; __pyx_t_8 = __pyx_t_9(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_10), 3) < 0) __PYX_ERR(0, 344, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 344, __pyx_L1_error) __pyx_L9_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_pytag, __pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF_SET(__pyx_v_valuetype, __pyx_t_8); __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":343 * pytag, value = tag * valuetype = None * elif len(tag) == 3: # <<<<<<<<<<<<<< * pytag, value, valuetype = tag * else: */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":346 * pytag, value, valuetype = tag * else: * raise ValueError("malformatted tag: %s" % str(tag)) # <<<<<<<<<<<<<< * * if valuetype is None: */ /*else*/ { __pyx_t_8 = __Pyx_PyObject_Str(__pyx_v_tag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_malformatted_tag_s, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __PYX_ERR(0, 346, __pyx_L1_error) } __pyx_L5:; /* "pysam/libcalignedsegment.pyx":348 * raise ValueError("malformatted tag: %s" % str(tag)) * * if valuetype is None: # <<<<<<<<<<<<<< * typecode = 0 * else: */ __pyx_t_6 = (__pyx_v_valuetype == Py_None); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":349 * * if valuetype is None: * typecode = 0 # <<<<<<<<<<<<<< * else: * # only first character in valuecode matters */ __pyx_v_typecode = 0; /* "pysam/libcalignedsegment.pyx":348 * raise ValueError("malformatted tag: %s" % str(tag)) * * if valuetype is None: # <<<<<<<<<<<<<< * typecode = 0 * else: */ goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":352 * else: * # only first character in valuecode matters * typecode = force_bytes(valuetype)[0] # <<<<<<<<<<<<<< * * pytag = force_bytes(pytag) */ /*else*/ { __pyx_t_8 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_valuetype, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyInt_As_uint8_t(__pyx_t_1); if (unlikely((__pyx_t_11 == ((uint8_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_typecode = __pyx_t_11; } __pyx_L10:; /* "pysam/libcalignedsegment.pyx":354 * typecode = force_bytes(valuetype)[0] * * pytag = force_bytes(pytag) # <<<<<<<<<<<<<< * pytype = type(value) * */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_pytag, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_pytag, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":355 * * pytag = force_bytes(pytag) * pytype = type(value) # <<<<<<<<<<<<<< * * if pytype is tuple or pytype is list: */ __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_value))); __Pyx_XDECREF_SET(__pyx_v_pytype, ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_value)))); /* "pysam/libcalignedsegment.pyx":357 * pytype = type(value) * * if pytype is tuple or pytype is list: # <<<<<<<<<<<<<< * # binary tags from tuples or lists * if not typecode: */ __pyx_t_12 = (__pyx_v_pytype == (&PyTuple_Type)); if (!__pyx_t_12) { } else { __pyx_t_6 = __pyx_t_12; goto __pyx_L12_bool_binop_done; } __pyx_t_12 = (__pyx_v_pytype == (&PyList_Type)); __pyx_t_6 = __pyx_t_12; __pyx_L12_bool_binop_done:; if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":359 * if pytype is tuple or pytype is list: * # binary tags from tuples or lists * if not typecode: # <<<<<<<<<<<<<< * # automatically determine value type - first value * # determines type. If there is a mix of types, the */ __pyx_t_6 = (!(__pyx_v_typecode != 0)); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":363 * # determines type. If there is a mix of types, the * # result is undefined. * typecode = get_btag_typecode(min(value), # <<<<<<<<<<<<<< * min_value=min(value), * max_value=max(value)) */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pysam/libcalignedsegment.pyx":364 * # result is undefined. * typecode = get_btag_typecode(min(value), * min_value=min(value), # <<<<<<<<<<<<<< * max_value=max(value)) * */ __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_value); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); /* "pysam/libcalignedsegment.pyx":365 * typecode = get_btag_typecode(min(value), * min_value=min(value), * max_value=max(value)) # <<<<<<<<<<<<<< * * if typecode not in DATATYPE2FORMAT: */ __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_value); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 365, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); /* "pysam/libcalignedsegment.pyx":363 * # determines type. If there is a mix of types, the * # result is undefined. * typecode = get_btag_typecode(min(value), # <<<<<<<<<<<<<< * min_value=min(value), * max_value=max(value)) */ __pyx_t_13.__pyx_n = 2; __pyx_t_13.min_value = __pyx_t_8; __pyx_t_13.max_value = __pyx_t_7; __pyx_t_11 = __pyx_f_5pysam_18libcalignedsegment_get_btag_typecode(__pyx_t_1, &__pyx_t_13); if (unlikely(__pyx_t_11 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_typecode = __pyx_t_11; /* "pysam/libcalignedsegment.pyx":359 * if pytype is tuple or pytype is list: * # binary tags from tuples or lists * if not typecode: # <<<<<<<<<<<<<< * # automatically determine value type - first value * # determines type. If there is a mix of types, the */ } /* "pysam/libcalignedsegment.pyx":367 * max_value=max(value)) * * if typecode not in DATATYPE2FORMAT: # <<<<<<<<<<<<<< * raise ValueError("invalid value type '{}'".format(chr(typecode))) * */ __pyx_t_7 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DATATYPE2FORMAT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_t_7, __pyx_t_8, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":368 * * if typecode not in DATATYPE2FORMAT: * raise ValueError("invalid value type '{}'".format(chr(typecode))) # <<<<<<<<<<<<<< * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_invalid_value_type, __pyx_n_s_format); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_10}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 368, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":367 * max_value=max(value)) * * if typecode not in DATATYPE2FORMAT: # <<<<<<<<<<<<<< * raise ValueError("invalid value type '{}'".format(chr(typecode))) * */ } /* "pysam/libcalignedsegment.pyx":370 * raise ValueError("invalid value type '{}'".format(chr(typecode))) * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) # <<<<<<<<<<<<<< * args.extend([pytag[:2], * ord("B"), */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 370, __pyx_L1_error) __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DATATYPE2FORMAT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_8, __pyx_v_typecode, uint8_t, 0, __Pyx_PyInt_From_uint8_t, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_7)) __PYX_ERR(0, 370, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_8)) __PYX_ERR(0, 370, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_2sBBI_i_s, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF_SET(__pyx_v_datafmt, ((PyObject*)__pyx_t_8)); __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":371 * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_8 = __Pyx_PyObject_GetSlice(__pyx_v_pytag, 0, 2, NULL, NULL, &__pyx_slice__14, 0, 1, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); /* "pysam/libcalignedsegment.pyx":373 * args.extend([pytag[:2], * ord("B"), * typecode, # <<<<<<<<<<<<<< * len(value)] + list(value)) * */ __pyx_t_10 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 373, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); /* "pysam/libcalignedsegment.pyx":374 * ord("B"), * typecode, * len(value)] + list(value)) # <<<<<<<<<<<<<< * * elif isinstance(value, array.array): */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 374, __pyx_L1_error) __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); /* "pysam/libcalignedsegment.pyx":371 * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_8)) __PYX_ERR(0, 371, __pyx_L1_error); __Pyx_INCREF(__pyx_int_66); __Pyx_GIVEREF(__pyx_int_66); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 1, __pyx_int_66)) __PYX_ERR(0, 371, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 2, __pyx_t_10)) __PYX_ERR(0, 371, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 3, __pyx_t_7)) __PYX_ERR(0, 371, __pyx_L1_error); __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":374 * ord("B"), * typecode, * len(value)] + list(value)) # <<<<<<<<<<<<<< * * elif isinstance(value, array.array): */ __pyx_t_7 = PySequence_List(__pyx_v_value); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_10 = PyNumber_Add(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":371 * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_15 = __Pyx_PyList_Extend(__pyx_v_args, __pyx_t_10); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pysam/libcalignedsegment.pyx":357 * pytype = type(value) * * if pytype is tuple or pytype is list: # <<<<<<<<<<<<<< * # binary tags from tuples or lists * if not typecode: */ goto __pyx_L11; } /* "pysam/libcalignedsegment.pyx":376 * len(value)] + list(value)) * * elif isinstance(value, array.array): # <<<<<<<<<<<<<< * # binary tags from arrays * if typecode == 0: */ __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_array); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_array); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_6 = PyObject_IsInstance(__pyx_v_value, __pyx_t_7); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 376, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":378 * elif isinstance(value, array.array): * # binary tags from arrays * if typecode == 0: # <<<<<<<<<<<<<< * typecode = map_typecode_python_to_htslib(ord(value.typecode)) * */ __pyx_t_6 = (__pyx_v_typecode == 0); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":379 * # binary tags from arrays * if typecode == 0: * typecode = map_typecode_python_to_htslib(ord(value.typecode)) # <<<<<<<<<<<<<< * * if typecode == 0: */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_typecode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_16 = __Pyx_PyObject_Ord(__pyx_t_7); if (unlikely(__pyx_t_16 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 379, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_11 = __pyx_f_5pysam_18libcalignedsegment_map_typecode_python_to_htslib(__pyx_t_16); if (unlikely(__pyx_t_11 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 379, __pyx_L1_error) __pyx_v_typecode = __pyx_t_11; /* "pysam/libcalignedsegment.pyx":381 * typecode = map_typecode_python_to_htslib(ord(value.typecode)) * * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("unsupported type code '{}'".format(value.typecode)) * */ __pyx_t_6 = (__pyx_v_typecode == 0); if (unlikely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":382 * * if typecode == 0: * raise ValueError("unsupported type code '{}'".format(value.typecode)) # <<<<<<<<<<<<<< * * if typecode not in DATATYPE2FORMAT: */ __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_unsupported_type_code, __pyx_n_s_format); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_typecode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = NULL; __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_10))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_1}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 382, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":381 * typecode = map_typecode_python_to_htslib(ord(value.typecode)) * * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("unsupported type code '{}'".format(value.typecode)) * */ } /* "pysam/libcalignedsegment.pyx":378 * elif isinstance(value, array.array): * # binary tags from arrays * if typecode == 0: # <<<<<<<<<<<<<< * typecode = map_typecode_python_to_htslib(ord(value.typecode)) * */ } /* "pysam/libcalignedsegment.pyx":384 * raise ValueError("unsupported type code '{}'".format(value.typecode)) * * if typecode not in DATATYPE2FORMAT: # <<<<<<<<<<<<<< * raise ValueError("invalid value type '{}' ({})".format(chr(typecode), array.typecode)) * */ __pyx_t_10 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DATATYPE2FORMAT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_t_10, __pyx_t_7, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 384, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":385 * * if typecode not in DATATYPE2FORMAT: * raise ValueError("invalid value type '{}' ({})".format(chr(typecode), array.typecode)) # <<<<<<<<<<<<<< * * # use array.tostring() to retrieve byte representation and */ __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_invalid_value_type_2, __pyx_n_s_format); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_1 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_array); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_typecode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_10))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_t_8, __pyx_t_17}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_14, 2+__pyx_t_14); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_10, 0, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __PYX_ERR(0, 385, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":384 * raise ValueError("unsupported type code '{}'".format(value.typecode)) * * if typecode not in DATATYPE2FORMAT: # <<<<<<<<<<<<<< * raise ValueError("invalid value type '{}' ({})".format(chr(typecode), array.typecode)) * */ } /* "pysam/libcalignedsegment.pyx":389 * # use array.tostring() to retrieve byte representation and * # save as bytes * datafmt = "2sBBI%is" % (len(value) * DATATYPE2FORMAT[typecode][1]) # <<<<<<<<<<<<<< * args.extend([pytag[:2], * ord("B"), */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 389, __pyx_L1_error) __pyx_t_10 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DATATYPE2FORMAT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_17 = __Pyx_GetItemInt(__pyx_t_7, __pyx_v_typecode, uint8_t, 0, __Pyx_PyInt_From_uint8_t, 0, 0, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_17, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_17 = PyNumber_Multiply(__pyx_t_10, __pyx_t_7); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_2sBBI_is, __pyx_t_17); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 389, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_XDECREF_SET(__pyx_v_datafmt, ((PyObject*)__pyx_t_7)); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":394 * typecode, * len(value), * value.tobytes()]) # <<<<<<<<<<<<<< * * else: */ __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_tobytes); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_10 = NULL; __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_17))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_17); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_17, function); __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_10, }; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_14, 0+__pyx_t_14); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 394, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } /* "pysam/libcalignedsegment.pyx":390 * # save as bytes * datafmt = "2sBBI%is" % (len(value) * DATATYPE2FORMAT[typecode][1]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_17 = __Pyx_PyObject_GetSlice(__pyx_v_pytag, 0, 2, NULL, NULL, &__pyx_slice__14, 0, 1, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_15 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_t_17); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_18 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_int_66); if (unlikely(__pyx_t_18 == ((int)-1))) __PYX_ERR(0, 390, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":392 * args.extend([pytag[:2], * ord("B"), * typecode, # <<<<<<<<<<<<<< * len(value), * value.tobytes()]) */ __pyx_t_17 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 392, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); /* "pysam/libcalignedsegment.pyx":390 * # save as bytes * datafmt = "2sBBI%is" % (len(value) * DATATYPE2FORMAT[typecode][1]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_19 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_t_17); if (unlikely(__pyx_t_19 == ((int)-1))) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":393 * ord("B"), * typecode, * len(value), # <<<<<<<<<<<<<< * value.tobytes()]) * */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 393, __pyx_L1_error) __pyx_t_17 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 393, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); /* "pysam/libcalignedsegment.pyx":390 * # save as bytes * datafmt = "2sBBI%is" % (len(value) * DATATYPE2FORMAT[typecode][1]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_t_20 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_t_17); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_21 = __Pyx_PyList_Append(__pyx_v_args, __pyx_t_7); if (unlikely(__pyx_t_21 == ((int)-1))) __PYX_ERR(0, 390, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; (void)((__pyx_t_15 | (__pyx_t_18 | (__pyx_t_19 | (__pyx_t_20 | __pyx_t_21))))); /* "pysam/libcalignedsegment.pyx":376 * len(value)] + list(value)) * * elif isinstance(value, array.array): # <<<<<<<<<<<<<< * # binary tags from arrays * if typecode == 0: */ goto __pyx_L11; } /* "pysam/libcalignedsegment.pyx":397 * * else: * if typecode == 0: # <<<<<<<<<<<<<< * typecode = get_tag_typecode(value) * if typecode == 0: */ /*else*/ { __pyx_t_6 = (__pyx_v_typecode == 0); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":398 * else: * if typecode == 0: * typecode = get_tag_typecode(value) # <<<<<<<<<<<<<< * if typecode == 0: * raise ValueError("could not deduce typecode for value {}".format(value)) */ __pyx_t_11 = __pyx_f_5pysam_18libcalignedsegment_get_tag_typecode(__pyx_v_value, NULL); if (unlikely(__pyx_t_11 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 398, __pyx_L1_error) __pyx_v_typecode = __pyx_t_11; /* "pysam/libcalignedsegment.pyx":399 * if typecode == 0: * typecode = get_tag_typecode(value) * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("could not deduce typecode for value {}".format(value)) * */ __pyx_t_6 = (__pyx_v_typecode == 0); if (unlikely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":400 * typecode = get_tag_typecode(value) * if typecode == 0: * raise ValueError("could not deduce typecode for value {}".format(value)) # <<<<<<<<<<<<<< * * if typecode == b'a' or typecode == b'A' or typecode == b'Z' or typecode == b'H': */ __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_could_not_deduce_typecode_for_va, __pyx_n_s_format); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_10 = NULL; __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_17))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_17); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_17, function); __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_value}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } __pyx_t_17 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_7); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_17, 0, 0, 0); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __PYX_ERR(0, 400, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":399 * if typecode == 0: * typecode = get_tag_typecode(value) * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("could not deduce typecode for value {}".format(value)) * */ } /* "pysam/libcalignedsegment.pyx":397 * * else: * if typecode == 0: # <<<<<<<<<<<<<< * typecode = get_tag_typecode(value) * if typecode == 0: */ } /* "pysam/libcalignedsegment.pyx":402 * raise ValueError("could not deduce typecode for value {}".format(value)) * * if typecode == b'a' or typecode == b'A' or typecode == b'Z' or typecode == b'H': # <<<<<<<<<<<<<< * value = force_bytes(value) * */ switch (__pyx_v_typecode) { case 'a': case 'A': case 'Z': case 'H': /* "pysam/libcalignedsegment.pyx":403 * * if typecode == b'a' or typecode == b'A' or typecode == b'Z' or typecode == b'H': * value = force_bytes(value) # <<<<<<<<<<<<<< * * if typecode == b"a": */ __pyx_t_17 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_value, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":402 * raise ValueError("could not deduce typecode for value {}".format(value)) * * if typecode == b'a' or typecode == b'A' or typecode == b'Z' or typecode == b'H': # <<<<<<<<<<<<<< * value = force_bytes(value) * */ break; default: break; } /* "pysam/libcalignedsegment.pyx":405 * value = force_bytes(value) * * if typecode == b"a": # <<<<<<<<<<<<<< * typecode = b'A' * */ __pyx_t_6 = (__pyx_v_typecode == 'a'); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":406 * * if typecode == b"a": * typecode = b'A' # <<<<<<<<<<<<<< * * if typecode == b'Z' or typecode == b'H': */ __pyx_v_typecode = 'A'; /* "pysam/libcalignedsegment.pyx":405 * value = force_bytes(value) * * if typecode == b"a": # <<<<<<<<<<<<<< * typecode = b'A' * */ } /* "pysam/libcalignedsegment.pyx":408 * typecode = b'A' * * if typecode == b'Z' or typecode == b'H': # <<<<<<<<<<<<<< * datafmt = "2sB%is" % (len(value)+1) * else: */ switch (__pyx_v_typecode) { case 'Z': case 'H': /* "pysam/libcalignedsegment.pyx":409 * * if typecode == b'Z' or typecode == b'H': * datafmt = "2sB%is" % (len(value)+1) # <<<<<<<<<<<<<< * else: * datafmt = "2sB%s" % DATATYPE2FORMAT[typecode][0] */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 409, __pyx_L1_error) __pyx_t_17 = PyInt_FromSsize_t((__pyx_t_5 + 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_7 = PyUnicode_Format(__pyx_kp_u_2sB_is, __pyx_t_17); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_XDECREF_SET(__pyx_v_datafmt, ((PyObject*)__pyx_t_7)); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":408 * typecode = b'A' * * if typecode == b'Z' or typecode == b'H': # <<<<<<<<<<<<<< * datafmt = "2sB%is" % (len(value)+1) * else: */ break; default: /* "pysam/libcalignedsegment.pyx":411 * datafmt = "2sB%is" % (len(value)+1) * else: * datafmt = "2sB%s" % DATATYPE2FORMAT[typecode][0] # <<<<<<<<<<<<<< * * args.extend([pytag[:2], */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DATATYPE2FORMAT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_17 = __Pyx_GetItemInt(__pyx_t_7, __pyx_v_typecode, uint8_t, 0, __Pyx_PyInt_From_uint8_t, 0, 0, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_17, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_2sB_s, __pyx_t_7); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 411, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_v_datafmt, ((PyObject*)__pyx_t_17)); __pyx_t_17 = 0; break; } /* "pysam/libcalignedsegment.pyx":413 * datafmt = "2sB%s" % DATATYPE2FORMAT[typecode][0] * * args.extend([pytag[:2], # <<<<<<<<<<<<<< * typecode, * value]) */ __pyx_t_17 = __Pyx_PyObject_GetSlice(__pyx_v_pytag, 0, 2, NULL, NULL, &__pyx_slice__14, 0, 1, 1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_21 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_t_17); if (unlikely(__pyx_t_21 == ((int)-1))) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":414 * * args.extend([pytag[:2], * typecode, # <<<<<<<<<<<<<< * value]) * */ __pyx_t_17 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); /* "pysam/libcalignedsegment.pyx":413 * datafmt = "2sB%s" % DATATYPE2FORMAT[typecode][0] * * args.extend([pytag[:2], # <<<<<<<<<<<<<< * typecode, * value]) */ __pyx_t_20 = __Pyx_ListComp_Append(__pyx_v_args, __pyx_t_17); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 413, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":415 * args.extend([pytag[:2], * typecode, * value]) # <<<<<<<<<<<<<< * * fmts.append(datafmt) */ __pyx_t_19 = __Pyx_PyList_Append(__pyx_v_args, __pyx_v_value); if (unlikely(__pyx_t_19 == ((int)-1))) __PYX_ERR(0, 413, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":413 * datafmt = "2sB%s" % DATATYPE2FORMAT[typecode][0] * * args.extend([pytag[:2], # <<<<<<<<<<<<<< * typecode, * value]) */ (void)((__pyx_t_21 | (__pyx_t_20 | __pyx_t_19))); } __pyx_L11:; /* "pysam/libcalignedsegment.pyx":417 * value]) * * fmts.append(datafmt) # <<<<<<<<<<<<<< * * return "".join(fmts), args */ __pyx_t_19 = __Pyx_PyList_Append(__pyx_v_fmts, __pyx_v_datafmt); if (unlikely(__pyx_t_19 == ((int)-1))) __PYX_ERR(0, 417, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":338 * # htslib typecode * cdef uint8_t typecode * for tag in tags: # <<<<<<<<<<<<<< * * if len(tag) == 2: */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":419 * fmts.append(datafmt) * * return "".join(fmts), args # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = PyUnicode_Join(__pyx_kp_u_, __pyx_v_fmts); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 419, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error); __Pyx_INCREF(__pyx_v_args); __Pyx_GIVEREF(__pyx_v_args); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_v_args)) __PYX_ERR(0, 419, __pyx_L1_error); __pyx_t_2 = 0; __pyx_r = __pyx_t_17; __pyx_t_17 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":325 * * * cdef inline pack_tags(tags): # <<<<<<<<<<<<<< * """pack a list of tags. Each tag is a tuple of (tag, tuple). * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_17); __Pyx_AddTraceback("pysam.libcalignedsegment.pack_tags", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_fmts); __Pyx_XDECREF(__pyx_v_args); __Pyx_XDECREF(__pyx_v_tag); __Pyx_XDECREF(__pyx_v_pytag); __Pyx_XDECREF(__pyx_v_value); __Pyx_XDECREF(__pyx_v_valuetype); __Pyx_XDECREF((PyObject *)__pyx_v_pytype); __Pyx_XDECREF(__pyx_v_datafmt); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":422 * * * cdef inline int32_t calculateQueryLengthWithoutHardClipping(bam1_t * src): # <<<<<<<<<<<<<< * """return query length computed from CIGAR alignment. * */ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithoutHardClipping(bam1_t *__pyx_v_src) { uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_k; uint32_t __pyx_v_qpos; int __pyx_v_op; int32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; uint32_t __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("calculateQueryLengthWithoutHardClipping", 0); __Pyx_TraceCall("calculateQueryLengthWithoutHardClipping", __pyx_f[0], 422, 0, __PYX_ERR(0, 422, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":430 * """ * * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * if cigar_p == NULL: */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":432 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * */ __pyx_t_1 = (__pyx_v_cigar_p == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":433 * * if cigar_p == NULL: * return 0 # <<<<<<<<<<<<<< * * cdef uint32_t k, qpos */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":432 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * */ } /* "pysam/libcalignedsegment.pyx":437 * cdef uint32_t k, qpos * cdef int op * qpos = 0 # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_qpos = 0; /* "pysam/libcalignedsegment.pyx":439 * qpos = 0 * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * */ __pyx_t_2 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":440 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * * if op == BAM_CMATCH or \ */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":442 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ __pyx_t_3 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":443 * * if op == BAM_CMATCH or \ * op == BAM_CINS or \ # <<<<<<<<<<<<<< * op == BAM_CSOFT_CLIP or \ * op == BAM_CEQUAL or \ */ __pyx_t_3 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":444 * if op == BAM_CMATCH or \ * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ # <<<<<<<<<<<<<< * op == BAM_CEQUAL or \ * op == BAM_CDIFF: */ __pyx_t_3 = (__pyx_v_op == BAM_CSOFT_CLIP); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":445 * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ * op == BAM_CEQUAL or \ # <<<<<<<<<<<<<< * op == BAM_CDIFF: * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_3 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":446 * op == BAM_CSOFT_CLIP or \ * op == BAM_CEQUAL or \ * op == BAM_CDIFF: # <<<<<<<<<<<<<< * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT * */ __pyx_t_3 = (__pyx_v_op == BAM_CDIFF); __pyx_t_1 = __pyx_t_3; __pyx_L7_bool_binop_done:; /* "pysam/libcalignedsegment.pyx":442 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":447 * op == BAM_CEQUAL or \ * op == BAM_CDIFF: * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * * return qpos */ __pyx_v_qpos = (__pyx_v_qpos + ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); /* "pysam/libcalignedsegment.pyx":442 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ } } /* "pysam/libcalignedsegment.pyx":449 * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT * * return qpos # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_qpos; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":422 * * * cdef inline int32_t calculateQueryLengthWithoutHardClipping(bam1_t * src): # <<<<<<<<<<<<<< * """return query length computed from CIGAR alignment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.calculateQueryLengthWithoutHardClipping", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":452 * * * cdef inline int32_t calculateQueryLengthWithHardClipping(bam1_t * src): # <<<<<<<<<<<<<< * """return query length computed from CIGAR alignment. * */ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithHardClipping(bam1_t *__pyx_v_src) { uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_k; uint32_t __pyx_v_qpos; int __pyx_v_op; int32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; uint32_t __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("calculateQueryLengthWithHardClipping", 0); __Pyx_TraceCall("calculateQueryLengthWithHardClipping", __pyx_f[0], 452, 0, __PYX_ERR(0, 452, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":460 * """ * * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * if cigar_p == NULL: */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":462 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * */ __pyx_t_1 = (__pyx_v_cigar_p == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":463 * * if cigar_p == NULL: * return 0 # <<<<<<<<<<<<<< * * cdef uint32_t k, qpos */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":462 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * */ } /* "pysam/libcalignedsegment.pyx":467 * cdef uint32_t k, qpos * cdef int op * qpos = 0 # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_qpos = 0; /* "pysam/libcalignedsegment.pyx":469 * qpos = 0 * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * */ __pyx_t_2 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":470 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * * if op == BAM_CMATCH or \ */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":472 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ __pyx_t_3 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":473 * * if op == BAM_CMATCH or \ * op == BAM_CINS or \ # <<<<<<<<<<<<<< * op == BAM_CSOFT_CLIP or \ * op == BAM_CHARD_CLIP or \ */ __pyx_t_3 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":474 * if op == BAM_CMATCH or \ * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ # <<<<<<<<<<<<<< * op == BAM_CHARD_CLIP or \ * op == BAM_CEQUAL or \ */ __pyx_t_3 = (__pyx_v_op == BAM_CSOFT_CLIP); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":475 * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ * op == BAM_CHARD_CLIP or \ # <<<<<<<<<<<<<< * op == BAM_CEQUAL or \ * op == BAM_CDIFF: */ __pyx_t_3 = (__pyx_v_op == BAM_CHARD_CLIP); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":476 * op == BAM_CSOFT_CLIP or \ * op == BAM_CHARD_CLIP or \ * op == BAM_CEQUAL or \ # <<<<<<<<<<<<<< * op == BAM_CDIFF: * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_3 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":477 * op == BAM_CHARD_CLIP or \ * op == BAM_CEQUAL or \ * op == BAM_CDIFF: # <<<<<<<<<<<<<< * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT * */ __pyx_t_3 = (__pyx_v_op == BAM_CDIFF); __pyx_t_1 = __pyx_t_3; __pyx_L7_bool_binop_done:; /* "pysam/libcalignedsegment.pyx":472 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":478 * op == BAM_CEQUAL or \ * op == BAM_CDIFF: * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * * return qpos */ __pyx_v_qpos = (__pyx_v_qpos + ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); /* "pysam/libcalignedsegment.pyx":472 * op = cigar_p[k] & BAM_CIGAR_MASK * * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CSOFT_CLIP or \ */ } } /* "pysam/libcalignedsegment.pyx":480 * qpos += cigar_p[k] >> BAM_CIGAR_SHIFT * * return qpos # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_qpos; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":452 * * * cdef inline int32_t calculateQueryLengthWithHardClipping(bam1_t * src): # <<<<<<<<<<<<<< * """return query length computed from CIGAR alignment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.calculateQueryLengthWithHardClipping", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":483 * * * cdef inline int32_t getQueryStart(bam1_t *src) except -1: # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p * cdef uint32_t start_offset = 0 */ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_getQueryStart(bam1_t *__pyx_v_src) { uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_start_offset; uint32_t __pyx_v_k; uint32_t __pyx_v_op; int32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint32_t __pyx_t_1; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("getQueryStart", 0); __Pyx_TraceCall("getQueryStart", __pyx_f[0], 483, 0, __PYX_ERR(0, 483, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":485 * cdef inline int32_t getQueryStart(bam1_t *src) except -1: * cdef uint32_t * cigar_p * cdef uint32_t start_offset = 0 # <<<<<<<<<<<<<< * cdef uint32_t k, op * */ __pyx_v_start_offset = 0; /* "pysam/libcalignedsegment.pyx":488 * cdef uint32_t k, op * * cigar_p = pysam_bam_get_cigar(src); # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":489 * * cigar_p = pysam_bam_get_cigar(src); * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: */ __pyx_t_1 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_1; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":490 * cigar_p = pysam_bam_get_cigar(src); * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * if op == BAM_CHARD_CLIP: * if start_offset != 0 and start_offset != src.core.l_qseq: */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":491 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') */ __pyx_t_2 = (__pyx_v_op == BAM_CHARD_CLIP); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":492 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: * if start_offset != 0 and start_offset != src.core.l_qseq: # <<<<<<<<<<<<<< * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: */ __pyx_t_3 = (__pyx_v_start_offset != 0); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } __pyx_t_3 = (__pyx_v_start_offset != __pyx_v_src->core.l_qseq); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":493 * if op == BAM_CHARD_CLIP: * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') # <<<<<<<<<<<<<< * elif op == BAM_CSOFT_CLIP: * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 493, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":492 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: * if start_offset != 0 and start_offset != src.core.l_qseq: # <<<<<<<<<<<<<< * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: */ } /* "pysam/libcalignedsegment.pyx":491 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":494 * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT * else: */ __pyx_t_2 = (__pyx_v_op == BAM_CSOFT_CLIP); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":495 * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * else: * break */ __pyx_v_start_offset = (__pyx_v_start_offset + ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); /* "pysam/libcalignedsegment.pyx":494 * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT * else: */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":497 * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT * else: * break # <<<<<<<<<<<<<< * * return start_offset */ /*else*/ { goto __pyx_L4_break; } __pyx_L5:; } __pyx_L4_break:; /* "pysam/libcalignedsegment.pyx":499 * break * * return start_offset # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_start_offset; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":483 * * * cdef inline int32_t getQueryStart(bam1_t *src) except -1: # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p * cdef uint32_t start_offset = 0 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.getQueryStart", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":502 * * * cdef inline int32_t getQueryEnd(bam1_t *src) except -1: # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t end_offset = src.core.l_qseq */ static CYTHON_INLINE int32_t __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(bam1_t *__pyx_v_src) { uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_end_offset; uint32_t __pyx_v_k; uint32_t __pyx_v_op; int32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; int __pyx_t_2; uint32_t __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("getQueryEnd", 0); __Pyx_TraceCall("getQueryEnd", __pyx_f[0], 502, 0, __PYX_ERR(0, 502, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":503 * * cdef inline int32_t getQueryEnd(bam1_t *src) except -1: * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * cdef uint32_t end_offset = src.core.l_qseq * cdef uint32_t k, op */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":504 * cdef inline int32_t getQueryEnd(bam1_t *src) except -1: * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t end_offset = src.core.l_qseq # <<<<<<<<<<<<<< * cdef uint32_t k, op * */ __pyx_t_1 = __pyx_v_src->core.l_qseq; __pyx_v_end_offset = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":508 * * # if there is no sequence, compute length from cigar string * if end_offset == 0: # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_t_2 = (__pyx_v_end_offset == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":509 * # if there is no sequence, compute length from cigar string * if end_offset == 0: * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CMATCH or \ */ __pyx_t_3 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_3; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":510 * if end_offset == 0: * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * if op == BAM_CMATCH or \ * op == BAM_CINS or \ */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":511 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CEQUAL or \ */ __pyx_t_4 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":512 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CMATCH or \ * op == BAM_CINS or \ # <<<<<<<<<<<<<< * op == BAM_CEQUAL or \ * op == BAM_CDIFF or \ */ __pyx_t_4 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":513 * if op == BAM_CMATCH or \ * op == BAM_CINS or \ * op == BAM_CEQUAL or \ # <<<<<<<<<<<<<< * op == BAM_CDIFF or \ * (op == BAM_CSOFT_CLIP and end_offset == 0): */ __pyx_t_4 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":514 * op == BAM_CINS or \ * op == BAM_CEQUAL or \ * op == BAM_CDIFF or \ # <<<<<<<<<<<<<< * (op == BAM_CSOFT_CLIP and end_offset == 0): * end_offset += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_4 = (__pyx_v_op == BAM_CDIFF); if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } /* "pysam/libcalignedsegment.pyx":515 * op == BAM_CEQUAL or \ * op == BAM_CDIFF or \ * (op == BAM_CSOFT_CLIP and end_offset == 0): # <<<<<<<<<<<<<< * end_offset += cigar_p[k] >> BAM_CIGAR_SHIFT * else: */ __pyx_t_4 = (__pyx_v_op == BAM_CSOFT_CLIP); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L7_bool_binop_done; } __pyx_t_4 = (__pyx_v_end_offset == 0); __pyx_t_2 = __pyx_t_4; __pyx_L7_bool_binop_done:; /* "pysam/libcalignedsegment.pyx":511 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CEQUAL or \ */ if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":516 * op == BAM_CDIFF or \ * (op == BAM_CSOFT_CLIP and end_offset == 0): * end_offset += cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * else: * # walk backwards in cigar string */ __pyx_v_end_offset = (__pyx_v_end_offset + ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); /* "pysam/libcalignedsegment.pyx":511 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CMATCH or \ # <<<<<<<<<<<<<< * op == BAM_CINS or \ * op == BAM_CEQUAL or \ */ } } /* "pysam/libcalignedsegment.pyx":508 * * # if there is no sequence, compute length from cigar string * if end_offset == 0: # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":519 * else: * # walk backwards in cigar string * for k from pysam_get_n_cigar(src) > k >= 1: # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: */ /*else*/ { for (__pyx_v_k = pysam_get_n_cigar(__pyx_v_src)-1 + 1; __pyx_v_k >= 1 + 1; ) { __pyx_v_k--; /* "pysam/libcalignedsegment.pyx":520 * # walk backwards in cigar string * for k from pysam_get_n_cigar(src) > k >= 1: * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * if op == BAM_CHARD_CLIP: * if end_offset != src.core.l_qseq: */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":521 * for k from pysam_get_n_cigar(src) > k >= 1: * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * if end_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') */ __pyx_t_2 = (__pyx_v_op == BAM_CHARD_CLIP); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":522 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: * if end_offset != src.core.l_qseq: # <<<<<<<<<<<<<< * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: */ __pyx_t_2 = (__pyx_v_end_offset != __pyx_v_src->core.l_qseq); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":523 * if op == BAM_CHARD_CLIP: * if end_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') # <<<<<<<<<<<<<< * elif op == BAM_CSOFT_CLIP: * end_offset -= cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 523, __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_ERR(0, 523, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":522 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: * if end_offset != src.core.l_qseq: # <<<<<<<<<<<<<< * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: */ } /* "pysam/libcalignedsegment.pyx":521 * for k from pysam_get_n_cigar(src) > k >= 1: * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * if end_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') */ goto __pyx_L15; } /* "pysam/libcalignedsegment.pyx":524 * if end_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * end_offset -= cigar_p[k] >> BAM_CIGAR_SHIFT * else: */ __pyx_t_2 = (__pyx_v_op == BAM_CSOFT_CLIP); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":525 * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: * end_offset -= cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * else: * break */ __pyx_v_end_offset = (__pyx_v_end_offset - ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); /* "pysam/libcalignedsegment.pyx":524 * if end_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * end_offset -= cigar_p[k] >> BAM_CIGAR_SHIFT * else: */ goto __pyx_L15; } /* "pysam/libcalignedsegment.pyx":527 * end_offset -= cigar_p[k] >> BAM_CIGAR_SHIFT * else: * break # <<<<<<<<<<<<<< * * return end_offset */ /*else*/ { goto __pyx_L14_break; } __pyx_L15:; } __pyx_L14_break:; } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":529 * break * * return end_offset # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_end_offset; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":502 * * * cdef inline int32_t getQueryEnd(bam1_t *src) except -1: # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t end_offset = src.core.l_qseq */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.getQueryEnd", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":532 * * * cdef inline bytes getSequenceInRange(bam1_t *src, # <<<<<<<<<<<<<< * uint32_t start, * uint32_t end): */ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_getSequenceInRange(bam1_t *__pyx_v_src, uint32_t __pyx_v_start, uint32_t __pyx_v_end) { uint8_t *__pyx_v_p; uint32_t __pyx_v_k; char *__pyx_v_s; PyObject *__pyx_v_seq = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; char *__pyx_t_3; uint32_t __pyx_t_4; char const *__pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("getSequenceInRange", 0); __Pyx_TraceCall("getSequenceInRange", __pyx_f[0], 532, 0, __PYX_ERR(0, 532, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":542 * cdef char * s * * if not src.core.l_qseq: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (!(__pyx_v_src->core.l_qseq != 0)); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":543 * * if not src.core.l_qseq: * return None # <<<<<<<<<<<<<< * * seq = PyBytes_FromStringAndSize(NULL, end - start) */ __Pyx_XDECREF(__pyx_r); __pyx_r = ((PyObject*)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":542 * cdef char * s * * if not src.core.l_qseq: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":545 * return None * * seq = PyBytes_FromStringAndSize(NULL, end - start) # <<<<<<<<<<<<<< * s = seq * p = pysam_bam_get_seq(src) */ __pyx_t_2 = PyBytes_FromStringAndSize(NULL, (__pyx_v_end - __pyx_v_start)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_seq = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":546 * * seq = PyBytes_FromStringAndSize(NULL, end - start) * s = seq # <<<<<<<<<<<<<< * p = pysam_bam_get_seq(src) * */ if (unlikely(__pyx_v_seq == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 546, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyBytes_AsWritableString(__pyx_v_seq); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(0, 546, __pyx_L1_error) __pyx_v_s = ((char *)__pyx_t_3); /* "pysam/libcalignedsegment.pyx":547 * seq = PyBytes_FromStringAndSize(NULL, end - start) * s = seq * p = pysam_bam_get_seq(src) # <<<<<<<<<<<<<< * * for k from start <= k < end: */ __pyx_v_p = pysam_bam_get_seq(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":549 * p = pysam_bam_get_seq(src) * * for k from start <= k < end: # <<<<<<<<<<<<<< * # equivalent to seq_nt16_str[bam1_seqi(s, i)] (see bam.c) * # note: do not use string literal as it will be a python string */ __pyx_t_4 = __pyx_v_end; for (__pyx_v_k = __pyx_v_start; __pyx_v_k < __pyx_t_4; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":552 * # equivalent to seq_nt16_str[bam1_seqi(s, i)] (see bam.c) * # note: do not use string literal as it will be a python string * s[k-start] = seq_nt16_str[p[k//2] >> 4 * (1 - k%2) & 0xf] # <<<<<<<<<<<<<< * * return charptr_to_bytes(seq) */ (__pyx_v_s[(__pyx_v_k - __pyx_v_start)]) = (seq_nt16_str[(((__pyx_v_p[__Pyx_div_long(__pyx_v_k, 2)]) >> (4 * (1 - __Pyx_mod_long(__pyx_v_k, 2)))) & 0xf)]); } /* "pysam/libcalignedsegment.pyx":554 * s[k-start] = seq_nt16_str[p[k//2] >> 4 * (1 - k%2) & 0xf] * * return charptr_to_bytes(seq) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_seq == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 554, __pyx_L1_error) } __pyx_t_5 = __Pyx_PyBytes_AsString(__pyx_v_seq); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 554, __pyx_L1_error) __pyx_t_2 = __pyx_f_5pysam_9libcutils_charptr_to_bytes(__pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 554, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":532 * * * cdef inline bytes getSequenceInRange(bam1_t *src, # <<<<<<<<<<<<<< * uint32_t start, * uint32_t end): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.getSequenceInRange", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_seq); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":557 * * * cdef inline object getQualitiesInRange(bam1_t *src, # <<<<<<<<<<<<<< * uint32_t start, * uint32_t end): */ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_getQualitiesInRange(bam1_t *__pyx_v_src, uint32_t __pyx_v_start, uint32_t __pyx_v_end) { uint8_t *__pyx_v_p; arrayobject *__pyx_v_result = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("getQualitiesInRange", 0); __Pyx_TraceCall("getQualitiesInRange", __pyx_f[0], 557, 0, __PYX_ERR(0, 557, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":565 * cdef uint32_t k * * p = pysam_bam_get_qual(src) # <<<<<<<<<<<<<< * if p[0] == 0xff: * return None */ __pyx_v_p = pysam_bam_get_qual(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":566 * * p = pysam_bam_get_qual(src) * if p[0] == 0xff: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = ((__pyx_v_p[0]) == 0xff); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":567 * p = pysam_bam_get_qual(src) * if p[0] == 0xff: * return None # <<<<<<<<<<<<<< * * # 'B': unsigned char */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":566 * * p = pysam_bam_get_qual(src) * if p[0] == 0xff: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":570 * * # 'B': unsigned char * cdef c_array.array result = array.array('B', [0]) # <<<<<<<<<<<<<< * c_array.resize(result, end - start) * */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_int_0)) __PYX_ERR(0, 570, __pyx_L1_error); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_n_u_B, __pyx_t_3}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 570, __pyx_L1_error) __pyx_v_result = ((arrayobject *)__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":571 * # 'B': unsigned char * cdef c_array.array result = array.array('B', [0]) * c_array.resize(result, end - start) # <<<<<<<<<<<<<< * * # copy data */ __pyx_t_6 = resize(__pyx_v_result, (__pyx_v_end - __pyx_v_start)); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 571, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":574 * * # copy data * memcpy(result.data.as_voidptr, &p[start], end - start) # <<<<<<<<<<<<<< * * return result */ (void)(memcpy(__pyx_v_result->data.as_voidptr, ((void *)(&(__pyx_v_p[__pyx_v_start]))), (__pyx_v_end - __pyx_v_start))); /* "pysam/libcalignedsegment.pyx":576 * memcpy(result.data.as_voidptr, &p[start], end - start) * * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_result); __pyx_r = ((PyObject *)__pyx_v_result); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":557 * * * cdef inline object getQualitiesInRange(bam1_t *src, # <<<<<<<<<<<<<< * uint32_t start, * uint32_t end): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.getQualitiesInRange", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":582 * ## factory methods for instantiating extension classes * cdef class AlignedSegment * cdef AlignedSegment makeAlignedSegment(bam1_t *src, # <<<<<<<<<<<<<< * AlignmentHeader header): * '''return an AlignedSegment object constructed from `src`''' */ static struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment(bam1_t *__pyx_v_src, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_dest = 0; struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("makeAlignedSegment", 0); __Pyx_TraceCall("makeAlignedSegment", __pyx_f[0], 582, 0, __PYX_ERR(0, 582, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":586 * '''return an AlignedSegment object constructed from `src`''' * # note that the following does not call __init__ * cdef AlignedSegment dest = AlignedSegment.__new__(AlignedSegment) # <<<<<<<<<<<<<< * dest._delegate = bam_dup1(src) * dest.header = header */ __pyx_t_1 = ((PyObject *)__pyx_tp_new_5pysam_18libcalignedsegment_AlignedSegment(((PyTypeObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); __pyx_v_dest = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":587 * # note that the following does not call __init__ * cdef AlignedSegment dest = AlignedSegment.__new__(AlignedSegment) * dest._delegate = bam_dup1(src) # <<<<<<<<<<<<<< * dest.header = header * return dest */ __pyx_v_dest->_delegate = bam_dup1(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":588 * cdef AlignedSegment dest = AlignedSegment.__new__(AlignedSegment) * dest._delegate = bam_dup1(src) * dest.header = header # <<<<<<<<<<<<<< * return dest * */ __Pyx_INCREF((PyObject *)__pyx_v_header); __Pyx_GIVEREF((PyObject *)__pyx_v_header); __Pyx_GOTREF((PyObject *)__pyx_v_dest->header); __Pyx_DECREF((PyObject *)__pyx_v_dest->header); __pyx_v_dest->header = __pyx_v_header; /* "pysam/libcalignedsegment.pyx":589 * dest._delegate = bam_dup1(src) * dest.header = header * return dest # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_dest); __pyx_r = __pyx_v_dest; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":582 * ## factory methods for instantiating extension classes * cdef class AlignedSegment * cdef AlignedSegment makeAlignedSegment(bam1_t *src, # <<<<<<<<<<<<<< * AlignmentHeader header): * '''return an AlignedSegment object constructed from `src`''' */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.makeAlignedSegment", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dest); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":593 * * cdef class PileupColumn * cdef PileupColumn makePileupColumn(const bam_pileup1_t ** plp, # <<<<<<<<<<<<<< * int tid, * int pos, */ static struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_f_5pysam_18libcalignedsegment_makePileupColumn(bam_pileup1_t const **__pyx_v_plp, int __pyx_v_tid, int __pyx_v_pos, int __pyx_v_n_pu, uint32_t __pyx_v_min_base_quality, char *__pyx_v_reference_sequence, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_dest = 0; struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("makePileupColumn", 0); __Pyx_TraceCall("makePileupColumn", __pyx_f[0], 593, 0, __PYX_ERR(0, 593, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":605 * ''' * # note that the following does not call __init__ * cdef PileupColumn dest = PileupColumn.__new__(PileupColumn) # <<<<<<<<<<<<<< * dest.header = header * dest.plp = plp */ __pyx_t_1 = ((PyObject *)__pyx_tp_new_5pysam_18libcalignedsegment_PileupColumn(((PyTypeObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); __pyx_v_dest = ((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":606 * # note that the following does not call __init__ * cdef PileupColumn dest = PileupColumn.__new__(PileupColumn) * dest.header = header # <<<<<<<<<<<<<< * dest.plp = plp * dest.tid = tid */ __Pyx_INCREF((PyObject *)__pyx_v_header); __Pyx_GIVEREF((PyObject *)__pyx_v_header); __Pyx_GOTREF((PyObject *)__pyx_v_dest->header); __Pyx_DECREF((PyObject *)__pyx_v_dest->header); __pyx_v_dest->header = __pyx_v_header; /* "pysam/libcalignedsegment.pyx":607 * cdef PileupColumn dest = PileupColumn.__new__(PileupColumn) * dest.header = header * dest.plp = plp # <<<<<<<<<<<<<< * dest.tid = tid * dest.pos = pos */ __pyx_v_dest->plp = __pyx_v_plp; /* "pysam/libcalignedsegment.pyx":608 * dest.header = header * dest.plp = plp * dest.tid = tid # <<<<<<<<<<<<<< * dest.pos = pos * dest.n_pu = n_pu */ __pyx_v_dest->tid = __pyx_v_tid; /* "pysam/libcalignedsegment.pyx":609 * dest.plp = plp * dest.tid = tid * dest.pos = pos # <<<<<<<<<<<<<< * dest.n_pu = n_pu * dest.min_base_quality = min_base_quality */ __pyx_v_dest->pos = __pyx_v_pos; /* "pysam/libcalignedsegment.pyx":610 * dest.tid = tid * dest.pos = pos * dest.n_pu = n_pu # <<<<<<<<<<<<<< * dest.min_base_quality = min_base_quality * dest.reference_sequence = reference_sequence */ __pyx_v_dest->n_pu = __pyx_v_n_pu; /* "pysam/libcalignedsegment.pyx":611 * dest.pos = pos * dest.n_pu = n_pu * dest.min_base_quality = min_base_quality # <<<<<<<<<<<<<< * dest.reference_sequence = reference_sequence * dest.buf.l = dest.buf.m = 0 */ __pyx_v_dest->min_base_quality = __pyx_v_min_base_quality; /* "pysam/libcalignedsegment.pyx":612 * dest.n_pu = n_pu * dest.min_base_quality = min_base_quality * dest.reference_sequence = reference_sequence # <<<<<<<<<<<<<< * dest.buf.l = dest.buf.m = 0 * dest.buf.s = NULL */ __pyx_v_dest->reference_sequence = __pyx_v_reference_sequence; /* "pysam/libcalignedsegment.pyx":613 * dest.min_base_quality = min_base_quality * dest.reference_sequence = reference_sequence * dest.buf.l = dest.buf.m = 0 # <<<<<<<<<<<<<< * dest.buf.s = NULL * */ __pyx_v_dest->buf.l = 0; __pyx_v_dest->buf.m = 0; /* "pysam/libcalignedsegment.pyx":614 * dest.reference_sequence = reference_sequence * dest.buf.l = dest.buf.m = 0 * dest.buf.s = NULL # <<<<<<<<<<<<<< * * return dest */ __pyx_v_dest->buf.s = NULL; /* "pysam/libcalignedsegment.pyx":616 * dest.buf.s = NULL * * return dest # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_dest); __pyx_r = __pyx_v_dest; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":593 * * cdef class PileupColumn * cdef PileupColumn makePileupColumn(const bam_pileup1_t ** plp, # <<<<<<<<<<<<<< * int tid, * int pos, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.makePileupColumn", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dest); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":620 * * cdef class PileupRead * cdef PileupRead makePileupRead(const bam_pileup1_t *src, # <<<<<<<<<<<<<< * AlignmentHeader header): * '''return a PileupRead object construted from a bam_pileup1_t * object.''' */ static struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_f_5pysam_18libcalignedsegment_makePileupRead(bam_pileup1_t const *__pyx_v_src, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_dest = 0; struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int32_t __pyx_t_2; int __pyx_t_3; uint32_t __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("makePileupRead", 0); __Pyx_TraceCall("makePileupRead", __pyx_f[0], 620, 0, __PYX_ERR(0, 620, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":624 * '''return a PileupRead object construted from a bam_pileup1_t * object.''' * # note that the following does not call __init__ * cdef PileupRead dest = PileupRead.__new__(PileupRead) # <<<<<<<<<<<<<< * dest._alignment = makeAlignedSegment(src.b, header) * dest._qpos = src.qpos */ __pyx_t_1 = ((PyObject *)__pyx_tp_new_5pysam_18libcalignedsegment_PileupRead(((PyTypeObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupRead), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 624, __pyx_L1_error) __Pyx_GOTREF((PyObject *)__pyx_t_1); __pyx_v_dest = ((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":625 * # note that the following does not call __init__ * cdef PileupRead dest = PileupRead.__new__(PileupRead) * dest._alignment = makeAlignedSegment(src.b, header) # <<<<<<<<<<<<<< * dest._qpos = src.qpos * dest._indel = src.indel */ __pyx_t_1 = ((PyObject *)__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment(__pyx_v_src->b, __pyx_v_header)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v_dest->_alignment); __Pyx_DECREF((PyObject *)__pyx_v_dest->_alignment); __pyx_v_dest->_alignment = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":626 * cdef PileupRead dest = PileupRead.__new__(PileupRead) * dest._alignment = makeAlignedSegment(src.b, header) * dest._qpos = src.qpos # <<<<<<<<<<<<<< * dest._indel = src.indel * dest._level = src.level */ __pyx_t_2 = __pyx_v_src->qpos; __pyx_v_dest->_qpos = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":627 * dest._alignment = makeAlignedSegment(src.b, header) * dest._qpos = src.qpos * dest._indel = src.indel # <<<<<<<<<<<<<< * dest._level = src.level * dest._is_del = src.is_del */ __pyx_t_3 = __pyx_v_src->indel; __pyx_v_dest->_indel = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":628 * dest._qpos = src.qpos * dest._indel = src.indel * dest._level = src.level # <<<<<<<<<<<<<< * dest._is_del = src.is_del * dest._is_head = src.is_head */ __pyx_t_3 = __pyx_v_src->level; __pyx_v_dest->_level = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":629 * dest._indel = src.indel * dest._level = src.level * dest._is_del = src.is_del # <<<<<<<<<<<<<< * dest._is_head = src.is_head * dest._is_tail = src.is_tail */ __pyx_t_4 = __pyx_v_src->is_del; __pyx_v_dest->_is_del = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":630 * dest._level = src.level * dest._is_del = src.is_del * dest._is_head = src.is_head # <<<<<<<<<<<<<< * dest._is_tail = src.is_tail * dest._is_refskip = src.is_refskip */ __pyx_t_4 = __pyx_v_src->is_head; __pyx_v_dest->_is_head = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":631 * dest._is_del = src.is_del * dest._is_head = src.is_head * dest._is_tail = src.is_tail # <<<<<<<<<<<<<< * dest._is_refskip = src.is_refskip * return dest */ __pyx_t_4 = __pyx_v_src->is_tail; __pyx_v_dest->_is_tail = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":632 * dest._is_head = src.is_head * dest._is_tail = src.is_tail * dest._is_refskip = src.is_refskip # <<<<<<<<<<<<<< * return dest * */ __pyx_t_4 = __pyx_v_src->is_refskip; __pyx_v_dest->_is_refskip = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":633 * dest._is_tail = src.is_tail * dest._is_refskip = src.is_refskip * return dest # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF((PyObject *)__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_dest); __pyx_r = __pyx_v_dest; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":620 * * cdef class PileupRead * cdef PileupRead makePileupRead(const bam_pileup1_t *src, # <<<<<<<<<<<<<< * AlignmentHeader header): * '''return a PileupRead object construted from a bam_pileup1_t * object.''' */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.makePileupRead", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dest); __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":636 * * * cdef inline uint32_t get_alignment_length(bam1_t *src): # <<<<<<<<<<<<<< * cdef uint32_t k = 0 * cdef uint32_t l = 0 */ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_get_alignment_length(bam1_t *__pyx_v_src) { uint32_t __pyx_v_k; uint32_t __pyx_v_l; uint32_t *__pyx_v_cigar_p; int __pyx_v_op; uint32_t __pyx_v_n; uint32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; uint32_t __pyx_t_2; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_alignment_length", 0); __Pyx_TraceCall("get_alignment_length", __pyx_f[0], 636, 0, __PYX_ERR(0, 636, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":637 * * cdef inline uint32_t get_alignment_length(bam1_t *src): * cdef uint32_t k = 0 # <<<<<<<<<<<<<< * cdef uint32_t l = 0 * if src == NULL: */ __pyx_v_k = 0; /* "pysam/libcalignedsegment.pyx":638 * cdef inline uint32_t get_alignment_length(bam1_t *src): * cdef uint32_t k = 0 * cdef uint32_t l = 0 # <<<<<<<<<<<<<< * if src == NULL: * return 0 */ __pyx_v_l = 0; /* "pysam/libcalignedsegment.pyx":639 * cdef uint32_t k = 0 * cdef uint32_t l = 0 * if src == NULL: # <<<<<<<<<<<<<< * return 0 * cdef uint32_t * cigar_p = bam_get_cigar(src) */ __pyx_t_1 = (__pyx_v_src == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":640 * cdef uint32_t l = 0 * if src == NULL: * return 0 # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p = bam_get_cigar(src) * if cigar_p == NULL: */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":639 * cdef uint32_t k = 0 * cdef uint32_t l = 0 * if src == NULL: # <<<<<<<<<<<<<< * return 0 * cdef uint32_t * cigar_p = bam_get_cigar(src) */ } /* "pysam/libcalignedsegment.pyx":641 * if src == NULL: * return 0 * cdef uint32_t * cigar_p = bam_get_cigar(src) # <<<<<<<<<<<<<< * if cigar_p == NULL: * return 0 */ __pyx_v_cigar_p = bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":642 * return 0 * cdef uint32_t * cigar_p = bam_get_cigar(src) * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * cdef int op */ __pyx_t_1 = (__pyx_v_cigar_p == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":643 * cdef uint32_t * cigar_p = bam_get_cigar(src) * if cigar_p == NULL: * return 0 # <<<<<<<<<<<<<< * cdef int op * cdef uint32_t n = pysam_get_n_cigar(src) */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":642 * return 0 * cdef uint32_t * cigar_p = bam_get_cigar(src) * if cigar_p == NULL: # <<<<<<<<<<<<<< * return 0 * cdef int op */ } /* "pysam/libcalignedsegment.pyx":645 * return 0 * cdef int op * cdef uint32_t n = pysam_get_n_cigar(src) # <<<<<<<<<<<<<< * for k from 0 <= k < n: * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_n = pysam_get_n_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":646 * cdef int op * cdef uint32_t n = pysam_get_n_cigar(src) * for k from 0 <= k < n: # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: */ __pyx_t_2 = __pyx_v_n; for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":647 * cdef uint32_t n = pysam_get_n_cigar(src) * for k from 0 <= k < n: * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: * continue */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":648 * for k from 0 <= k < n: * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * continue * l += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_3 = (__pyx_v_op == BAM_CSOFT_CLIP); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L8_bool_binop_done; } __pyx_t_3 = (__pyx_v_op == BAM_CHARD_CLIP); __pyx_t_1 = __pyx_t_3; __pyx_L8_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":649 * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: * continue # <<<<<<<<<<<<<< * l += cigar_p[k] >> BAM_CIGAR_SHIFT * return l */ goto __pyx_L5_continue; /* "pysam/libcalignedsegment.pyx":648 * for k from 0 <= k < n: * op = cigar_p[k] & BAM_CIGAR_MASK * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * continue * l += cigar_p[k] >> BAM_CIGAR_SHIFT */ } /* "pysam/libcalignedsegment.pyx":650 * if op == BAM_CSOFT_CLIP or op == BAM_CHARD_CLIP: * continue * l += cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * return l * */ __pyx_v_l = (__pyx_v_l + ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); __pyx_L5_continue:; } /* "pysam/libcalignedsegment.pyx":651 * continue * l += cigar_p[k] >> BAM_CIGAR_SHIFT * return l # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_l; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":636 * * * cdef inline uint32_t get_alignment_length(bam1_t *src): # <<<<<<<<<<<<<< * cdef uint32_t k = 0 * cdef uint32_t l = 0 */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.get_alignment_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":654 * * * cdef inline uint32_t get_md_reference_length(char * md_tag): # <<<<<<<<<<<<<< * cdef int l = 0 * cdef int md_idx = 0 */ static CYTHON_INLINE uint32_t __pyx_f_5pysam_18libcalignedsegment_get_md_reference_length(char *__pyx_v_md_tag) { int __pyx_v_l; int __pyx_v_md_idx; int __pyx_v_nmatches; uint32_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_md_reference_length", 0); __Pyx_TraceCall("get_md_reference_length", __pyx_f[0], 654, 0, __PYX_ERR(0, 654, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":655 * * cdef inline uint32_t get_md_reference_length(char * md_tag): * cdef int l = 0 # <<<<<<<<<<<<<< * cdef int md_idx = 0 * cdef int nmatches = 0 */ __pyx_v_l = 0; /* "pysam/libcalignedsegment.pyx":656 * cdef inline uint32_t get_md_reference_length(char * md_tag): * cdef int l = 0 * cdef int md_idx = 0 # <<<<<<<<<<<<<< * cdef int nmatches = 0 * */ __pyx_v_md_idx = 0; /* "pysam/libcalignedsegment.pyx":657 * cdef int l = 0 * cdef int md_idx = 0 * cdef int nmatches = 0 # <<<<<<<<<<<<<< * * while md_tag[md_idx] != 0: */ __pyx_v_nmatches = 0; /* "pysam/libcalignedsegment.pyx":659 * cdef int nmatches = 0 * * while md_tag[md_idx] != 0: # <<<<<<<<<<<<<< * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: * nmatches *= 10 */ while (1) { __pyx_t_1 = ((__pyx_v_md_tag[__pyx_v_md_idx]) != 0); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":660 * * while md_tag[md_idx] != 0: * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: # <<<<<<<<<<<<<< * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 */ __pyx_t_2 = ((__pyx_v_md_tag[__pyx_v_md_idx]) >= 48); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L6_bool_binop_done; } __pyx_t_2 = ((__pyx_v_md_tag[__pyx_v_md_idx]) <= 57); __pyx_t_1 = __pyx_t_2; __pyx_L6_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":661 * while md_tag[md_idx] != 0: * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: * nmatches *= 10 # <<<<<<<<<<<<<< * nmatches += md_tag[md_idx] - 48 * md_idx += 1 */ __pyx_v_nmatches = (__pyx_v_nmatches * 10); /* "pysam/libcalignedsegment.pyx":662 * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 # <<<<<<<<<<<<<< * md_idx += 1 * continue */ __pyx_v_nmatches = (__pyx_v_nmatches + ((__pyx_v_md_tag[__pyx_v_md_idx]) - 48)); /* "pysam/libcalignedsegment.pyx":663 * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 * md_idx += 1 # <<<<<<<<<<<<<< * continue * else: */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":664 * nmatches += md_tag[md_idx] - 48 * md_idx += 1 * continue # <<<<<<<<<<<<<< * else: * l += nmatches */ goto __pyx_L3_continue; /* "pysam/libcalignedsegment.pyx":660 * * while md_tag[md_idx] != 0: * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: # <<<<<<<<<<<<<< * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 */ } /* "pysam/libcalignedsegment.pyx":666 * continue * else: * l += nmatches # <<<<<<<<<<<<<< * nmatches = 0 * if md_tag[md_idx] == b'^': */ /*else*/ { __pyx_v_l = (__pyx_v_l + __pyx_v_nmatches); /* "pysam/libcalignedsegment.pyx":667 * else: * l += nmatches * nmatches = 0 # <<<<<<<<<<<<<< * if md_tag[md_idx] == b'^': * md_idx += 1 */ __pyx_v_nmatches = 0; /* "pysam/libcalignedsegment.pyx":668 * l += nmatches * nmatches = 0 * if md_tag[md_idx] == b'^': # <<<<<<<<<<<<<< * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: */ __pyx_t_1 = ((__pyx_v_md_tag[__pyx_v_md_idx]) == '^'); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":669 * nmatches = 0 * if md_tag[md_idx] == b'^': * md_idx += 1 # <<<<<<<<<<<<<< * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: * md_idx += 1 */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":670 * if md_tag[md_idx] == b'^': * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: # <<<<<<<<<<<<<< * md_idx += 1 * l += 1 */ while (1) { __pyx_t_2 = ((__pyx_v_md_tag[__pyx_v_md_idx]) >= 65); if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = ((__pyx_v_md_tag[__pyx_v_md_idx]) <= 90); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":671 * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: * md_idx += 1 # <<<<<<<<<<<<<< * l += 1 * else: */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":672 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: * md_idx += 1 * l += 1 # <<<<<<<<<<<<<< * else: * md_idx += 1 */ __pyx_v_l = (__pyx_v_l + 1); } /* "pysam/libcalignedsegment.pyx":668 * l += nmatches * nmatches = 0 * if md_tag[md_idx] == b'^': # <<<<<<<<<<<<<< * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: */ goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":674 * l += 1 * else: * md_idx += 1 # <<<<<<<<<<<<<< * l += 1 * */ /*else*/ { __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":675 * else: * md_idx += 1 * l += 1 # <<<<<<<<<<<<<< * * l += nmatches */ __pyx_v_l = (__pyx_v_l + 1); } __pyx_L8:; } __pyx_L3_continue:; } /* "pysam/libcalignedsegment.pyx":677 * l += 1 * * l += nmatches # <<<<<<<<<<<<<< * return l * */ __pyx_v_l = (__pyx_v_l + __pyx_v_nmatches); /* "pysam/libcalignedsegment.pyx":678 * * l += nmatches * return l # <<<<<<<<<<<<<< * * # TODO: avoid string copying for getSequenceInRange, reconstituneSequenceFromMD, ... */ __pyx_r = __pyx_v_l; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":654 * * * cdef inline uint32_t get_md_reference_length(char * md_tag): # <<<<<<<<<<<<<< * cdef int l = 0 * cdef int md_idx = 0 */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.get_md_reference_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":681 * * # TODO: avoid string copying for getSequenceInRange, reconstituneSequenceFromMD, ... * cdef inline bytes build_alignment_sequence(bam1_t * src): # <<<<<<<<<<<<<< * """return expanded sequence from MD tag. * */ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_build_alignment_sequence(bam1_t *__pyx_v_src) { uint8_t *__pyx_v_md_tag_ptr; uint32_t __pyx_v_start; uint32_t __pyx_v_end; PyObject *__pyx_v_r = NULL; char *__pyx_v_read_sequence; uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_r_idx; int __pyx_v_op; uint32_t __pyx_v_k; CYTHON_UNUSED uint32_t __pyx_v_i; uint32_t __pyx_v_l; CYTHON_UNUSED uint32_t __pyx_v_x; int __pyx_v_nmatches; int __pyx_v_s_idx; uint32_t __pyx_v_max_len; char *__pyx_v_s; char *__pyx_v_md_tag; char __pyx_v_md_buffer[2]; uint8_t __pyx_v_md_typecode; int __pyx_v_md_idx; char __pyx_v_c; int __pyx_v_insertions; uint32_t __pyx_v_md_len; PyObject *__pyx_v_seq = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int32_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; char *__pyx_t_4; uint32_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; uint32_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_t_11; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("build_alignment_sequence", 0); __Pyx_TraceCall("build_alignment_sequence", __pyx_f[0], 681, 0, __PYX_ERR(0, 681, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":704 * * """ * if src == NULL: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_src == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":705 * """ * if src == NULL: * return None # <<<<<<<<<<<<<< * * cdef uint8_t * md_tag_ptr = bam_aux_get(src, "MD") */ __Pyx_XDECREF(__pyx_r); __pyx_r = ((PyObject*)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":704 * * """ * if src == NULL: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":707 * return None * * cdef uint8_t * md_tag_ptr = bam_aux_get(src, "MD") # <<<<<<<<<<<<<< * if md_tag_ptr == NULL: * return None */ __pyx_v_md_tag_ptr = bam_aux_get(__pyx_v_src, ((char const *)"MD")); /* "pysam/libcalignedsegment.pyx":708 * * cdef uint8_t * md_tag_ptr = bam_aux_get(src, "MD") * if md_tag_ptr == NULL: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_md_tag_ptr == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":709 * cdef uint8_t * md_tag_ptr = bam_aux_get(src, "MD") * if md_tag_ptr == NULL: * return None # <<<<<<<<<<<<<< * * cdef uint32_t start = getQueryStart(src) */ __Pyx_XDECREF(__pyx_r); __pyx_r = ((PyObject*)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":708 * * cdef uint8_t * md_tag_ptr = bam_aux_get(src, "MD") * if md_tag_ptr == NULL: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":711 * return None * * cdef uint32_t start = getQueryStart(src) # <<<<<<<<<<<<<< * cdef uint32_t end = getQueryEnd(src) * # get read sequence, taking into account soft-clipping */ __pyx_t_2 = __pyx_f_5pysam_18libcalignedsegment_getQueryStart(__pyx_v_src); if (unlikely(__pyx_t_2 == ((int32_t)-1))) __PYX_ERR(0, 711, __pyx_L1_error) __pyx_v_start = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":712 * * cdef uint32_t start = getQueryStart(src) * cdef uint32_t end = getQueryEnd(src) # <<<<<<<<<<<<<< * # get read sequence, taking into account soft-clipping * r = getSequenceInRange(src, start, end) */ __pyx_t_2 = __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(__pyx_v_src); if (unlikely(__pyx_t_2 == ((int32_t)-1))) __PYX_ERR(0, 712, __pyx_L1_error) __pyx_v_end = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":714 * cdef uint32_t end = getQueryEnd(src) * # get read sequence, taking into account soft-clipping * r = getSequenceInRange(src, start, end) # <<<<<<<<<<<<<< * cdef char * read_sequence = r * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getSequenceInRange(__pyx_v_src, __pyx_v_start, __pyx_v_end); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 714, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_r = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":715 * # get read sequence, taking into account soft-clipping * r = getSequenceInRange(src, start, end) * cdef char * read_sequence = r # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * if cigar_p == NULL: */ if (unlikely(__pyx_v_r == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 715, __pyx_L1_error) } __pyx_t_4 = __Pyx_PyBytes_AsWritableString(__pyx_v_r); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 715, __pyx_L1_error) __pyx_v_read_sequence = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":716 * r = getSequenceInRange(src, start, end) * cdef char * read_sequence = r * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * if cigar_p == NULL: * return None */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":717 * cdef char * read_sequence = r * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * if cigar_p == NULL: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_cigar_p == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":718 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * if cigar_p == NULL: * return None # <<<<<<<<<<<<<< * * cdef uint32_t r_idx = 0 */ __Pyx_XDECREF(__pyx_r); __pyx_r = ((PyObject*)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":717 * cdef char * read_sequence = r * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * if cigar_p == NULL: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":720 * return None * * cdef uint32_t r_idx = 0 # <<<<<<<<<<<<<< * cdef int op * cdef uint32_t k, i, l, x */ __pyx_v_r_idx = 0; /* "pysam/libcalignedsegment.pyx":723 * cdef int op * cdef uint32_t k, i, l, x * cdef int nmatches = 0 # <<<<<<<<<<<<<< * cdef int s_idx = 0 * */ __pyx_v_nmatches = 0; /* "pysam/libcalignedsegment.pyx":724 * cdef uint32_t k, i, l, x * cdef int nmatches = 0 * cdef int s_idx = 0 # <<<<<<<<<<<<<< * * cdef uint32_t max_len = get_alignment_length(src) */ __pyx_v_s_idx = 0; /* "pysam/libcalignedsegment.pyx":726 * cdef int s_idx = 0 * * cdef uint32_t max_len = get_alignment_length(src) # <<<<<<<<<<<<<< * if max_len == 0: * raise ValueError("could not determine alignment length") */ __pyx_t_5 = __pyx_f_5pysam_18libcalignedsegment_get_alignment_length(__pyx_v_src); if (unlikely(__pyx_t_5 == ((uint32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L1_error) __pyx_v_max_len = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":727 * * cdef uint32_t max_len = get_alignment_length(src) * if max_len == 0: # <<<<<<<<<<<<<< * raise ValueError("could not determine alignment length") * */ __pyx_t_1 = (__pyx_v_max_len == 0); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":728 * cdef uint32_t max_len = get_alignment_length(src) * if max_len == 0: * raise ValueError("could not determine alignment length") # <<<<<<<<<<<<<< * * cdef char * s = calloc(max_len + 1, sizeof(char)) */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 728, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":727 * * cdef uint32_t max_len = get_alignment_length(src) * if max_len == 0: # <<<<<<<<<<<<<< * raise ValueError("could not determine alignment length") * */ } /* "pysam/libcalignedsegment.pyx":730 * raise ValueError("could not determine alignment length") * * cdef char * s = calloc(max_len + 1, sizeof(char)) # <<<<<<<<<<<<<< * if s == NULL: * raise ValueError( */ __pyx_v_s = ((char *)calloc((__pyx_v_max_len + 1), (sizeof(char)))); /* "pysam/libcalignedsegment.pyx":731 * * cdef char * s = calloc(max_len + 1, sizeof(char)) * if s == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "could not allocate sequence of length %i" % max_len) */ __pyx_t_1 = (__pyx_v_s == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":733 * if s == NULL: * raise ValueError( * "could not allocate sequence of length %i" % max_len) # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_max_len); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_could_not_allocate_sequence_of_l, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 733, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":732 * cdef char * s = calloc(max_len + 1, sizeof(char)) * if s == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "could not allocate sequence of length %i" % max_len) * */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 732, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 732, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":731 * * cdef char * s = calloc(max_len + 1, sizeof(char)) * if s == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "could not allocate sequence of length %i" % max_len) */ } /* "pysam/libcalignedsegment.pyx":735 * "could not allocate sequence of length %i" % max_len) * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_5 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_5; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":736 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":737 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":738 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = read_sequence[r_idx] */ __pyx_t_7 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L11_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L11_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CDIFF); __pyx_t_1 = __pyx_t_7; __pyx_L11_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":739 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * s[s_idx] = read_sequence[r_idx] * r_idx += 1 */ __pyx_t_8 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":740 * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: * s[s_idx] = read_sequence[r_idx] # <<<<<<<<<<<<<< * r_idx += 1 * s_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = (__pyx_v_read_sequence[__pyx_v_r_idx]); /* "pysam/libcalignedsegment.pyx":741 * for i from 0 <= i < l: * s[s_idx] = read_sequence[r_idx] * r_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * elif op == BAM_CDEL: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":742 * s[s_idx] = read_sequence[r_idx] * r_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * elif op == BAM_CDEL: * for i from 0 <= i < l: */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":738 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = read_sequence[r_idx] */ goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":743 * r_idx += 1 * s_idx += 1 * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = b'-' */ __pyx_t_1 = (__pyx_v_op == BAM_CDEL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":744 * s_idx += 1 * elif op == BAM_CDEL: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * s[s_idx] = b'-' * s_idx += 1 */ __pyx_t_8 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":745 * elif op == BAM_CDEL: * for i from 0 <= i < l: * s[s_idx] = b'-' # <<<<<<<<<<<<<< * s_idx += 1 * elif op == BAM_CREF_SKIP: */ (__pyx_v_s[__pyx_v_s_idx]) = '-'; /* "pysam/libcalignedsegment.pyx":746 * for i from 0 <= i < l: * s[s_idx] = b'-' * s_idx += 1 # <<<<<<<<<<<<<< * elif op == BAM_CREF_SKIP: * pass */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":743 * r_idx += 1 * s_idx += 1 * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = b'-' */ goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":747 * s[s_idx] = b'-' * s_idx += 1 * elif op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pass * elif op == BAM_CINS or op == BAM_CPAD: */ __pyx_t_1 = (__pyx_v_op == BAM_CREF_SKIP); if (__pyx_t_1) { goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":749 * elif op == BAM_CREF_SKIP: * pass * elif op == BAM_CINS or op == BAM_CPAD: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * # encode insertions into reference as lowercase */ __pyx_t_7 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L18_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CPAD); __pyx_t_1 = __pyx_t_7; __pyx_L18_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":750 * pass * elif op == BAM_CINS or op == BAM_CPAD: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * # encode insertions into reference as lowercase * s[s_idx] = read_sequence[r_idx] + 32 */ __pyx_t_8 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":752 * for i from 0 <= i < l: * # encode insertions into reference as lowercase * s[s_idx] = read_sequence[r_idx] + 32 # <<<<<<<<<<<<<< * r_idx += 1 * s_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = ((__pyx_v_read_sequence[__pyx_v_r_idx]) + 32); /* "pysam/libcalignedsegment.pyx":753 * # encode insertions into reference as lowercase * s[s_idx] = read_sequence[r_idx] + 32 * r_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * elif op == BAM_CSOFT_CLIP: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":754 * s[s_idx] = read_sequence[r_idx] + 32 * r_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * elif op == BAM_CSOFT_CLIP: * pass */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":749 * elif op == BAM_CREF_SKIP: * pass * elif op == BAM_CINS or op == BAM_CPAD: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * # encode insertions into reference as lowercase */ goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":755 * r_idx += 1 * s_idx += 1 * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * pass * elif op == BAM_CHARD_CLIP: */ __pyx_t_1 = (__pyx_v_op == BAM_CSOFT_CLIP); if (__pyx_t_1) { goto __pyx_L10; } /* "pysam/libcalignedsegment.pyx":757 * elif op == BAM_CSOFT_CLIP: * pass * elif op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * pass # advances neither * */ __pyx_t_1 = (__pyx_v_op == BAM_CHARD_CLIP); if (__pyx_t_1) { } __pyx_L10:; } /* "pysam/libcalignedsegment.pyx":761 * * cdef char *md_tag, md_buffer[2]; * cdef uint8_t md_typecode = md_tag_ptr[0] # <<<<<<<<<<<<<< * if md_typecode == b'Z': * md_tag = bam_aux2Z(md_tag_ptr) */ __pyx_v_md_typecode = (__pyx_v_md_tag_ptr[0]); /* "pysam/libcalignedsegment.pyx":762 * cdef char *md_tag, md_buffer[2]; * cdef uint8_t md_typecode = md_tag_ptr[0] * if md_typecode == b'Z': # <<<<<<<<<<<<<< * md_tag = bam_aux2Z(md_tag_ptr) * elif md_typecode == b'A': */ switch (__pyx_v_md_typecode) { case 'Z': /* "pysam/libcalignedsegment.pyx":763 * cdef uint8_t md_typecode = md_tag_ptr[0] * if md_typecode == b'Z': * md_tag = bam_aux2Z(md_tag_ptr) # <<<<<<<<<<<<<< * elif md_typecode == b'A': * # Work around HTSeq bug that writes 1-character strings as MD:A:v */ __pyx_v_md_tag = bam_aux2Z(__pyx_v_md_tag_ptr); /* "pysam/libcalignedsegment.pyx":762 * cdef char *md_tag, md_buffer[2]; * cdef uint8_t md_typecode = md_tag_ptr[0] * if md_typecode == b'Z': # <<<<<<<<<<<<<< * md_tag = bam_aux2Z(md_tag_ptr) * elif md_typecode == b'A': */ break; case 'A': /* "pysam/libcalignedsegment.pyx":766 * elif md_typecode == b'A': * # Work around HTSeq bug that writes 1-character strings as MD:A:v * md_buffer[0] = bam_aux2A(md_tag_ptr) # <<<<<<<<<<<<<< * md_buffer[1] = b'\0' * md_tag = md_buffer */ (__pyx_v_md_buffer[0]) = bam_aux2A(__pyx_v_md_tag_ptr); /* "pysam/libcalignedsegment.pyx":767 * # Work around HTSeq bug that writes 1-character strings as MD:A:v * md_buffer[0] = bam_aux2A(md_tag_ptr) * md_buffer[1] = b'\0' # <<<<<<<<<<<<<< * md_tag = md_buffer * else: */ (__pyx_v_md_buffer[1]) = '\x00'; /* "pysam/libcalignedsegment.pyx":768 * md_buffer[0] = bam_aux2A(md_tag_ptr) * md_buffer[1] = b'\0' * md_tag = md_buffer # <<<<<<<<<<<<<< * else: * raise TypeError('Tagged field MD:{}: does not have expected type MD:Z'.format(chr(md_typecode))) */ __pyx_v_md_tag = __pyx_v_md_buffer; /* "pysam/libcalignedsegment.pyx":764 * if md_typecode == b'Z': * md_tag = bam_aux2Z(md_tag_ptr) * elif md_typecode == b'A': # <<<<<<<<<<<<<< * # Work around HTSeq bug that writes 1-character strings as MD:A:v * md_buffer[0] = bam_aux2A(md_tag_ptr) */ break; default: /* "pysam/libcalignedsegment.pyx":770 * md_tag = md_buffer * else: * raise TypeError('Tagged field MD:{}: does not have expected type MD:Z'.format(chr(md_typecode))) # <<<<<<<<<<<<<< * * cdef int md_idx = 0 */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Tagged_field_MD_value_does_not_h, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_9 = __Pyx_PyInt_From_uint8_t(__pyx_v_md_typecode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_11 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 770, __pyx_L1_error) break; } /* "pysam/libcalignedsegment.pyx":772 * raise TypeError('Tagged field MD:{}: does not have expected type MD:Z'.format(chr(md_typecode))) * * cdef int md_idx = 0 # <<<<<<<<<<<<<< * cdef char c * s_idx = 0 */ __pyx_v_md_idx = 0; /* "pysam/libcalignedsegment.pyx":774 * cdef int md_idx = 0 * cdef char c * s_idx = 0 # <<<<<<<<<<<<<< * * # Check if MD tag is valid by matching CIGAR length to MD tag defined length */ __pyx_v_s_idx = 0; /* "pysam/libcalignedsegment.pyx":779 * # Insertions would be in addition to what is described by MD, so we calculate * # the number of insertions separately. * cdef int insertions = 0 # <<<<<<<<<<<<<< * * while s[s_idx] != 0: */ __pyx_v_insertions = 0; /* "pysam/libcalignedsegment.pyx":781 * cdef int insertions = 0 * * while s[s_idx] != 0: # <<<<<<<<<<<<<< * if s[s_idx] >= b'a': * insertions += 1 */ while (1) { __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) != 0); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":782 * * while s[s_idx] != 0: * if s[s_idx] >= b'a': # <<<<<<<<<<<<<< * insertions += 1 * s_idx += 1 */ __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) >= 'a'); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":783 * while s[s_idx] != 0: * if s[s_idx] >= b'a': * insertions += 1 # <<<<<<<<<<<<<< * s_idx += 1 * s_idx = 0 */ __pyx_v_insertions = (__pyx_v_insertions + 1); /* "pysam/libcalignedsegment.pyx":782 * * while s[s_idx] != 0: * if s[s_idx] >= b'a': # <<<<<<<<<<<<<< * insertions += 1 * s_idx += 1 */ } /* "pysam/libcalignedsegment.pyx":784 * if s[s_idx] >= b'a': * insertions += 1 * s_idx += 1 # <<<<<<<<<<<<<< * s_idx = 0 * */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":785 * insertions += 1 * s_idx += 1 * s_idx = 0 # <<<<<<<<<<<<<< * * cdef uint32_t md_len = get_md_reference_length(md_tag) */ __pyx_v_s_idx = 0; /* "pysam/libcalignedsegment.pyx":787 * s_idx = 0 * * cdef uint32_t md_len = get_md_reference_length(md_tag) # <<<<<<<<<<<<<< * if md_len + insertions > max_len: * free(s) */ __pyx_t_5 = __pyx_f_5pysam_18libcalignedsegment_get_md_reference_length(__pyx_v_md_tag); if (unlikely(__pyx_t_5 == ((uint32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 787, __pyx_L1_error) __pyx_v_md_len = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":788 * * cdef uint32_t md_len = get_md_reference_length(md_tag) * if md_len + insertions > max_len: # <<<<<<<<<<<<<< * free(s) * raise AssertionError( */ __pyx_t_1 = ((__pyx_v_md_len + __pyx_v_insertions) > __pyx_v_max_len); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":789 * cdef uint32_t md_len = get_md_reference_length(md_tag) * if md_len + insertions > max_len: * free(s) # <<<<<<<<<<<<<< * raise AssertionError( * "Invalid MD tag: MD length {} mismatch with CIGAR length {} and {} insertions".format( */ free(__pyx_v_s); /* "pysam/libcalignedsegment.pyx":791 * free(s) * raise AssertionError( * "Invalid MD tag: MD length {} mismatch with CIGAR length {} and {} insertions".format( # <<<<<<<<<<<<<< * md_len, max_len, insertions)) * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 791, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pysam/libcalignedsegment.pyx":792 * raise AssertionError( * "Invalid MD tag: MD length {} mismatch with CIGAR length {} and {} insertions".format( * md_len, max_len, insertions)) # <<<<<<<<<<<<<< * * while md_tag[md_idx] != 0: */ __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_v_md_len); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 792, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyInt_From_uint32_t(__pyx_v_max_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 792, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_insertions); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 792, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_11 = 1; } } #endif { PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_t_10, __pyx_t_9, __pyx_t_12}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 791, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } /* "pysam/libcalignedsegment.pyx":790 * if md_len + insertions > max_len: * free(s) * raise AssertionError( # <<<<<<<<<<<<<< * "Invalid MD tag: MD length {} mismatch with CIGAR length {} and {} insertions".format( * md_len, max_len, insertions)) */ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_AssertionError, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 790, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":788 * * cdef uint32_t md_len = get_md_reference_length(md_tag) * if md_len + insertions > max_len: # <<<<<<<<<<<<<< * free(s) * raise AssertionError( */ } /* "pysam/libcalignedsegment.pyx":794 * md_len, max_len, insertions)) * * while md_tag[md_idx] != 0: # <<<<<<<<<<<<<< * # c is numerical * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: */ while (1) { __pyx_t_1 = ((__pyx_v_md_tag[__pyx_v_md_idx]) != 0); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":796 * while md_tag[md_idx] != 0: * # c is numerical * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: # <<<<<<<<<<<<<< * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 */ __pyx_t_7 = ((__pyx_v_md_tag[__pyx_v_md_idx]) >= 48); if (__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L29_bool_binop_done; } __pyx_t_7 = ((__pyx_v_md_tag[__pyx_v_md_idx]) <= 57); __pyx_t_1 = __pyx_t_7; __pyx_L29_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":797 * # c is numerical * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: * nmatches *= 10 # <<<<<<<<<<<<<< * nmatches += md_tag[md_idx] - 48 * md_idx += 1 */ __pyx_v_nmatches = (__pyx_v_nmatches * 10); /* "pysam/libcalignedsegment.pyx":798 * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 # <<<<<<<<<<<<<< * md_idx += 1 * continue */ __pyx_v_nmatches = (__pyx_v_nmatches + ((__pyx_v_md_tag[__pyx_v_md_idx]) - 48)); /* "pysam/libcalignedsegment.pyx":799 * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 * md_idx += 1 # <<<<<<<<<<<<<< * continue * else: */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":800 * nmatches += md_tag[md_idx] - 48 * md_idx += 1 * continue # <<<<<<<<<<<<<< * else: * # save matches up to this point, skipping insertions */ goto __pyx_L26_continue; /* "pysam/libcalignedsegment.pyx":796 * while md_tag[md_idx] != 0: * # c is numerical * if md_tag[md_idx] >= 48 and md_tag[md_idx] <= 57: # <<<<<<<<<<<<<< * nmatches *= 10 * nmatches += md_tag[md_idx] - 48 */ } /* "pysam/libcalignedsegment.pyx":803 * else: * # save matches up to this point, skipping insertions * for x from 0 <= x < nmatches: # <<<<<<<<<<<<<< * while s[s_idx] >= b'a': * s_idx += 1 */ /*else*/ { __pyx_t_11 = __pyx_v_nmatches; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_11; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":804 * # save matches up to this point, skipping insertions * for x from 0 <= x < nmatches: * while s[s_idx] >= b'a': # <<<<<<<<<<<<<< * s_idx += 1 * s_idx += 1 */ while (1) { __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) >= 'a'); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":805 * for x from 0 <= x < nmatches: * while s[s_idx] >= b'a': * s_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * while s[s_idx] >= b'a': */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":806 * while s[s_idx] >= b'a': * s_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * while s[s_idx] >= b'a': * s_idx += 1 */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":807 * s_idx += 1 * s_idx += 1 * while s[s_idx] >= b'a': # <<<<<<<<<<<<<< * s_idx += 1 * */ while (1) { __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) >= 'a'); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":808 * s_idx += 1 * while s[s_idx] >= b'a': * s_idx += 1 # <<<<<<<<<<<<<< * * r_idx += nmatches */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":810 * s_idx += 1 * * r_idx += nmatches # <<<<<<<<<<<<<< * nmatches = 0 * if md_tag[md_idx] == b'^': */ __pyx_v_r_idx = (__pyx_v_r_idx + __pyx_v_nmatches); /* "pysam/libcalignedsegment.pyx":811 * * r_idx += nmatches * nmatches = 0 # <<<<<<<<<<<<<< * if md_tag[md_idx] == b'^': * md_idx += 1 */ __pyx_v_nmatches = 0; /* "pysam/libcalignedsegment.pyx":812 * r_idx += nmatches * nmatches = 0 * if md_tag[md_idx] == b'^': # <<<<<<<<<<<<<< * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: */ __pyx_t_1 = ((__pyx_v_md_tag[__pyx_v_md_idx]) == '^'); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":813 * nmatches = 0 * if md_tag[md_idx] == b'^': * md_idx += 1 # <<<<<<<<<<<<<< * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: * # assert s[s_idx] == '-' */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); /* "pysam/libcalignedsegment.pyx":814 * if md_tag[md_idx] == b'^': * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: # <<<<<<<<<<<<<< * # assert s[s_idx] == '-' * s[s_idx] = md_tag[md_idx] */ while (1) { __pyx_t_7 = ((__pyx_v_md_tag[__pyx_v_md_idx]) >= 65); if (__pyx_t_7) { } else { __pyx_t_1 = __pyx_t_7; goto __pyx_L40_bool_binop_done; } __pyx_t_7 = ((__pyx_v_md_tag[__pyx_v_md_idx]) <= 90); __pyx_t_1 = __pyx_t_7; __pyx_L40_bool_binop_done:; if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":816 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: * # assert s[s_idx] == '-' * s[s_idx] = md_tag[md_idx] # <<<<<<<<<<<<<< * s_idx += 1 * md_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = (__pyx_v_md_tag[__pyx_v_md_idx]); /* "pysam/libcalignedsegment.pyx":817 * # assert s[s_idx] == '-' * s[s_idx] = md_tag[md_idx] * s_idx += 1 # <<<<<<<<<<<<<< * md_idx += 1 * else: */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); /* "pysam/libcalignedsegment.pyx":818 * s[s_idx] = md_tag[md_idx] * s_idx += 1 * md_idx += 1 # <<<<<<<<<<<<<< * else: * # save mismatch */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); } /* "pysam/libcalignedsegment.pyx":812 * r_idx += nmatches * nmatches = 0 * if md_tag[md_idx] == b'^': # <<<<<<<<<<<<<< * md_idx += 1 * while md_tag[md_idx] >= 65 and md_tag[md_idx] <= 90: */ goto __pyx_L37; } /* "pysam/libcalignedsegment.pyx":822 * # save mismatch * # enforce lower case * c = md_tag[md_idx] # <<<<<<<<<<<<<< * if c <= 90: * c += 32 */ /*else*/ { __pyx_v_c = (__pyx_v_md_tag[__pyx_v_md_idx]); /* "pysam/libcalignedsegment.pyx":823 * # enforce lower case * c = md_tag[md_idx] * if c <= 90: # <<<<<<<<<<<<<< * c += 32 * s[s_idx] = c */ __pyx_t_1 = (__pyx_v_c <= 90); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":824 * c = md_tag[md_idx] * if c <= 90: * c += 32 # <<<<<<<<<<<<<< * s[s_idx] = c * s_idx += 1 */ __pyx_v_c = (__pyx_v_c + 32); /* "pysam/libcalignedsegment.pyx":823 * # enforce lower case * c = md_tag[md_idx] * if c <= 90: # <<<<<<<<<<<<<< * c += 32 * s[s_idx] = c */ } /* "pysam/libcalignedsegment.pyx":825 * if c <= 90: * c += 32 * s[s_idx] = c # <<<<<<<<<<<<<< * s_idx += 1 * r_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = __pyx_v_c; /* "pysam/libcalignedsegment.pyx":826 * c += 32 * s[s_idx] = c * s_idx += 1 # <<<<<<<<<<<<<< * r_idx += 1 * md_idx += 1 */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); /* "pysam/libcalignedsegment.pyx":827 * s[s_idx] = c * s_idx += 1 * r_idx += 1 # <<<<<<<<<<<<<< * md_idx += 1 * */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":828 * s_idx += 1 * r_idx += 1 * md_idx += 1 # <<<<<<<<<<<<<< * * # save matches up to this point, skipping insertions */ __pyx_v_md_idx = (__pyx_v_md_idx + 1); } __pyx_L37:; } __pyx_L26_continue:; } /* "pysam/libcalignedsegment.pyx":831 * * # save matches up to this point, skipping insertions * for x from 0 <= x < nmatches: # <<<<<<<<<<<<<< * while s[s_idx] >= b'a': * s_idx += 1 */ __pyx_t_11 = __pyx_v_nmatches; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_11; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":832 * # save matches up to this point, skipping insertions * for x from 0 <= x < nmatches: * while s[s_idx] >= b'a': # <<<<<<<<<<<<<< * s_idx += 1 * s_idx += 1 */ while (1) { __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) >= 'a'); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":833 * for x from 0 <= x < nmatches: * while s[s_idx] >= b'a': * s_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * while s[s_idx] >= b'a': */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":834 * while s[s_idx] >= b'a': * s_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * while s[s_idx] >= b'a': * s_idx += 1 */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":835 * s_idx += 1 * s_idx += 1 * while s[s_idx] >= b'a': # <<<<<<<<<<<<<< * s_idx += 1 * */ while (1) { __pyx_t_1 = ((__pyx_v_s[__pyx_v_s_idx]) >= 'a'); if (!__pyx_t_1) break; /* "pysam/libcalignedsegment.pyx":836 * s_idx += 1 * while s[s_idx] >= b'a': * s_idx += 1 # <<<<<<<<<<<<<< * * seq = PyBytes_FromStringAndSize(s, s_idx) */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":838 * s_idx += 1 * * seq = PyBytes_FromStringAndSize(s, s_idx) # <<<<<<<<<<<<<< * free(s) * */ __pyx_t_3 = PyBytes_FromStringAndSize(__pyx_v_s, __pyx_v_s_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_seq = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":839 * * seq = PyBytes_FromStringAndSize(s, s_idx) * free(s) # <<<<<<<<<<<<<< * * return seq */ free(__pyx_v_s); /* "pysam/libcalignedsegment.pyx":841 * free(s) * * return seq # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_seq); __pyx_r = __pyx_v_seq; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":681 * * # TODO: avoid string copying for getSequenceInRange, reconstituneSequenceFromMD, ... * cdef inline bytes build_alignment_sequence(bam1_t * src): # <<<<<<<<<<<<<< * """return expanded sequence from MD tag. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("pysam.libcalignedsegment.build_alignment_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_r); __Pyx_XDECREF(__pyx_v_seq); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":844 * * * cdef inline bytes build_reference_sequence(bam1_t * src): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ static CYTHON_INLINE PyObject *__pyx_f_5pysam_18libcalignedsegment_build_reference_sequence(bam1_t *__pyx_v_src) { uint32_t __pyx_v_k; CYTHON_UNUSED uint32_t __pyx_v_i; uint32_t __pyx_v_l; int __pyx_v_op; int __pyx_v_s_idx; PyObject *__pyx_v_ref_seq = NULL; char *__pyx_v_s; char *__pyx_v_cref_seq; uint32_t *__pyx_v_cigar_p; uint32_t __pyx_v_r_idx; PyObject *__pyx_v_seq = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; char *__pyx_t_5; uint32_t __pyx_t_6; int __pyx_t_7; uint32_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("build_reference_sequence", 0); __Pyx_TraceCall("build_reference_sequence", __pyx_f[0], 844, 0, __PYX_ERR(0, 844, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":853 * cdef uint32_t k, i, l * cdef int op * cdef int s_idx = 0 # <<<<<<<<<<<<<< * ref_seq = build_alignment_sequence(src) * if ref_seq is None: */ __pyx_v_s_idx = 0; /* "pysam/libcalignedsegment.pyx":854 * cdef int op * cdef int s_idx = 0 * ref_seq = build_alignment_sequence(src) # <<<<<<<<<<<<<< * if ref_seq is None: * raise ValueError("MD tag not present") */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_build_alignment_sequence(__pyx_v_src); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ref_seq = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":855 * cdef int s_idx = 0 * ref_seq = build_alignment_sequence(src) * if ref_seq is None: # <<<<<<<<<<<<<< * raise ValueError("MD tag not present") * */ __pyx_t_2 = (__pyx_v_ref_seq == ((PyObject*)Py_None)); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":856 * ref_seq = build_alignment_sequence(src) * if ref_seq is None: * raise ValueError("MD tag not present") # <<<<<<<<<<<<<< * * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 856, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":855 * cdef int s_idx = 0 * ref_seq = build_alignment_sequence(src) * if ref_seq is None: # <<<<<<<<<<<<<< * raise ValueError("MD tag not present") * */ } /* "pysam/libcalignedsegment.pyx":858 * raise ValueError("MD tag not present") * * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) # <<<<<<<<<<<<<< * if s == NULL: * raise ValueError( */ if (unlikely(__pyx_v_ref_seq == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 858, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyBytes_GET_SIZE(__pyx_v_ref_seq); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 858, __pyx_L1_error) __pyx_v_s = ((char *)calloc((__pyx_t_3 + 1), (sizeof(char)))); /* "pysam/libcalignedsegment.pyx":859 * * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) * if s == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "could not allocate sequence of length %i" % len(ref_seq)) */ __pyx_t_2 = (__pyx_v_s == NULL); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":861 * if s == NULL: * raise ValueError( * "could not allocate sequence of length %i" % len(ref_seq)) # <<<<<<<<<<<<<< * * cdef char * cref_seq = ref_seq */ if (unlikely(__pyx_v_ref_seq == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 861, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyBytes_GET_SIZE(__pyx_v_ref_seq); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 861, __pyx_L1_error) __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_could_not_allocate_sequence_of_l, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":860 * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) * if s == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "could not allocate sequence of length %i" % len(ref_seq)) * */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 860, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":859 * * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) * if s == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "could not allocate sequence of length %i" % len(ref_seq)) */ } /* "pysam/libcalignedsegment.pyx":863 * "could not allocate sequence of length %i" % len(ref_seq)) * * cdef char * cref_seq = ref_seq # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t r_idx = 0 */ if (unlikely(__pyx_v_ref_seq == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 863, __pyx_L1_error) } __pyx_t_5 = __Pyx_PyBytes_AsWritableString(__pyx_v_ref_seq); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 863, __pyx_L1_error) __pyx_v_cref_seq = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":864 * * cdef char * cref_seq = ref_seq * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * cdef uint32_t r_idx = 0 * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":865 * cdef char * cref_seq = ref_seq * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t r_idx = 0 # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_r_idx = 0; /* "pysam/libcalignedsegment.pyx":866 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * cdef uint32_t r_idx = 0 * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_6 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_6; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":867 * cdef uint32_t r_idx = 0 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":868 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":869 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] */ __pyx_t_7 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L8_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L8_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CDIFF); __pyx_t_2 = __pyx_t_7; __pyx_L8_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":870 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * s[s_idx] = cref_seq[r_idx] * r_idx += 1 */ __pyx_t_8 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":871 * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] # <<<<<<<<<<<<<< * r_idx += 1 * s_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = (__pyx_v_cref_seq[__pyx_v_r_idx]); /* "pysam/libcalignedsegment.pyx":872 * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] * r_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * elif op == BAM_CDEL: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":873 * s[s_idx] = cref_seq[r_idx] * r_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * elif op == BAM_CDEL: * for i from 0 <= i < l: */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":869 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":874 * r_idx += 1 * s_idx += 1 * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] */ __pyx_t_2 = (__pyx_v_op == BAM_CDEL); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":875 * s_idx += 1 * elif op == BAM_CDEL: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * s[s_idx] = cref_seq[r_idx] * r_idx += 1 */ __pyx_t_8 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":876 * elif op == BAM_CDEL: * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] # <<<<<<<<<<<<<< * r_idx += 1 * s_idx += 1 */ (__pyx_v_s[__pyx_v_s_idx]) = (__pyx_v_cref_seq[__pyx_v_r_idx]); /* "pysam/libcalignedsegment.pyx":877 * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] * r_idx += 1 # <<<<<<<<<<<<<< * s_idx += 1 * elif op == BAM_CREF_SKIP: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":878 * s[s_idx] = cref_seq[r_idx] * r_idx += 1 * s_idx += 1 # <<<<<<<<<<<<<< * elif op == BAM_CREF_SKIP: * pass */ __pyx_v_s_idx = (__pyx_v_s_idx + 1); } /* "pysam/libcalignedsegment.pyx":874 * r_idx += 1 * s_idx += 1 * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * s[s_idx] = cref_seq[r_idx] */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":879 * r_idx += 1 * s_idx += 1 * elif op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pass * elif op == BAM_CINS or op == BAM_CPAD: */ __pyx_t_2 = (__pyx_v_op == BAM_CREF_SKIP); if (__pyx_t_2) { goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":881 * elif op == BAM_CREF_SKIP: * pass * elif op == BAM_CINS or op == BAM_CPAD: # <<<<<<<<<<<<<< * r_idx += l * elif op == BAM_CSOFT_CLIP: */ __pyx_t_7 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L15_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CPAD); __pyx_t_2 = __pyx_t_7; __pyx_L15_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":882 * pass * elif op == BAM_CINS or op == BAM_CPAD: * r_idx += l # <<<<<<<<<<<<<< * elif op == BAM_CSOFT_CLIP: * pass */ __pyx_v_r_idx = (__pyx_v_r_idx + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":881 * elif op == BAM_CREF_SKIP: * pass * elif op == BAM_CINS or op == BAM_CPAD: # <<<<<<<<<<<<<< * r_idx += l * elif op == BAM_CSOFT_CLIP: */ goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":883 * elif op == BAM_CINS or op == BAM_CPAD: * r_idx += l * elif op == BAM_CSOFT_CLIP: # <<<<<<<<<<<<<< * pass * elif op == BAM_CHARD_CLIP: */ __pyx_t_2 = (__pyx_v_op == BAM_CSOFT_CLIP); if (__pyx_t_2) { goto __pyx_L7; } /* "pysam/libcalignedsegment.pyx":885 * elif op == BAM_CSOFT_CLIP: * pass * elif op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * pass # advances neither * */ __pyx_t_2 = (__pyx_v_op == BAM_CHARD_CLIP); if (__pyx_t_2) { } __pyx_L7:; } /* "pysam/libcalignedsegment.pyx":888 * pass # advances neither * * seq = PyBytes_FromStringAndSize(s, s_idx) # <<<<<<<<<<<<<< * free(s) * */ __pyx_t_1 = PyBytes_FromStringAndSize(__pyx_v_s, __pyx_v_s_idx); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_seq = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":889 * * seq = PyBytes_FromStringAndSize(s, s_idx) * free(s) # <<<<<<<<<<<<<< * * return seq */ free(__pyx_v_s); /* "pysam/libcalignedsegment.pyx":891 * free(s) * * return seq # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_seq); __pyx_r = __pyx_v_seq; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":844 * * * cdef inline bytes build_reference_sequence(bam1_t * src): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.build_reference_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_ref_seq); __Pyx_XDECREF(__pyx_v_seq); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":922 * * # Now only called when instances are created from Python * def __init__(self, AlignmentHeader header=None): # <<<<<<<<<<<<<< * # see bam_init1 * self._delegate = calloc(1, sizeof(bam1_t)) */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header = 0; CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 922, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_header,0}; values[0] = __Pyx_Arg_NewRef_VARARGS((PyObject *)((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_header); if (value) { values[0] = __Pyx_Arg_NewRef_VARARGS(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 922, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 922, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)values[0]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 922, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_header), __pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader, 1, "header", 0))) __PYX_ERR(0, 922, __pyx_L1_error) __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment___init__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_header); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment___init__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { int __pyx_r; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 922, 0, __PYX_ERR(0, 922, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":924 * def __init__(self, AlignmentHeader header=None): * # see bam_init1 * self._delegate = calloc(1, sizeof(bam1_t)) # <<<<<<<<<<<<<< * if self._delegate == NULL: * raise MemoryError("could not allocated memory of {} bytes".format(sizeof(bam1_t))) */ __pyx_v_self->_delegate = ((bam1_t *)calloc(1, (sizeof(bam1_t)))); /* "pysam/libcalignedsegment.pyx":925 * # see bam_init1 * self._delegate = calloc(1, sizeof(bam1_t)) * if self._delegate == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocated memory of {} bytes".format(sizeof(bam1_t))) * # allocate some memory. If size is 0, calloc does not return a */ __pyx_t_1 = (__pyx_v_self->_delegate == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":926 * self._delegate = calloc(1, sizeof(bam1_t)) * if self._delegate == NULL: * raise MemoryError("could not allocated memory of {} bytes".format(sizeof(bam1_t))) # <<<<<<<<<<<<<< * # allocate some memory. If size is 0, calloc does not return a * # pointer that can be passed to free() so allocate 40 bytes */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_could_not_allocated_memory_of_by, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_FromSize_t((sizeof(bam1_t))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_MemoryError, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 926, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":925 * # see bam_init1 * self._delegate = calloc(1, sizeof(bam1_t)) * if self._delegate == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocated memory of {} bytes".format(sizeof(bam1_t))) * # allocate some memory. If size is 0, calloc does not return a */ } /* "pysam/libcalignedsegment.pyx":930 * # pointer that can be passed to free() so allocate 40 bytes * # for a new read * self._delegate.m_data = 40 # <<<<<<<<<<<<<< * self._delegate.data = calloc( * self._delegate.m_data, 1) */ __pyx_v_self->_delegate->m_data = 40; /* "pysam/libcalignedsegment.pyx":931 * # for a new read * self._delegate.m_data = 40 * self._delegate.data = calloc( # <<<<<<<<<<<<<< * self._delegate.m_data, 1) * if self._delegate.data == NULL: */ __pyx_v_self->_delegate->data = ((uint8_t *)calloc(__pyx_v_self->_delegate->m_data, 1)); /* "pysam/libcalignedsegment.pyx":933 * self._delegate.data = calloc( * self._delegate.m_data, 1) * if self._delegate.data == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory of {} bytes".format(self._delegate.m_data)) * self._delegate.l_data = 0 */ __pyx_t_1 = (__pyx_v_self->_delegate->data == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":934 * self._delegate.m_data, 1) * if self._delegate.data == NULL: * raise MemoryError("could not allocate memory of {} bytes".format(self._delegate.m_data)) # <<<<<<<<<<<<<< * self._delegate.l_data = 0 * # set some data to make read approximately legit. */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_could_not_allocate_memory_of_byt, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_delegate->m_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_MemoryError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 934, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 934, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":933 * self._delegate.data = calloc( * self._delegate.m_data, 1) * if self._delegate.data == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory of {} bytes".format(self._delegate.m_data)) * self._delegate.l_data = 0 */ } /* "pysam/libcalignedsegment.pyx":935 * if self._delegate.data == NULL: * raise MemoryError("could not allocate memory of {} bytes".format(self._delegate.m_data)) * self._delegate.l_data = 0 # <<<<<<<<<<<<<< * # set some data to make read approximately legit. * # Note, SAM writing fails with q_name of length 0 */ __pyx_v_self->_delegate->l_data = 0; /* "pysam/libcalignedsegment.pyx":938 * # set some data to make read approximately legit. * # Note, SAM writing fails with q_name of length 0 * self._delegate.core.l_qname = 0 # <<<<<<<<<<<<<< * self._delegate.core.tid = -1 * self._delegate.core.pos = -1 */ __pyx_v_self->_delegate->core.l_qname = 0; /* "pysam/libcalignedsegment.pyx":939 * # Note, SAM writing fails with q_name of length 0 * self._delegate.core.l_qname = 0 * self._delegate.core.tid = -1 # <<<<<<<<<<<<<< * self._delegate.core.pos = -1 * self._delegate.core.mtid = -1 */ __pyx_v_self->_delegate->core.tid = -1; /* "pysam/libcalignedsegment.pyx":940 * self._delegate.core.l_qname = 0 * self._delegate.core.tid = -1 * self._delegate.core.pos = -1 # <<<<<<<<<<<<<< * self._delegate.core.mtid = -1 * self._delegate.core.mpos = -1 */ __pyx_v_self->_delegate->core.pos = -1; /* "pysam/libcalignedsegment.pyx":941 * self._delegate.core.tid = -1 * self._delegate.core.pos = -1 * self._delegate.core.mtid = -1 # <<<<<<<<<<<<<< * self._delegate.core.mpos = -1 * */ __pyx_v_self->_delegate->core.mtid = -1; /* "pysam/libcalignedsegment.pyx":942 * self._delegate.core.pos = -1 * self._delegate.core.mtid = -1 * self._delegate.core.mpos = -1 # <<<<<<<<<<<<<< * * # caching for selected fields */ __pyx_v_self->_delegate->core.mpos = -1; /* "pysam/libcalignedsegment.pyx":945 * * # caching for selected fields * self.cache_query_qualities = None # <<<<<<<<<<<<<< * self.cache_query_alignment_qualities = None * self.cache_query_sequence = None */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_qualities); __pyx_v_self->cache_query_qualities = Py_None; /* "pysam/libcalignedsegment.pyx":946 * # caching for selected fields * self.cache_query_qualities = None * self.cache_query_alignment_qualities = None # <<<<<<<<<<<<<< * self.cache_query_sequence = None * self.cache_query_alignment_sequence = None */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_alignment_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_alignment_qualities); __pyx_v_self->cache_query_alignment_qualities = Py_None; /* "pysam/libcalignedsegment.pyx":947 * self.cache_query_qualities = None * self.cache_query_alignment_qualities = None * self.cache_query_sequence = None # <<<<<<<<<<<<<< * self.cache_query_alignment_sequence = None * */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_sequence); __Pyx_DECREF(__pyx_v_self->cache_query_sequence); __pyx_v_self->cache_query_sequence = Py_None; /* "pysam/libcalignedsegment.pyx":948 * self.cache_query_alignment_qualities = None * self.cache_query_sequence = None * self.cache_query_alignment_sequence = None # <<<<<<<<<<<<<< * * self.header = header */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_alignment_sequence); __Pyx_DECREF(__pyx_v_self->cache_query_alignment_sequence); __pyx_v_self->cache_query_alignment_sequence = Py_None; /* "pysam/libcalignedsegment.pyx":950 * self.cache_query_alignment_sequence = None * * self.header = header # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __Pyx_INCREF((PyObject *)__pyx_v_header); __Pyx_GIVEREF((PyObject *)__pyx_v_header); __Pyx_GOTREF((PyObject *)__pyx_v_self->header); __Pyx_DECREF((PyObject *)__pyx_v_self->header); __pyx_v_self->header = __pyx_v_header; /* "pysam/libcalignedsegment.pyx":922 * * # Now only called when instances are created from Python * def __init__(self, AlignmentHeader header=None): # <<<<<<<<<<<<<< * # see bam_init1 * self._delegate = calloc(1, sizeof(bam1_t)) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":952 * self.header = header * * def __dealloc__(self): # <<<<<<<<<<<<<< * bam_destroy1(self._delegate) * */ /* Python wrapper */ static void __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_2__dealloc__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_2__dealloc__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__dealloc__", 0); __Pyx_TraceCall("__dealloc__", __pyx_f[0], 952, 0, __PYX_ERR(0, 952, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":953 * * def __dealloc__(self): * bam_destroy1(self._delegate) # <<<<<<<<<<<<<< * * def __str__(self): */ bam_destroy1(__pyx_v_self->_delegate); /* "pysam/libcalignedsegment.pyx":952 * self.header = header * * def __dealloc__(self): # <<<<<<<<<<<<<< * bam_destroy1(self._delegate) * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_WriteUnraisable("pysam.libcalignedsegment.AlignedSegment.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); } /* "pysam/libcalignedsegment.pyx":955 * bam_destroy1(self._delegate) * * def __str__(self): # <<<<<<<<<<<<<< * """return string representation of alignment. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5__str__(PyObject *__pyx_v_self); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_4__str__, "return string representation of alignment.\n\n The representation is an approximate :term:`SAM` format, because\n an aligned read might not be associated with a :term:`AlignmentFile`.\n As a result :term:`tid` is shown instead of the reference name.\n Similarly, the tags field is returned in its parsed state.\n\n To get a valid SAM record, use :meth:`to_string`.\n "); #if CYTHON_UPDATE_DESCRIPTOR_DOC struct wrapperbase __pyx_wrapperbase_5pysam_18libcalignedsegment_14AlignedSegment_4__str__; #endif static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5__str__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4__str__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4__str__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); __Pyx_TraceCall("__str__", __pyx_f[0], 955, 0, __PYX_ERR(0, 955, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":967 * # sam-parsing is done in sam.c/bam_format1_core which * # requires a valid header. * return "\t".join(map(str, (self.query_name, # <<<<<<<<<<<<<< * self.flag, * "#%d" % self.reference_id if self.reference_id >= 0 else "*", */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pysam/libcalignedsegment.pyx":968 * # requires a valid header. * return "\t".join(map(str, (self.query_name, * self.flag, # <<<<<<<<<<<<<< * "#%d" % self.reference_id if self.reference_id >= 0 else "*", * self.reference_start + 1, */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pysam/libcalignedsegment.pyx":969 * return "\t".join(map(str, (self.query_name, * self.flag, * "#%d" % self.reference_id if self.reference_id >= 0 else "*", # <<<<<<<<<<<<<< * self.reference_start + 1, * self.mapping_quality, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_6) { __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_d, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 969, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_3 = __pyx_t_4; __pyx_t_4 = 0; } else { __Pyx_INCREF(__pyx_kp_u__5); __pyx_t_3 = __pyx_kp_u__5; } /* "pysam/libcalignedsegment.pyx":970 * self.flag, * "#%d" % self.reference_id if self.reference_id >= 0 else "*", * self.reference_start + 1, # <<<<<<<<<<<<<< * self.mapping_quality, * self.cigarstring, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_start); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyInt_AddObjC(__pyx_t_4, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":971 * "#%d" % self.reference_id if self.reference_id >= 0 else "*", * self.reference_start + 1, * self.mapping_quality, # <<<<<<<<<<<<<< * self.cigarstring, * "#%d" % self.next_reference_id if self.next_reference_id >= 0 else "*", */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_mapping_quality); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":972 * self.reference_start + 1, * self.mapping_quality, * self.cigarstring, # <<<<<<<<<<<<<< * "#%d" % self.next_reference_id if self.next_reference_id >= 0 else "*", * self.next_reference_start + 1, */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigarstring); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 972, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); /* "pysam/libcalignedsegment.pyx":973 * self.mapping_quality, * self.cigarstring, * "#%d" % self.next_reference_id if self.next_reference_id >= 0 else "*", # <<<<<<<<<<<<<< * self.next_reference_start + 1, * self.template_length, */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 973, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 973, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 973, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_6) { __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 973, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 973, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_8 = __pyx_t_9; __pyx_t_9 = 0; } else { __Pyx_INCREF(__pyx_kp_u__5); __pyx_t_8 = __pyx_kp_u__5; } /* "pysam/libcalignedsegment.pyx":974 * self.cigarstring, * "#%d" % self.next_reference_id if self.next_reference_id >= 0 else "*", * self.next_reference_start + 1, # <<<<<<<<<<<<<< * self.template_length, * self.query_sequence, */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 974, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyInt_AddObjC(__pyx_t_9, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 974, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pysam/libcalignedsegment.pyx":975 * "#%d" % self.next_reference_id if self.next_reference_id >= 0 else "*", * self.next_reference_start + 1, * self.template_length, # <<<<<<<<<<<<<< * self.query_sequence, * self.query_qualities, */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_template_length); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 975, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); /* "pysam/libcalignedsegment.pyx":976 * self.next_reference_start + 1, * self.template_length, * self.query_sequence, # <<<<<<<<<<<<<< * self.query_qualities, * self.tags))) */ __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); /* "pysam/libcalignedsegment.pyx":977 * self.template_length, * self.query_sequence, * self.query_qualities, # <<<<<<<<<<<<<< * self.tags))) * */ __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_qualities); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 977, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); /* "pysam/libcalignedsegment.pyx":978 * self.query_sequence, * self.query_qualities, * self.tags))) # <<<<<<<<<<<<<< * * def __copy__(self): */ __pyx_t_13 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tags); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 978, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); /* "pysam/libcalignedsegment.pyx":967 * # sam-parsing is done in sam.c/bam_format1_core which * # requires a valid header. * return "\t".join(map(str, (self.query_name, # <<<<<<<<<<<<<< * self.flag, * "#%d" % self.reference_id if self.reference_id >= 0 else "*", */ __pyx_t_14 = PyTuple_New(12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_1)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_2)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_3)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_5)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 4, __pyx_t_4)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 5, __pyx_t_7)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 6, __pyx_t_8)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 7, __pyx_t_10)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 8, __pyx_t_9)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_11); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 9, __pyx_t_11)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_12); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 10, __pyx_t_12)) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_13); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 11, __pyx_t_13)) __PYX_ERR(0, 967, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_INCREF((PyObject *)(&PyUnicode_Type)); __Pyx_GIVEREF((PyObject *)(&PyUnicode_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 0, ((PyObject *)(&PyUnicode_Type)))) __PYX_ERR(0, 967, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_14)) __PYX_ERR(0, 967, __pyx_L1_error); __pyx_t_14 = 0; __pyx_t_14 = __Pyx_PyObject_Call(__pyx_builtin_map, __pyx_t_13, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = PyUnicode_Join(__pyx_kp_u__18, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_r = __pyx_t_13; __pyx_t_13 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":955 * bam_destroy1(self._delegate) * * def __str__(self): # <<<<<<<<<<<<<< * """return string representation of alignment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":980 * self.tags))) * * def __copy__(self): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__, "AlignedSegment.__copy__(self)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__ = {"__copy__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__copy__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 980, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__copy__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__copy__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__copy__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_TraceFrameInit(__pyx_codeobj__19) __Pyx_RefNannySetupContext("__copy__", 0); __Pyx_TraceCall("__copy__", __pyx_f[0], 980, 0, __PYX_ERR(0, 980, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":981 * * def __copy__(self): * return makeAlignedSegment(self._delegate, self.header) # <<<<<<<<<<<<<< * * def __deepcopy__(self, memo): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_v_self->header); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = ((PyObject *)__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment(__pyx_v_self->_delegate, ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 981, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":980 * self.tags))) * * def __copy__(self): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__copy__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":983 * return makeAlignedSegment(self._delegate, self.header) * * def __deepcopy__(self, memo): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__, "AlignedSegment.__deepcopy__(self, memo)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__ = {"__deepcopy__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v_memo = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__deepcopy__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 983, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_memo,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_memo)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 983, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__deepcopy__") < 0)) __PYX_ERR(0, 983, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_memo = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__deepcopy__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 983, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__deepcopy__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_memo); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_TraceFrameInit(__pyx_codeobj__20) __Pyx_RefNannySetupContext("__deepcopy__", 0); __Pyx_TraceCall("__deepcopy__", __pyx_f[0], 983, 0, __PYX_ERR(0, 983, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":984 * * def __deepcopy__(self, memo): * return makeAlignedSegment(self._delegate, self.header) # <<<<<<<<<<<<<< * * def compare(self, AlignedSegment other): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_v_self->header); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = ((PyObject *)__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment(__pyx_v_self->_delegate, ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 984, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":983 * return makeAlignedSegment(self._delegate, self.header) * * def __deepcopy__(self, memo): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__deepcopy__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":986 * return makeAlignedSegment(self._delegate, self.header) * * def compare(self, AlignedSegment other): # <<<<<<<<<<<<<< * '''return -1,0,1, if contents in this are binary * <,=,> to *other* */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11compare(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_10compare, "AlignedSegment.compare(self, AlignedSegment other)\nreturn -1,0,1, if contents in this are binary\n <,=,> to *other*\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_11compare = {"compare", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11compare, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_10compare}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11compare(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_other = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("compare (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 986, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_other,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_other)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 986, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "compare") < 0)) __PYX_ERR(0, 986, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_other = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)values[0]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("compare", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 986, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.compare", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_other), __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, 1, "other", 0))) __PYX_ERR(0, 986, __pyx_L1_error) __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10compare(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_other); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10compare(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_other) { int __pyx_v_retval; bam1_t *__pyx_v_t; bam1_t *__pyx_v_o; CYTHON_UNUSED uint8_t *__pyx_v_a; CYTHON_UNUSED uint8_t *__pyx_v_b; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__21) __Pyx_RefNannySetupContext("compare", 0); __Pyx_TraceCall("compare", __pyx_f[0], 986, 0, __PYX_ERR(0, 986, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":992 * * # avoid segfault when other equals None * if other is None: # <<<<<<<<<<<<<< * return -1 * */ __pyx_t_1 = (((PyObject *)__pyx_v_other) == Py_None); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":993 * # avoid segfault when other equals None * if other is None: * return -1 # <<<<<<<<<<<<<< * * cdef int retval, x */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_int_neg_1); __pyx_r = __pyx_int_neg_1; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":992 * * # avoid segfault when other equals None * if other is None: # <<<<<<<<<<<<<< * return -1 * */ } /* "pysam/libcalignedsegment.pyx":999 * cdef bam1_t *o * * t = self._delegate # <<<<<<<<<<<<<< * o = other._delegate * */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_t = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1000 * * t = self._delegate * o = other._delegate # <<<<<<<<<<<<<< * * # uncomment for debugging purposes */ __pyx_t_2 = __pyx_v_other->_delegate; __pyx_v_o = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1012 * * # Fast-path test for object identity * if t == o: # <<<<<<<<<<<<<< * return 0 * */ __pyx_t_1 = (__pyx_v_t == __pyx_v_o); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1013 * # Fast-path test for object identity * if t == o: * return 0 # <<<<<<<<<<<<<< * * cdef uint8_t *a = &t.core */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_int_0); __pyx_r = __pyx_int_0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1012 * * # Fast-path test for object identity * if t == o: # <<<<<<<<<<<<<< * return 0 * */ } /* "pysam/libcalignedsegment.pyx":1015 * return 0 * * cdef uint8_t *a = &t.core # <<<<<<<<<<<<<< * cdef uint8_t *b = &o.core * */ __pyx_v_a = ((uint8_t *)(&__pyx_v_t->core)); /* "pysam/libcalignedsegment.pyx":1016 * * cdef uint8_t *a = &t.core * cdef uint8_t *b = &o.core # <<<<<<<<<<<<<< * * retval = memcmp(&t.core, &o.core, sizeof(bam1_core_t)) */ __pyx_v_b = ((uint8_t *)(&__pyx_v_o->core)); /* "pysam/libcalignedsegment.pyx":1018 * cdef uint8_t *b = &o.core * * retval = memcmp(&t.core, &o.core, sizeof(bam1_core_t)) # <<<<<<<<<<<<<< * if retval: * return retval */ __pyx_v_retval = memcmp((&__pyx_v_t->core), (&__pyx_v_o->core), (sizeof(bam1_core_t))); /* "pysam/libcalignedsegment.pyx":1019 * * retval = memcmp(&t.core, &o.core, sizeof(bam1_core_t)) * if retval: # <<<<<<<<<<<<<< * return retval * */ __pyx_t_1 = (__pyx_v_retval != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1020 * retval = memcmp(&t.core, &o.core, sizeof(bam1_core_t)) * if retval: * return retval # <<<<<<<<<<<<<< * * # cmp(t.l_data, o.l_data) */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1020, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1019 * * retval = memcmp(&t.core, &o.core, sizeof(bam1_core_t)) * if retval: # <<<<<<<<<<<<<< * return retval * */ } /* "pysam/libcalignedsegment.pyx":1023 * * # cmp(t.l_data, o.l_data) * retval = (t.l_data > o.l_data) - (t.l_data < o.l_data) # <<<<<<<<<<<<<< * if retval: * return retval */ __pyx_v_retval = ((__pyx_v_t->l_data > __pyx_v_o->l_data) - (__pyx_v_t->l_data < __pyx_v_o->l_data)); /* "pysam/libcalignedsegment.pyx":1024 * # cmp(t.l_data, o.l_data) * retval = (t.l_data > o.l_data) - (t.l_data < o.l_data) * if retval: # <<<<<<<<<<<<<< * return retval * return memcmp(t.data, o.data, t.l_data) */ __pyx_t_1 = (__pyx_v_retval != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1025 * retval = (t.l_data > o.l_data) - (t.l_data < o.l_data) * if retval: * return retval # <<<<<<<<<<<<<< * return memcmp(t.data, o.data, t.l_data) * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_retval); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1025, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1024 * # cmp(t.l_data, o.l_data) * retval = (t.l_data > o.l_data) - (t.l_data < o.l_data) * if retval: # <<<<<<<<<<<<<< * return retval * return memcmp(t.data, o.data, t.l_data) */ } /* "pysam/libcalignedsegment.pyx":1026 * if retval: * return retval * return memcmp(t.data, o.data, t.l_data) # <<<<<<<<<<<<<< * * def __richcmp__(self, AlignedSegment other, int op): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_int(memcmp(__pyx_v_t->data, __pyx_v_o->data, __pyx_v_t->l_data)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":986 * return makeAlignedSegment(self._delegate, self.header) * * def compare(self, AlignedSegment other): # <<<<<<<<<<<<<< * '''return -1,0,1, if contents in this are binary * <,=,> to *other* */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.compare", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1028 * return memcmp(t.data, o.data, t.l_data) * * def __richcmp__(self, AlignedSegment other, int op): # <<<<<<<<<<<<<< * if op == 2: # == operator * return self.compare(other) == 0 */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_other), __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, 1, "other", 0))) __PYX_ERR(0, 1028, __pyx_L1_error) __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12__richcmp__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_other), ((int)__pyx_v_op)); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12__richcmp__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_other, int __pyx_v_op) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__richcmp__", 0); __Pyx_TraceCall("__richcmp__", __pyx_f[0], 1028, 0, __PYX_ERR(0, 1028, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1029 * * def __richcmp__(self, AlignedSegment other, int op): * if op == 2: # == operator # <<<<<<<<<<<<<< * return self.compare(other) == 0 * elif op == 3: # != operator */ switch (__pyx_v_op) { case 2: /* "pysam/libcalignedsegment.pyx":1030 * def __richcmp__(self, AlignedSegment other, int op): * if op == 2: # == operator * return self.compare(other) == 0 # <<<<<<<<<<<<<< * elif op == 3: # != operator * return self.compare(other) != 0 */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_compare); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, ((PyObject *)__pyx_v_other)}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_1, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1030, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1029 * * def __richcmp__(self, AlignedSegment other, int op): * if op == 2: # == operator # <<<<<<<<<<<<<< * return self.compare(other) == 0 * elif op == 3: # != operator */ break; case 3: /* "pysam/libcalignedsegment.pyx":1032 * return self.compare(other) == 0 * elif op == 3: # != operator * return self.compare(other) != 0 # <<<<<<<<<<<<<< * else: * return NotImplemented */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_compare); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, ((PyObject *)__pyx_v_other)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_t_1 = __Pyx_PyInt_NeObjC(__pyx_t_2, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1032, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1031 * if op == 2: # == operator * return self.compare(other) == 0 * elif op == 3: # != operator # <<<<<<<<<<<<<< * return self.compare(other) != 0 * else: */ break; default: /* "pysam/libcalignedsegment.pyx":1034 * return self.compare(other) != 0 * else: * return NotImplemented # <<<<<<<<<<<<<< * * def __hash__(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_builtin_NotImplemented); __pyx_r = __pyx_builtin_NotImplemented; goto __pyx_L0; break; } /* "pysam/libcalignedsegment.pyx":1028 * return memcmp(t.data, o.data, t.l_data) * * def __richcmp__(self, AlignedSegment other, int op): # <<<<<<<<<<<<<< * if op == 2: # == operator * return self.compare(other) == 0 */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1036 * return NotImplemented * * def __hash__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src = self._delegate * cdef int x */ /* Python wrapper */ static Py_hash_t __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15__hash__(PyObject *__pyx_v_self); /*proto*/ static Py_hash_t __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15__hash__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; Py_hash_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__hash__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14__hash__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_hash_t __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14__hash__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; int __pyx_v_x; uint8_t *__pyx_v_c; uint32_t __pyx_v_hash_value; Py_hash_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; size_t __pyx_t_2; uint32_t __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__hash__", 0); __Pyx_TraceCall("__hash__", __pyx_f[0], 1036, 0, __PYX_ERR(0, 1036, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1037 * * def __hash__(self): * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * cdef int x * */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1041 * * # see http://effbot.org/zone/python-hash.htm * cdef uint8_t * c = &src.core # <<<<<<<<<<<<<< * cdef uint32_t hash_value = c[0] * for x from 1 <= x < sizeof(bam1_core_t): */ __pyx_v_c = ((uint8_t *)(&__pyx_v_src->core)); /* "pysam/libcalignedsegment.pyx":1042 * # see http://effbot.org/zone/python-hash.htm * cdef uint8_t * c = &src.core * cdef uint32_t hash_value = c[0] # <<<<<<<<<<<<<< * for x from 1 <= x < sizeof(bam1_core_t): * hash_value = c_mul(hash_value, 1000003) ^ c[x] */ __pyx_v_hash_value = (__pyx_v_c[0]); /* "pysam/libcalignedsegment.pyx":1043 * cdef uint8_t * c = &src.core * cdef uint32_t hash_value = c[0] * for x from 1 <= x < sizeof(bam1_core_t): # <<<<<<<<<<<<<< * hash_value = c_mul(hash_value, 1000003) ^ c[x] * c = src.data */ __pyx_t_2 = (sizeof(bam1_core_t)); for (__pyx_v_x = 1; __pyx_v_x < __pyx_t_2; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":1044 * cdef uint32_t hash_value = c[0] * for x from 1 <= x < sizeof(bam1_core_t): * hash_value = c_mul(hash_value, 1000003) ^ c[x] # <<<<<<<<<<<<<< * c = src.data * for x from 0 <= x < src.l_data: */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_c_mul(__pyx_v_hash_value, 0xF4243); if (unlikely(__pyx_t_3 == ((uint32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1044, __pyx_L1_error) __pyx_v_hash_value = (__pyx_t_3 ^ (__pyx_v_c[__pyx_v_x])); } /* "pysam/libcalignedsegment.pyx":1045 * for x from 1 <= x < sizeof(bam1_core_t): * hash_value = c_mul(hash_value, 1000003) ^ c[x] * c = src.data # <<<<<<<<<<<<<< * for x from 0 <= x < src.l_data: * hash_value = c_mul(hash_value, 1000003) ^ c[x] */ __pyx_v_c = ((uint8_t *)__pyx_v_src->data); /* "pysam/libcalignedsegment.pyx":1046 * hash_value = c_mul(hash_value, 1000003) ^ c[x] * c = src.data * for x from 0 <= x < src.l_data: # <<<<<<<<<<<<<< * hash_value = c_mul(hash_value, 1000003) ^ c[x] * */ __pyx_t_4 = __pyx_v_src->l_data; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":1047 * c = src.data * for x from 0 <= x < src.l_data: * hash_value = c_mul(hash_value, 1000003) ^ c[x] # <<<<<<<<<<<<<< * * return hash_value */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_c_mul(__pyx_v_hash_value, 0xF4243); if (unlikely(__pyx_t_3 == ((uint32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1047, __pyx_L1_error) __pyx_v_hash_value = (__pyx_t_3 ^ (__pyx_v_c[__pyx_v_x])); } /* "pysam/libcalignedsegment.pyx":1049 * hash_value = c_mul(hash_value, 1000003) ^ c[x] * * return hash_value # <<<<<<<<<<<<<< * * cpdef to_string(self): */ __pyx_r = __pyx_v_hash_value; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1036 * return NotImplemented * * def __hash__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src = self._delegate * cdef int x */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1051 * return hash_value * * cpdef to_string(self): # <<<<<<<<<<<<<< * """returns a string representation of the aligned segment. * */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17to_string(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_to_string(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, int __pyx_skip_dispatch) { kstring_t __pyx_v_line; PyObject *__pyx_v_ret = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__22) __Pyx_RefNannySetupContext("to_string", 0); __Pyx_TraceCall("to_string", __pyx_f[0], 1051, 0, __PYX_ERR(0, 1051, __pyx_L1_error)); /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_to_string); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #ifdef __Pyx_CyFunction_USED if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) #else if (!PyCFunction_Check(__pyx_t_1) #endif || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17to_string)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_4, }; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "pysam/libcalignedsegment.pyx":1058 * """ * cdef kstring_t line * line.l = line.m = 0 # <<<<<<<<<<<<<< * line.s = NULL * */ __pyx_v_line.l = 0; __pyx_v_line.m = 0; /* "pysam/libcalignedsegment.pyx":1059 * cdef kstring_t line * line.l = line.m = 0 * line.s = NULL # <<<<<<<<<<<<<< * * if self.header: */ __pyx_v_line.s = NULL; /* "pysam/libcalignedsegment.pyx":1061 * line.s = NULL * * if self.header: # <<<<<<<<<<<<<< * if sam_format1(self.header.ptr, self._delegate, &line) < 0: * if line.m: */ __pyx_t_6 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1061, __pyx_L1_error) if (likely(__pyx_t_6)) { /* "pysam/libcalignedsegment.pyx":1062 * * if self.header: * if sam_format1(self.header.ptr, self._delegate, &line) < 0: # <<<<<<<<<<<<<< * if line.m: * free(line.s) */ __pyx_t_6 = (sam_format1(__pyx_v_self->header->ptr, __pyx_v_self->_delegate, (&__pyx_v_line)) < 0); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":1063 * if self.header: * if sam_format1(self.header.ptr, self._delegate, &line) < 0: * if line.m: # <<<<<<<<<<<<<< * free(line.s) * raise ValueError('sam_format failed') */ __pyx_t_6 = (__pyx_v_line.m != 0); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":1064 * if sam_format1(self.header.ptr, self._delegate, &line) < 0: * if line.m: * free(line.s) # <<<<<<<<<<<<<< * raise ValueError('sam_format failed') * else: */ free(__pyx_v_line.s); /* "pysam/libcalignedsegment.pyx":1063 * if self.header: * if sam_format1(self.header.ptr, self._delegate, &line) < 0: * if line.m: # <<<<<<<<<<<<<< * free(line.s) * raise ValueError('sam_format failed') */ } /* "pysam/libcalignedsegment.pyx":1065 * if line.m: * free(line.s) * raise ValueError('sam_format failed') # <<<<<<<<<<<<<< * else: * raise NotImplementedError("todo") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1065, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1062 * * if self.header: * if sam_format1(self.header.ptr, self._delegate, &line) < 0: # <<<<<<<<<<<<<< * if line.m: * free(line.s) */ } /* "pysam/libcalignedsegment.pyx":1061 * line.s = NULL * * if self.header: # <<<<<<<<<<<<<< * if sam_format1(self.header.ptr, self._delegate, &line) < 0: * if line.m: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1067 * raise ValueError('sam_format failed') * else: * raise NotImplementedError("todo") # <<<<<<<<<<<<<< * * ret = force_str(line.s[:line.l]) */ /*else*/ { __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1067, __pyx_L1_error) } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":1069 * raise NotImplementedError("todo") * * ret = force_str(line.s[:line.l]) # <<<<<<<<<<<<<< * * if line.m: */ __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_line.s + 0, __pyx_v_line.l - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_ret = __pyx_t_2; __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":1071 * ret = force_str(line.s[:line.l]) * * if line.m: # <<<<<<<<<<<<<< * free(line.s) * */ __pyx_t_6 = (__pyx_v_line.m != 0); if (__pyx_t_6) { /* "pysam/libcalignedsegment.pyx":1072 * * if line.m: * free(line.s) # <<<<<<<<<<<<<< * * return ret */ free(__pyx_v_line.s); /* "pysam/libcalignedsegment.pyx":1071 * ret = force_str(line.s[:line.l]) * * if line.m: # <<<<<<<<<<<<<< * free(line.s) * */ } /* "pysam/libcalignedsegment.pyx":1074 * free(line.s) * * return ret # <<<<<<<<<<<<<< * * @classmethod */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1051 * return hash_value * * cpdef to_string(self): # <<<<<<<<<<<<<< * """returns a string representation of the aligned segment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.to_string", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_ret); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17to_string(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_16to_string, "AlignedSegment.to_string(self)\nreturns a string representation of the aligned segment.\n\n The output format is valid SAM format if a header is associated\n with the AlignedSegment.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_17to_string = {"to_string", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17to_string, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_16to_string}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17to_string(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("to_string (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1051, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("to_string", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "to_string", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.to_string", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16to_string(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16to_string(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__22) __Pyx_RefNannySetupContext("to_string", 0); __Pyx_TraceCall("to_string (wrapper)", __pyx_f[0], 1051, 0, __PYX_ERR(0, 1051, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_to_string(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.to_string", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1076 * return ret * * @classmethod # <<<<<<<<<<<<<< * def fromstring(cls, sam, AlignmentHeader header): * """parses a string representation of the aligned segment. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring(PyObject *__pyx_v_cls, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring, "AlignedSegment.fromstring(cls, sam, AlignmentHeader header)\nparses a string representation of the aligned segment.\n\n The input format should be valid SAM format.\n\n Parameters\n ----------\n sam:\n :term:`SAM` formatted string\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring = {"fromstring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring(PyObject *__pyx_v_cls, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_sam = 0; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("fromstring (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1076, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sam,&__pyx_n_s_header,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sam)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1076, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_header)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1076, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("fromstring", 1, 2, 2, 1); __PYX_ERR(0, 1076, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "fromstring") < 0)) __PYX_ERR(0, 1076, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); } __pyx_v_sam = values[0]; __pyx_v_header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)values[1]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("fromstring", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1076, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.fromstring", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_header), __pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader, 1, "header", 0))) __PYX_ERR(0, 1077, __pyx_L1_error) __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring(((PyTypeObject*)__pyx_v_cls), __pyx_v_sam, __pyx_v_header); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_sam, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_dest = 0; kstring_t __pyx_v_line; PyObject *__pyx_v__sam = NULL; int __pyx_v_ret; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; char *__pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__25) __Pyx_RefNannySetupContext("fromstring", 0); __Pyx_TraceCall("fromstring", __pyx_f[0], 1076, 0, __PYX_ERR(0, 1076, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1088 * * """ * cdef AlignedSegment dest = cls.__new__(cls) # <<<<<<<<<<<<<< * dest._delegate = calloc(1, sizeof(bam1_t)) * dest.header = header */ if (unlikely(((PyObject *)__pyx_v_cls) == Py_None)) { PyErr_SetString(PyExc_TypeError, "object.__new__(X): X is not a type object (NoneType)"); __PYX_ERR(0, 1088, __pyx_L1_error) } __pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_v_cls), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1088, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment)))) __PYX_ERR(0, 1088, __pyx_L1_error) __pyx_v_dest = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1089 * """ * cdef AlignedSegment dest = cls.__new__(cls) * dest._delegate = calloc(1, sizeof(bam1_t)) # <<<<<<<<<<<<<< * dest.header = header * */ __pyx_v_dest->_delegate = ((bam1_t *)calloc(1, (sizeof(bam1_t)))); /* "pysam/libcalignedsegment.pyx":1090 * cdef AlignedSegment dest = cls.__new__(cls) * dest._delegate = calloc(1, sizeof(bam1_t)) * dest.header = header # <<<<<<<<<<<<<< * * cdef kstring_t line */ __Pyx_INCREF((PyObject *)__pyx_v_header); __Pyx_GIVEREF((PyObject *)__pyx_v_header); __Pyx_GOTREF((PyObject *)__pyx_v_dest->header); __Pyx_DECREF((PyObject *)__pyx_v_dest->header); __pyx_v_dest->header = __pyx_v_header; /* "pysam/libcalignedsegment.pyx":1093 * * cdef kstring_t line * line.l = line.m = len(sam) # <<<<<<<<<<<<<< * _sam = force_bytes(sam) * line.s = _sam */ __pyx_t_2 = PyObject_Length(__pyx_v_sam); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1093, __pyx_L1_error) __pyx_v_line.l = __pyx_t_2; __pyx_v_line.m = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1094 * cdef kstring_t line * line.l = line.m = len(sam) * _sam = force_bytes(sam) # <<<<<<<<<<<<<< * line.s = _sam * */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_sam, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1094, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v__sam = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1095 * line.l = line.m = len(sam) * _sam = force_bytes(sam) * line.s = _sam # <<<<<<<<<<<<<< * * cdef int ret */ if (unlikely(__pyx_v__sam == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 1095, __pyx_L1_error) } __pyx_t_3 = __Pyx_PyBytes_AsWritableString(__pyx_v__sam); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(0, 1095, __pyx_L1_error) __pyx_v_line.s = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1098 * * cdef int ret * ret = sam_parse1(&line, dest.header.ptr, dest._delegate) # <<<<<<<<<<<<<< * if ret < 0: * raise ValueError("parsing SAM record string failed (error code {})".format(ret)) */ __pyx_v_ret = sam_parse1((&__pyx_v_line), __pyx_v_dest->header->ptr, __pyx_v_dest->_delegate); /* "pysam/libcalignedsegment.pyx":1099 * cdef int ret * ret = sam_parse1(&line, dest.header.ptr, dest._delegate) * if ret < 0: # <<<<<<<<<<<<<< * raise ValueError("parsing SAM record string failed (error code {})".format(ret)) * */ __pyx_t_4 = (__pyx_v_ret < 0); if (unlikely(__pyx_t_4)) { /* "pysam/libcalignedsegment.pyx":1100 * ret = sam_parse1(&line, dest.header.ptr, dest._delegate) * if ret < 0: * raise ValueError("parsing SAM record string failed (error code {})".format(ret)) # <<<<<<<<<<<<<< * * return dest */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_parsing_SAM_record_string_failed, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_ret); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_6}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 1100, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1099 * cdef int ret * ret = sam_parse1(&line, dest.header.ptr, dest._delegate) * if ret < 0: # <<<<<<<<<<<<<< * raise ValueError("parsing SAM record string failed (error code {})".format(ret)) * */ } /* "pysam/libcalignedsegment.pyx":1102 * raise ValueError("parsing SAM record string failed (error code {})".format(ret)) * * return dest # <<<<<<<<<<<<<< * * cpdef tostring(self, htsfile=None): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_dest); __pyx_r = ((PyObject *)__pyx_v_dest); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1076 * return ret * * @classmethod # <<<<<<<<<<<<<< * def fromstring(cls, sam, AlignmentHeader header): * """parses a string representation of the aligned segment. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.fromstring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_dest); __Pyx_XDECREF(__pyx_v__sam); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1104 * return dest * * cpdef tostring(self, htsfile=None): # <<<<<<<<<<<<<< * """deprecated, use :meth:`to_string()` instead. * */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21tostring(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_tostring(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring *__pyx_optional_args) { PyObject *__pyx_v_htsfile = ((PyObject *)Py_None); PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__26) __Pyx_RefNannySetupContext("tostring", 0); __Pyx_TraceCall("tostring", __pyx_f[0], 1104, 0, __PYX_ERR(0, 1104, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_htsfile = __pyx_optional_args->htsfile; } } /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tostring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #ifdef __Pyx_CyFunction_USED if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) #else if (!PyCFunction_Check(__pyx_t_1) #endif || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21tostring)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_htsfile}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "pysam/libcalignedsegment.pyx":1116 * """ * * return self.to_string() # <<<<<<<<<<<<<< * * def to_dict(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self->__pyx_vtab)->to_string(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1104 * return dest * * cpdef tostring(self, htsfile=None): # <<<<<<<<<<<<<< * """deprecated, use :meth:`to_string()` instead. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tostring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21tostring(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_20tostring, "AlignedSegment.tostring(self, htsfile=None)\ndeprecated, use :meth:`to_string()` instead.\n\n Parameters\n ----------\n\n htsfile:\n (deprecated) AlignmentFile object to map numerical\n identifiers to chromosome names. This parameter is present\n for backwards compatibility and ignored.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_21tostring = {"tostring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21tostring, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_20tostring}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21tostring(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_htsfile = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("tostring (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1104, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_htsfile,0}; values[0] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_htsfile); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1104, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "tostring") < 0)) __PYX_ERR(0, 1104, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_htsfile = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("tostring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1104, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tostring", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20tostring(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_htsfile); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20tostring(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_htsfile) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__26) __Pyx_RefNannySetupContext("tostring", 0); __Pyx_TraceCall("tostring (wrapper)", __pyx_f[0], 1104, 0, __PYX_ERR(0, 1104, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.htsfile = __pyx_v_htsfile; __pyx_t_1 = __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment->tostring(__pyx_v_self, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tostring", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1118 * return self.to_string() * * def to_dict(self): # <<<<<<<<<<<<<< * """returns a json representation of the aligned segment. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict, "AlignedSegment.to_dict(self)\nreturns a json representation of the aligned segment.\n\n Field names are abbreviated versions of the class attributes.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict = {"to_dict", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("to_dict (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1118, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("to_dict", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "to_dict", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.to_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_v_vals = NULL; Py_ssize_t __pyx_v_n; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__27) __Pyx_RefNannySetupContext("to_dict", 0); __Pyx_TraceCall("to_dict", __pyx_f[0], 1118, 0, __PYX_ERR(0, 1118, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1124 * """ * # let htslib do the string conversions, but treat optional field properly as list * vals = self.to_string().split("\t") # <<<<<<<<<<<<<< * n = len(KEY_NAMES) - 1 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) */ __pyx_t_2 = ((struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self->__pyx_vtab)->to_string(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__18}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_vals = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1125 * # let htslib do the string conversions, but treat optional field properly as list * vals = self.to_string().split("\t") * n = len(KEY_NAMES) - 1 # <<<<<<<<<<<<<< * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KEY_NAMES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1125, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_n = (__pyx_t_5 - 1); /* "pysam/libcalignedsegment.pyx":1126 * vals = self.to_string().split("\t") * n = len(KEY_NAMES) - 1 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) # <<<<<<<<<<<<<< * * @classmethod */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KEY_NAMES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_1, 0, -1L, NULL, NULL, &__pyx_slice__28, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_vals, 0, __pyx_v_n, NULL, NULL, NULL, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 1126, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KEY_NAMES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_vals, __pyx_v_n, 0, NULL, NULL, NULL, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 1126, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyDict_Type)), __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1118 * return self.to_string() * * def to_dict(self): # <<<<<<<<<<<<<< * """returns a json representation of the aligned segment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.to_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_vals); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict(PyObject *__pyx_v_cls, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict, "AlignedSegment.from_dict(cls, sam_dict, AlignmentHeader header)\nparses a dictionary representation of the aligned segment.\n\n Parameters\n ----------\n sam_dict:\n dictionary of alignment values, keys corresponding to output from\n :meth:`todict()`.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict = {"from_dict", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict(PyObject *__pyx_v_cls, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_sam_dict = 0; struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("from_dict (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1128, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sam_dict,&__pyx_n_s_header,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_sam_dict)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1128, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_header)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1128, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("from_dict", 1, 2, 2, 1); __PYX_ERR(0, 1128, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "from_dict") < 0)) __PYX_ERR(0, 1128, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); } __pyx_v_sam_dict = values[0]; __pyx_v_header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)values[1]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("from_dict", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1128, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.from_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_header), __pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader, 1, "header", 0))) __PYX_ERR(0, 1129, __pyx_L1_error) __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict(((PyTypeObject*)__pyx_v_cls), __pyx_v_sam_dict, __pyx_v_header); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ /* "pysam/libcalignedsegment.pyx":1142 * # the tags field can be missing * return cls.fromstring( * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + # <<<<<<<<<<<<<< * "\t" + * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("genexpr", 0); __pyx_cur_scope = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 1142, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *) __pyx_self; __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope); __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope); __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_2generator1, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_from_dict_locals_genexpr, __pyx_n_s_pysam_libcalignedsegment); if (unlikely(!gen)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.from_dict.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_gb_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *__pyx_cur_scope = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)__pyx_generator->closure); PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("genexpr", 0); __Pyx_TraceCall("genexpr", __pyx_f[0], 1142, 0, __PYX_ERR(0, 1142, __pyx_L1_error)); switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; default: /* CPython raises the right error here */ __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1142, __pyx_L1_error) __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_r); if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 1142, __pyx_L1_error) } if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) { __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1142, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely((0 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 1142, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_x); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_x, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_sam_dict)) { __Pyx_RaiseClosureNameError("sam_dict"); __PYX_ERR(0, 1142, __pyx_L1_error) } __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_sam_dict, __pyx_cur_scope->__pyx_v_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; __Pyx_Generator_Replace_StopIteration(0); __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); #if !CYTHON_USE_EXC_INFO_STACK __Pyx_Coroutine_ResetAndClearException(__pyx_generator); #endif __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_sam_dict, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *__pyx_v_header) { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *__pyx_cur_scope; PyObject *__pyx_gb_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_2generator1 = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__29) __Pyx_RefNannySetupContext("from_dict", 0); __pyx_cur_scope = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)Py_None); __Pyx_INCREF(Py_None); __PYX_ERR(0, 1128, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } __Pyx_TraceCall("from_dict", __pyx_f[0], 1128, 0, __PYX_ERR(0, 1128, __pyx_L1_error)); __pyx_cur_scope->__pyx_v_sam_dict = __pyx_v_sam_dict; __Pyx_INCREF(__pyx_cur_scope->__pyx_v_sam_dict); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_sam_dict); /* "pysam/libcalignedsegment.pyx":1141 * # let htslib do the parsing * # the tags field can be missing * return cls.fromstring( # <<<<<<<<<<<<<< * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + * "\t" + */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_fromstring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pysam/libcalignedsegment.pyx":1142 * # the tags field can be missing * return cls.fromstring( * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + # <<<<<<<<<<<<<< * "\t" + * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_KEY_NAMES); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, -1L, NULL, NULL, &__pyx_slice__28, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_Generator_Next(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyUnicode_Join(__pyx_kp_u__18, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_3, __pyx_kp_u__18); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":1144 * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + * "\t" + * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) # <<<<<<<<<<<<<< * * ######################################################## */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_sam_dict, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_KEY_NAMES); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_6, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_t_7, __pyx_t_6}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__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; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_5 = PyUnicode_Join(__pyx_kp_u__18, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":1143 * return cls.fromstring( * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + * "\t" + # <<<<<<<<<<<<<< * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) * */ __pyx_t_3 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":1144 * "\t".join((sam_dict[x] for x in KEY_NAMES[:-1])) + * "\t" + * "\t".join(sam_dict.get(KEY_NAMES[-1], [])), header) # <<<<<<<<<<<<<< * * ######################################################## */ __pyx_t_5 = NULL; __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_3, ((PyObject *)__pyx_v_header)}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.from_dict", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_gb_5pysam_18libcalignedsegment_14AlignedSegment_9from_dict_2generator1); __Pyx_DECREF((PyObject *)__pyx_cur_scope); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1150 * property query_name: * """the query template name (None if not present)""" * def __get__(self): # <<<<<<<<<<<<<< * * cdef bam1_t * src = self._delegate */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1150, 0, __PYX_ERR(0, 1150, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1152 * def __get__(self): * * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * if src.core.l_qname == 0: * return None */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1153 * * cdef bam1_t * src = self._delegate * if src.core.l_qname == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_2 = (__pyx_v_src->core.l_qname == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1154 * cdef bam1_t * src = self._delegate * if src.core.l_qname == 0: * return None # <<<<<<<<<<<<<< * * return charptr_to_str(pysam_bam_get_qname(src)) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1153 * * cdef bam1_t * src = self._delegate * if src.core.l_qname == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1156 * return None * * return charptr_to_str(pysam_bam_get_qname(src)) # <<<<<<<<<<<<<< * * def __set__(self, qname): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __pyx_f_5pysam_9libcutils_charptr_to_str(((char *)pysam_bam_get_qname(__pyx_v_src)), NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1150 * property query_name: * """the query template name (None if not present)""" * def __get__(self): # <<<<<<<<<<<<<< * * cdef bam1_t * src = self._delegate */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1158 * return charptr_to_str(pysam_bam_get_qname(src)) * * def __set__(self, qname): # <<<<<<<<<<<<<< * * if qname is None or len(qname) == 0: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qname) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_qname)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qname) { bam1_t *__pyx_v_src; uint8_t __pyx_v_l; char *__pyx_v_p; uint8_t __pyx_v_l_extranul; bam1_t *__pyx_v_retval; uint16_t __pyx_v_x; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_t_8; bam1_t *__pyx_t_9; char const *__pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1158, 0, __PYX_ERR(0, 1158, __pyx_L1_error)); __Pyx_INCREF(__pyx_v_qname); /* "pysam/libcalignedsegment.pyx":1160 * def __set__(self, qname): * * if qname is None or len(qname) == 0: # <<<<<<<<<<<<<< * return * */ __pyx_t_2 = (__pyx_v_qname == Py_None); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = PyObject_Length(__pyx_v_qname); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1160, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 == 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1161 * * if qname is None or len(qname) == 0: * return # <<<<<<<<<<<<<< * * if len(qname) > 254: */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1160 * def __set__(self, qname): * * if qname is None or len(qname) == 0: # <<<<<<<<<<<<<< * return * */ } /* "pysam/libcalignedsegment.pyx":1163 * return * * if len(qname) > 254: # <<<<<<<<<<<<<< * raise ValueError("query length out of range {} > 254".format( * len(qname))) */ __pyx_t_3 = PyObject_Length(__pyx_v_qname); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1163, __pyx_L1_error) __pyx_t_1 = (__pyx_t_3 > 0xFE); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1164 * * if len(qname) > 254: * raise ValueError("query length out of range {} > 254".format( # <<<<<<<<<<<<<< * len(qname))) * */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_query_length_out_of_range_254, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); /* "pysam/libcalignedsegment.pyx":1165 * if len(qname) > 254: * raise ValueError("query length out of range {} > 254".format( * len(qname))) # <<<<<<<<<<<<<< * * qname = force_bytes(qname) */ __pyx_t_3 = PyObject_Length(__pyx_v_qname); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1165, __pyx_L1_error) __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_8 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_8 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_6}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } /* "pysam/libcalignedsegment.pyx":1164 * * if len(qname) > 254: * raise ValueError("query length out of range {} > 254".format( # <<<<<<<<<<<<<< * len(qname))) * */ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 1164, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1163 * return * * if len(qname) > 254: # <<<<<<<<<<<<<< * raise ValueError("query length out of range {} > 254".format( * len(qname))) */ } /* "pysam/libcalignedsegment.pyx":1167 * len(qname))) * * qname = force_bytes(qname) # <<<<<<<<<<<<<< * cdef bam1_t * src = self._delegate * # the qname is \0 terminated */ __pyx_t_5 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_qname, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_qname, __pyx_t_5); __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":1168 * * qname = force_bytes(qname) * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * # the qname is \0 terminated * cdef uint8_t l = len(qname) + 1 */ __pyx_t_9 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_9; /* "pysam/libcalignedsegment.pyx":1170 * cdef bam1_t * src = self._delegate * # the qname is \0 terminated * cdef uint8_t l = len(qname) + 1 # <<<<<<<<<<<<<< * * cdef char * p = pysam_bam_get_qname(src) */ __pyx_t_3 = PyObject_Length(__pyx_v_qname); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1170, __pyx_L1_error) __pyx_v_l = (__pyx_t_3 + 1); /* "pysam/libcalignedsegment.pyx":1172 * cdef uint8_t l = len(qname) + 1 * * cdef char * p = pysam_bam_get_qname(src) # <<<<<<<<<<<<<< * cdef uint8_t l_extranul = 0 * */ __pyx_v_p = pysam_bam_get_qname(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1173 * * cdef char * p = pysam_bam_get_qname(src) * cdef uint8_t l_extranul = 0 # <<<<<<<<<<<<<< * * if l % 4 != 0: */ __pyx_v_l_extranul = 0; /* "pysam/libcalignedsegment.pyx":1175 * cdef uint8_t l_extranul = 0 * * if l % 4 != 0: # <<<<<<<<<<<<<< * l_extranul = 4 - l % 4 * */ __pyx_t_1 = (__Pyx_mod_long(__pyx_v_l, 4) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1176 * * if l % 4 != 0: * l_extranul = 4 - l % 4 # <<<<<<<<<<<<<< * * cdef bam1_t * retval = pysam_bam_update(src, */ __pyx_v_l_extranul = (4 - __Pyx_mod_long(__pyx_v_l, 4)); /* "pysam/libcalignedsegment.pyx":1175 * cdef uint8_t l_extranul = 0 * * if l % 4 != 0: # <<<<<<<<<<<<<< * l_extranul = 4 - l % 4 * */ } /* "pysam/libcalignedsegment.pyx":1178 * l_extranul = 4 - l % 4 * * cdef bam1_t * retval = pysam_bam_update(src, # <<<<<<<<<<<<<< * src.core.l_qname, * l + l_extranul, */ __pyx_v_retval = pysam_bam_update(__pyx_v_src, __pyx_v_src->core.l_qname, (__pyx_v_l + __pyx_v_l_extranul), ((uint8_t *)__pyx_v_p)); /* "pysam/libcalignedsegment.pyx":1182 * l + l_extranul, * p) * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ __pyx_t_1 = (__pyx_v_retval == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1183 * p) * if retval == NULL: * raise MemoryError("could not allocate memory") # <<<<<<<<<<<<<< * * src.core.l_extranul = l_extranul */ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1183, __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_ERR(0, 1183, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1182 * l + l_extranul, * p) * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ } /* "pysam/libcalignedsegment.pyx":1185 * raise MemoryError("could not allocate memory") * * src.core.l_extranul = l_extranul # <<<<<<<<<<<<<< * src.core.l_qname = l + l_extranul * */ __pyx_v_src->core.l_extranul = __pyx_v_l_extranul; /* "pysam/libcalignedsegment.pyx":1186 * * src.core.l_extranul = l_extranul * src.core.l_qname = l + l_extranul # <<<<<<<<<<<<<< * * # re-acquire pointer to location in memory */ __pyx_v_src->core.l_qname = (__pyx_v_l + __pyx_v_l_extranul); /* "pysam/libcalignedsegment.pyx":1190 * # re-acquire pointer to location in memory * # as it might have moved * p = pysam_bam_get_qname(src) # <<<<<<<<<<<<<< * * strncpy(p, qname, l) */ __pyx_v_p = pysam_bam_get_qname(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1192 * p = pysam_bam_get_qname(src) * * strncpy(p, qname, l) # <<<<<<<<<<<<<< * # x might be > 255 * cdef uint16_t x = 0 */ __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_qname); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(0, 1192, __pyx_L1_error) (void)(strncpy(__pyx_v_p, __pyx_t_10, __pyx_v_l)); /* "pysam/libcalignedsegment.pyx":1194 * strncpy(p, qname, l) * # x might be > 255 * cdef uint16_t x = 0 # <<<<<<<<<<<<<< * * for x from l <= x < l + l_extranul: */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":1196 * cdef uint16_t x = 0 * * for x from l <= x < l + l_extranul: # <<<<<<<<<<<<<< * p[x] = b'\0' * */ __pyx_t_8 = (__pyx_v_l + __pyx_v_l_extranul); for (__pyx_v_x = __pyx_v_l; __pyx_v_x < __pyx_t_8; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":1197 * * for x from l <= x < l + l_extranul: * p[x] = b'\0' # <<<<<<<<<<<<<< * * property flag: */ (__pyx_v_p[__pyx_v_x]) = '\x00'; } /* "pysam/libcalignedsegment.pyx":1158 * return charptr_to_str(pysam_bam_get_qname(src)) * * def __set__(self, qname): # <<<<<<<<<<<<<< * * if qname is None or len(qname) == 0: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_qname); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1201 * property flag: * """properties flag""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.flag * def __set__(self, flag): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1201, 0, __PYX_ERR(0, 1201, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1202 * """properties flag""" * def __get__(self): * return self._delegate.core.flag # <<<<<<<<<<<<<< * def __set__(self, flag): * self._delegate.core.flag = flag */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint16_t(__pyx_v_self->_delegate->core.flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1201 * property flag: * """properties flag""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.flag * def __set__(self, flag): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.flag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1203 * def __get__(self): * return self._delegate.core.flag * def __set__(self, flag): # <<<<<<<<<<<<<< * self._delegate.core.flag = flag * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flag) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_flag)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4flag_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_flag) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1203, 0, __PYX_ERR(0, 1203, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1204 * return self._delegate.core.flag * def __set__(self, flag): * self._delegate.core.flag = flag # <<<<<<<<<<<<<< * * property reference_name: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_flag); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1204, __pyx_L1_error) __pyx_v_self->_delegate->core.flag = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1203 * def __get__(self): * return self._delegate.core.flag * def __set__(self, flag): # <<<<<<<<<<<<<< * self._delegate.core.flag = flag * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.flag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1208 * property reference_name: * """:term:`reference` name""" * def __get__(self): # <<<<<<<<<<<<<< * if self._delegate.core.tid == -1: * return None */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1208, 0, __PYX_ERR(0, 1208, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1209 * """:term:`reference` name""" * def __get__(self): * if self._delegate.core.tid == -1: # <<<<<<<<<<<<<< * return None * if self.header: */ __pyx_t_1 = (__pyx_v_self->_delegate->core.tid == -1L); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1210 * def __get__(self): * if self._delegate.core.tid == -1: * return None # <<<<<<<<<<<<<< * if self.header: * return self.header.get_reference_name(self._delegate.core.tid) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1209 * """:term:`reference` name""" * def __get__(self): * if self._delegate.core.tid == -1: # <<<<<<<<<<<<<< * return None * if self.header: */ } /* "pysam/libcalignedsegment.pyx":1211 * if self._delegate.core.tid == -1: * return None * if self.header: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self._delegate.core.tid) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1211, __pyx_L1_error) if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1212 * return None * if self.header: * return self.header.get_reference_name(self._delegate.core.tid) # <<<<<<<<<<<<<< * else: * raise ValueError("reference_name unknown if no header associated with record") */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_get_reference_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.tid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1211 * if self._delegate.core.tid == -1: * return None * if self.header: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self._delegate.core.tid) * else: */ } /* "pysam/libcalignedsegment.pyx":1214 * return self.header.get_reference_name(self._delegate.core.tid) * else: * raise ValueError("reference_name unknown if no header associated with record") # <<<<<<<<<<<<<< * def __set__(self, reference): * cdef int tid */ /*else*/ { __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1214, __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_ERR(0, 1214, __pyx_L1_error) } /* "pysam/libcalignedsegment.pyx":1208 * property reference_name: * """:term:`reference` name""" * def __get__(self): # <<<<<<<<<<<<<< * if self._delegate.core.tid == -1: * return None */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1215 * else: * raise ValueError("reference_name unknown if no header associated with record") * def __set__(self, reference): # <<<<<<<<<<<<<< * cdef int tid * if reference is None or reference == "*": */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_reference); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_reference) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_reference)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_reference) { int __pyx_v_tid; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1215, 0, __PYX_ERR(0, 1215, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1217 * def __set__(self, reference): * cdef int tid * if reference is None or reference == "*": # <<<<<<<<<<<<<< * self._delegate.core.tid = -1 * elif self.header: */ __pyx_t_2 = (__pyx_v_reference == Py_None); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_reference, __pyx_kp_u__5, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1217, __pyx_L1_error) __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1218 * cdef int tid * if reference is None or reference == "*": * self._delegate.core.tid = -1 # <<<<<<<<<<<<<< * elif self.header: * tid = self.header.get_tid(reference) */ __pyx_v_self->_delegate->core.tid = -1; /* "pysam/libcalignedsegment.pyx":1217 * def __set__(self, reference): * cdef int tid * if reference is None or reference == "*": # <<<<<<<<<<<<<< * self._delegate.core.tid = -1 * elif self.header: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1219 * if reference is None or reference == "*": * self._delegate.core.tid = -1 * elif self.header: # <<<<<<<<<<<<<< * tid = self.header.get_tid(reference) * if tid < 0: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1219, __pyx_L1_error) if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1220 * self._delegate.core.tid = -1 * elif self.header: * tid = self.header.get_tid(reference) # <<<<<<<<<<<<<< * if tid < 0: * raise ValueError("reference {} does not exist in header".format( */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_get_tid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_reference}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1220, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_tid = __pyx_t_6; /* "pysam/libcalignedsegment.pyx":1221 * elif self.header: * tid = self.header.get_tid(reference) * if tid < 0: # <<<<<<<<<<<<<< * raise ValueError("reference {} does not exist in header".format( * reference)) */ __pyx_t_1 = (__pyx_v_tid < 0); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1222 * tid = self.header.get_tid(reference) * if tid < 0: * raise ValueError("reference {} does not exist in header".format( # <<<<<<<<<<<<<< * reference)) * self._delegate.core.tid = tid */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_reference_does_not_exist_in_head, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":1223 * if tid < 0: * raise ValueError("reference {} does not exist in header".format( * reference)) # <<<<<<<<<<<<<< * self._delegate.core.tid = tid * else: */ __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_reference}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } /* "pysam/libcalignedsegment.pyx":1222 * tid = self.header.get_tid(reference) * if tid < 0: * raise ValueError("reference {} does not exist in header".format( # <<<<<<<<<<<<<< * reference)) * self._delegate.core.tid = tid */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 1222, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1221 * elif self.header: * tid = self.header.get_tid(reference) * if tid < 0: # <<<<<<<<<<<<<< * raise ValueError("reference {} does not exist in header".format( * reference)) */ } /* "pysam/libcalignedsegment.pyx":1224 * raise ValueError("reference {} does not exist in header".format( * reference)) * self._delegate.core.tid = tid # <<<<<<<<<<<<<< * else: * raise ValueError("reference_name can not be set if no header associated with record") */ __pyx_v_self->_delegate->core.tid = __pyx_v_tid; /* "pysam/libcalignedsegment.pyx":1219 * if reference is None or reference == "*": * self._delegate.core.tid = -1 * elif self.header: # <<<<<<<<<<<<<< * tid = self.header.get_tid(reference) * if tid < 0: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1226 * self._delegate.core.tid = tid * else: * raise ValueError("reference_name can not be set if no header associated with record") # <<<<<<<<<<<<<< * * property reference_id: */ /*else*/ { __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 1226, __pyx_L1_error) } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":1215 * else: * raise ValueError("reference_name unknown if no header associated with record") * def __set__(self, reference): # <<<<<<<<<<<<<< * cdef int tid * if reference is None or reference == "*": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1238 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.tid * def __set__(self, tid): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1238, 0, __PYX_ERR(0, 1238, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1239 * """ * def __get__(self): * return self._delegate.core.tid # <<<<<<<<<<<<<< * def __set__(self, tid): * if tid != -1 and self.header and not self.header.is_valid_tid(tid): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.tid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1238 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.tid * def __set__(self, tid): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1240 * def __get__(self): * return self._delegate.core.tid * def __set__(self, tid): # <<<<<<<<<<<<<< * if tid != -1 and self.header and not self.header.is_valid_tid(tid): * raise ValueError("reference id {} does not exist in header".format( */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tid) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_tid)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tid) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int32_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1240, 0, __PYX_ERR(0, 1240, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1241 * return self._delegate.core.tid * def __set__(self, tid): * if tid != -1 and self.header and not self.header.is_valid_tid(tid): # <<<<<<<<<<<<<< * raise ValueError("reference id {} does not exist in header".format( * tid)) */ __pyx_t_2 = (__Pyx_PyInt_BoolNeObjC(__pyx_v_tid, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1241, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1241, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_is_valid_tid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_tid}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (!__pyx_t_2); __pyx_t_1 = __pyx_t_7; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1242 * def __set__(self, tid): * if tid != -1 and self.header and not self.header.is_valid_tid(tid): * raise ValueError("reference id {} does not exist in header".format( # <<<<<<<<<<<<<< * tid)) * self._delegate.core.tid = tid */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_reference_id_does_not_exist_in_h, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":1243 * if tid != -1 and self.header and not self.header.is_valid_tid(tid): * raise ValueError("reference id {} does not exist in header".format( * tid)) # <<<<<<<<<<<<<< * self._delegate.core.tid = tid * */ __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_tid}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } /* "pysam/libcalignedsegment.pyx":1242 * def __set__(self, tid): * if tid != -1 and self.header and not self.header.is_valid_tid(tid): * raise ValueError("reference id {} does not exist in header".format( # <<<<<<<<<<<<<< * tid)) * self._delegate.core.tid = tid */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 1242, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1241 * return self._delegate.core.tid * def __set__(self, tid): * if tid != -1 and self.header and not self.header.is_valid_tid(tid): # <<<<<<<<<<<<<< * raise ValueError("reference id {} does not exist in header".format( * tid)) */ } /* "pysam/libcalignedsegment.pyx":1244 * raise ValueError("reference id {} does not exist in header".format( * tid)) * self._delegate.core.tid = tid # <<<<<<<<<<<<<< * * property reference_start: */ __pyx_t_8 = __Pyx_PyInt_As_int32_t(__pyx_v_tid); if (unlikely((__pyx_t_8 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1244, __pyx_L1_error) __pyx_v_self->_delegate->core.tid = __pyx_t_8; /* "pysam/libcalignedsegment.pyx":1240 * def __get__(self): * return self._delegate.core.tid * def __set__(self, tid): # <<<<<<<<<<<<<< * if tid != -1 and self.header and not self.header.is_valid_tid(tid): * raise ValueError("reference id {} does not exist in header".format( */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_id.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1248 * property reference_start: * """0-based leftmost coordinate""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.pos * def __set__(self, pos): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1248, 0, __PYX_ERR(0, 1248, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1249 * """0-based leftmost coordinate""" * def __get__(self): * return self._delegate.core.pos # <<<<<<<<<<<<<< * def __set__(self, pos): * ## setting the position requires updating the "bin" attribute */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1248 * property reference_start: * """0-based leftmost coordinate""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.pos * def __set__(self, pos): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_start.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1250 * def __get__(self): * return self._delegate.core.pos * def __set__(self, pos): # <<<<<<<<<<<<<< * ## setting the position requires updating the "bin" attribute * cdef bam1_t * src */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_pos)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_pos) { bam1_t *__pyx_v_src; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int32_t __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1250, 0, __PYX_ERR(0, 1250, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1253 * ## setting the position requires updating the "bin" attribute * cdef bam1_t * src * src = self._delegate # <<<<<<<<<<<<<< * src.core.pos = pos * update_bin(src) */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1254 * cdef bam1_t * src * src = self._delegate * src.core.pos = pos # <<<<<<<<<<<<<< * update_bin(src) * */ __pyx_t_2 = __Pyx_PyInt_As_int32_t(__pyx_v_pos); if (unlikely((__pyx_t_2 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1254, __pyx_L1_error) __pyx_v_src->core.pos = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1255 * src = self._delegate * src.core.pos = pos * update_bin(src) # <<<<<<<<<<<<<< * * property mapping_quality: */ __pyx_f_5pysam_18libcalignedsegment_update_bin(__pyx_v_src); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1255, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1250 * def __get__(self): * return self._delegate.core.pos * def __set__(self, pos): # <<<<<<<<<<<<<< * ## setting the position requires updating the "bin" attribute * cdef bam1_t * src */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_start.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1259 * property mapping_quality: * """mapping quality""" * def __get__(self): # <<<<<<<<<<<<<< * return pysam_get_qual(self._delegate) * def __set__(self, qual): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1259, 0, __PYX_ERR(0, 1259, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1260 * """mapping quality""" * def __get__(self): * return pysam_get_qual(self._delegate) # <<<<<<<<<<<<<< * def __set__(self, qual): * pysam_set_qual(self._delegate, qual) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint8_t(pysam_get_qual(__pyx_v_self->_delegate)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1259 * property mapping_quality: * """mapping quality""" * def __get__(self): # <<<<<<<<<<<<<< * return pysam_get_qual(self._delegate) * def __set__(self, qual): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mapping_quality.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1261 * def __get__(self): * return pysam_get_qual(self._delegate) * def __set__(self, qual): # <<<<<<<<<<<<<< * pysam_set_qual(self._delegate, qual) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_qual)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qual) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint8_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1261, 0, __PYX_ERR(0, 1261, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1262 * return pysam_get_qual(self._delegate) * def __set__(self, qual): * pysam_set_qual(self._delegate, qual) # <<<<<<<<<<<<<< * * property cigarstring: */ __pyx_t_1 = __Pyx_PyInt_As_uint8_t(__pyx_v_qual); if (unlikely((__pyx_t_1 == ((uint8_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1262, __pyx_L1_error) pysam_set_qual(__pyx_v_self->_delegate, __pyx_t_1); /* "pysam/libcalignedsegment.pyx":1261 * def __get__(self): * return pysam_get_qual(self._delegate) * def __set__(self, qual): # <<<<<<<<<<<<<< * pysam_set_qual(self._delegate, qual) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mapping_quality.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1281 * empty string. * ''' * def __get__(self): # <<<<<<<<<<<<<< * c = self.cigartuples * if c is None: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_v_c = NULL; PyObject *__pyx_8genexpr2__pyx_v_x = NULL; PyObject *__pyx_8genexpr2__pyx_v_y = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *(*__pyx_t_5)(PyObject *); PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *(*__pyx_t_10)(PyObject *); Py_ssize_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1281, 0, __PYX_ERR(0, 1281, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1282 * ''' * def __get__(self): * c = self.cigartuples # <<<<<<<<<<<<<< * if c is None: * return None */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigartuples); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_c = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1283 * def __get__(self): * c = self.cigartuples * if c is None: # <<<<<<<<<<<<<< * return None * # reverse order */ __pyx_t_2 = (__pyx_v_c == Py_None); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1284 * c = self.cigartuples * if c is None: * return None # <<<<<<<<<<<<<< * # reverse order * else: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1283 * def __get__(self): * c = self.cigartuples * if c is None: # <<<<<<<<<<<<<< * return None * # reverse order */ } /* "pysam/libcalignedsegment.pyx":1287 * # reverse order * else: * return "".join([ "%i%c" % (y,CODE2CIGAR[x]) for x,y in c]) # <<<<<<<<<<<<<< * * def __set__(self, cigar): */ /*else*/ { __Pyx_XDECREF(__pyx_r); { /* enter inner scope */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); if (likely(PyList_CheckExact(__pyx_v_c)) || PyTuple_CheckExact(__pyx_v_c)) { __pyx_t_3 = __pyx_v_c; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = NULL; } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_c); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1287, __pyx_L6_error) } for (;;) { if (likely(!__pyx_t_5)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 1287, __pyx_L6_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 1287, __pyx_L6_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); #endif } } else { __pyx_t_6 = __pyx_t_5(__pyx_t_3); if (unlikely(!__pyx_t_6)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 1287, __pyx_L6_error) } break; } __Pyx_GOTREF(__pyx_t_6); } if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 1287, __pyx_L6_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_7 = PyList_GET_ITEM(sequence, 0); __pyx_t_8 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); index = 0; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) __PYX_ERR(0, 1287, __pyx_L6_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L10_unpacking_done; __pyx_L9_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 1287, __pyx_L6_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_8genexpr2__pyx_v_x, __pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_8genexpr2__pyx_v_y, __pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_8genexpr2__pyx_v_x); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1287, __pyx_L6_error) __pyx_t_6 = __Pyx_PyInt_From_char((__pyx_v_5pysam_18libcalignedsegment_CODE2CIGAR[__pyx_t_11])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_8genexpr2__pyx_v_y); __Pyx_GIVEREF(__pyx_8genexpr2__pyx_v_y); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_8genexpr2__pyx_v_y)) __PYX_ERR(0, 1287, __pyx_L6_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L6_error); __pyx_t_6 = 0; __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_i_c, __pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 1287, __pyx_L6_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_x); __pyx_8genexpr2__pyx_v_x = 0; __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_y); __pyx_8genexpr2__pyx_v_y = 0; goto __pyx_L12_exit_scope; __pyx_L6_error:; __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_x); __pyx_8genexpr2__pyx_v_x = 0; __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_y); __pyx_8genexpr2__pyx_v_y = 0; goto __pyx_L1_error; __pyx_L12_exit_scope:; } /* exit inner scope */ __pyx_t_3 = PyUnicode_Join(__pyx_kp_u_, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":1281 * empty string. * ''' * def __get__(self): # <<<<<<<<<<<<<< * c = self.cigartuples * if c is None: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigarstring.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_c); __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_x); __Pyx_XDECREF(__pyx_8genexpr2__pyx_v_y); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1289 * return "".join([ "%i%c" % (y,CODE2CIGAR[x]) for x,y in c]) * * def __set__(self, cigar): # <<<<<<<<<<<<<< * if cigar is None or len(cigar) == 0: * self.cigartuples = [] */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_cigar) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_cigar)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_cigar) { PyObject *__pyx_v_parts = NULL; PyObject *__pyx_8genexpr3__pyx_v_x = NULL; PyObject *__pyx_8genexpr3__pyx_v_y = NULL; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; Py_ssize_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; PyObject *(*__pyx_t_8)(PyObject *); PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *(*__pyx_t_12)(PyObject *); long __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1289, 0, __PYX_ERR(0, 1289, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1290 * * def __set__(self, cigar): * if cigar is None or len(cigar) == 0: # <<<<<<<<<<<<<< * self.cigartuples = [] * else: */ __pyx_t_2 = (__pyx_v_cigar == Py_None); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_3 = PyObject_Length(__pyx_v_cigar); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1290, __pyx_L1_error) __pyx_t_2 = (__pyx_t_3 == 0); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1291 * def __set__(self, cigar): * if cigar is None or len(cigar) == 0: * self.cigartuples = [] # <<<<<<<<<<<<<< * else: * parts = CIGAR_REGEX.findall(cigar) */ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1291, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigartuples, __pyx_t_4) < 0) __PYX_ERR(0, 1291, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":1290 * * def __set__(self, cigar): * if cigar is None or len(cigar) == 0: # <<<<<<<<<<<<<< * self.cigartuples = [] * else: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1293 * self.cigartuples = [] * else: * parts = CIGAR_REGEX.findall(cigar) # <<<<<<<<<<<<<< * # reverse order * self.cigartuples = [(CIGAR2CODE[ord(y)], int(x)) for x,y in parts] */ /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CIGAR_REGEX); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_findall); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_cigar}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_parts = __pyx_t_4; __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":1295 * parts = CIGAR_REGEX.findall(cigar) * # reverse order * self.cigartuples = [(CIGAR2CODE[ord(y)], int(x)) for x,y in parts] # <<<<<<<<<<<<<< * * # TODO */ { /* enter inner scope */ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); if (likely(PyList_CheckExact(__pyx_v_parts)) || PyTuple_CheckExact(__pyx_v_parts)) { __pyx_t_6 = __pyx_v_parts; __Pyx_INCREF(__pyx_t_6); __pyx_t_3 = 0; __pyx_t_8 = NULL; } else { __pyx_t_3 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_parts); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1295, __pyx_L8_error) } for (;;) { if (likely(!__pyx_t_8)) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_6)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(0, 1295, __pyx_L8_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_6)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely((0 < 0))) __PYX_ERR(0, 1295, __pyx_L8_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_8(__pyx_t_6); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 1295, __pyx_L8_error) } break; } __Pyx_GOTREF(__pyx_t_5); } if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 1295, __pyx_L8_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_9 = PyList_GET_ITEM(sequence, 0); __pyx_t_10 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); #else __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_10); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_11); index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L11_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_L11_unpacking_failed; __Pyx_GOTREF(__pyx_t_10); if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 1295, __pyx_L8_error) __pyx_t_12 = NULL; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L12_unpacking_done; __pyx_L11_unpacking_failed:; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 1295, __pyx_L8_error) __pyx_L12_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_8genexpr3__pyx_v_x, __pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_8genexpr3__pyx_v_y, __pyx_t_10); __pyx_t_10 = 0; __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CIGAR2CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_13 = __Pyx_PyObject_Ord(__pyx_8genexpr3__pyx_v_y); if (unlikely(__pyx_t_13 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 1295, __pyx_L8_error) __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_5, __pyx_t_13, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_8genexpr3__pyx_v_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10)) __PYX_ERR(0, 1295, __pyx_L8_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L8_error); __pyx_t_10 = 0; __pyx_t_5 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_9))) __PYX_ERR(0, 1295, __pyx_L8_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_x); __pyx_8genexpr3__pyx_v_x = 0; __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_y); __pyx_8genexpr3__pyx_v_y = 0; goto __pyx_L14_exit_scope; __pyx_L8_error:; __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_x); __pyx_8genexpr3__pyx_v_x = 0; __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_y); __pyx_8genexpr3__pyx_v_y = 0; goto __pyx_L1_error; __pyx_L14_exit_scope:; } /* exit inner scope */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigartuples, __pyx_t_4) < 0) __PYX_ERR(0, 1295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":1289 * return "".join([ "%i%c" % (y,CODE2CIGAR[x]) for x,y in c]) * * def __set__(self, cigar): # <<<<<<<<<<<<<< * if cigar is None or len(cigar) == 0: * self.cigartuples = [] */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigarstring.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_parts); __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_x); __Pyx_XDECREF(__pyx_8genexpr3__pyx_v_y); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1303 * property next_reference_id: * """the :term:`reference` id of the mate/next read.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.mtid * def __set__(self, mtid): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1303, 0, __PYX_ERR(0, 1303, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1304 * """the :term:`reference` id of the mate/next read.""" * def __get__(self): * return self._delegate.core.mtid # <<<<<<<<<<<<<< * def __set__(self, mtid): * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.mtid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1304, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1303 * property next_reference_id: * """the :term:`reference` id of the mate/next read.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.mtid * def __set__(self, mtid): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1305 * def __get__(self): * return self._delegate.core.mtid * def __set__(self, mtid): # <<<<<<<<<<<<<< * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): * raise ValueError("reference id {} does not exist in header".format( */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mtid) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_mtid)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_mtid) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; int32_t __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1305, 0, __PYX_ERR(0, 1305, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1306 * return self._delegate.core.mtid * def __set__(self, mtid): * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): # <<<<<<<<<<<<<< * raise ValueError("reference id {} does not exist in header".format( * mtid)) */ __pyx_t_2 = (__Pyx_PyInt_BoolNeObjC(__pyx_v_mtid, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1306, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1306, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_is_valid_tid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_mtid}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (!__pyx_t_2); __pyx_t_1 = __pyx_t_7; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1307 * def __set__(self, mtid): * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): * raise ValueError("reference id {} does not exist in header".format( # <<<<<<<<<<<<<< * mtid)) * self._delegate.core.mtid = mtid */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_reference_id_does_not_exist_in_h, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":1308 * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): * raise ValueError("reference id {} does not exist in header".format( * mtid)) # <<<<<<<<<<<<<< * self._delegate.core.mtid = mtid * */ __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_mtid}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } /* "pysam/libcalignedsegment.pyx":1307 * def __set__(self, mtid): * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): * raise ValueError("reference id {} does not exist in header".format( # <<<<<<<<<<<<<< * mtid)) * self._delegate.core.mtid = mtid */ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 1307, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1306 * return self._delegate.core.mtid * def __set__(self, mtid): * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): # <<<<<<<<<<<<<< * raise ValueError("reference id {} does not exist in header".format( * mtid)) */ } /* "pysam/libcalignedsegment.pyx":1309 * raise ValueError("reference id {} does not exist in header".format( * mtid)) * self._delegate.core.mtid = mtid # <<<<<<<<<<<<<< * * property next_reference_name: */ __pyx_t_8 = __Pyx_PyInt_As_int32_t(__pyx_v_mtid); if (unlikely((__pyx_t_8 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1309, __pyx_L1_error) __pyx_v_self->_delegate->core.mtid = __pyx_t_8; /* "pysam/libcalignedsegment.pyx":1305 * def __get__(self): * return self._delegate.core.mtid * def __set__(self, mtid): # <<<<<<<<<<<<<< * if mtid != -1 and self.header and not self.header.is_valid_tid(mtid): * raise ValueError("reference id {} does not exist in header".format( */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_id.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1314 * """:term:`reference` name of the mate/next read (None if no * AlignmentFile is associated)""" * def __get__(self): # <<<<<<<<<<<<<< * if self._delegate.core.mtid == -1: * return None */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1314, 0, __PYX_ERR(0, 1314, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1315 * AlignmentFile is associated)""" * def __get__(self): * if self._delegate.core.mtid == -1: # <<<<<<<<<<<<<< * return None * if self.header: */ __pyx_t_1 = (__pyx_v_self->_delegate->core.mtid == -1L); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1316 * def __get__(self): * if self._delegate.core.mtid == -1: * return None # <<<<<<<<<<<<<< * if self.header: * return self.header.get_reference_name(self._delegate.core.mtid) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1315 * AlignmentFile is associated)""" * def __get__(self): * if self._delegate.core.mtid == -1: # <<<<<<<<<<<<<< * return None * if self.header: */ } /* "pysam/libcalignedsegment.pyx":1317 * if self._delegate.core.mtid == -1: * return None * if self.header: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self._delegate.core.mtid) * else: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1317, __pyx_L1_error) if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1318 * return None * if self.header: * return self.header.get_reference_name(self._delegate.core.mtid) # <<<<<<<<<<<<<< * else: * raise ValueError("next_reference_name unknown if no header associated with record") */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_get_reference_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.mtid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1317 * if self._delegate.core.mtid == -1: * return None * if self.header: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self._delegate.core.mtid) * else: */ } /* "pysam/libcalignedsegment.pyx":1320 * return self.header.get_reference_name(self._delegate.core.mtid) * else: * raise ValueError("next_reference_name unknown if no header associated with record") # <<<<<<<<<<<<<< * * def __set__(self, reference): */ /*else*/ { __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1320, __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_ERR(0, 1320, __pyx_L1_error) } /* "pysam/libcalignedsegment.pyx":1314 * """:term:`reference` name of the mate/next read (None if no * AlignmentFile is associated)""" * def __get__(self): # <<<<<<<<<<<<<< * if self._delegate.core.mtid == -1: * return None */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1322 * raise ValueError("next_reference_name unknown if no header associated with record") * * def __set__(self, reference): # <<<<<<<<<<<<<< * cdef int mtid * if reference is None or reference == "*": */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_reference); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_reference) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_reference)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_reference) { int __pyx_v_mtid; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; int32_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1322, 0, __PYX_ERR(0, 1322, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1324 * def __set__(self, reference): * cdef int mtid * if reference is None or reference == "*": # <<<<<<<<<<<<<< * self._delegate.core.mtid = -1 * elif reference == "=": */ __pyx_t_2 = (__pyx_v_reference == Py_None); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_reference, __pyx_kp_u__5, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1324, __pyx_L1_error) __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1325 * cdef int mtid * if reference is None or reference == "*": * self._delegate.core.mtid = -1 # <<<<<<<<<<<<<< * elif reference == "=": * self._delegate.core.mtid = self._delegate.core.tid */ __pyx_v_self->_delegate->core.mtid = -1; /* "pysam/libcalignedsegment.pyx":1324 * def __set__(self, reference): * cdef int mtid * if reference is None or reference == "*": # <<<<<<<<<<<<<< * self._delegate.core.mtid = -1 * elif reference == "=": */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1326 * if reference is None or reference == "*": * self._delegate.core.mtid = -1 * elif reference == "=": # <<<<<<<<<<<<<< * self._delegate.core.mtid = self._delegate.core.tid * elif self.header: */ __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_reference, __pyx_kp_u__34, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1326, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1327 * self._delegate.core.mtid = -1 * elif reference == "=": * self._delegate.core.mtid = self._delegate.core.tid # <<<<<<<<<<<<<< * elif self.header: * mtid = self.header.get_tid(reference) */ __pyx_t_3 = __pyx_v_self->_delegate->core.tid; __pyx_v_self->_delegate->core.mtid = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1326 * if reference is None or reference == "*": * self._delegate.core.mtid = -1 * elif reference == "=": # <<<<<<<<<<<<<< * self._delegate.core.mtid = self._delegate.core.tid * elif self.header: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1328 * elif reference == "=": * self._delegate.core.mtid = self._delegate.core.tid * elif self.header: # <<<<<<<<<<<<<< * mtid = self.header.get_tid(reference) * if mtid < 0: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->header)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1328, __pyx_L1_error) if (likely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1329 * self._delegate.core.mtid = self._delegate.core.tid * elif self.header: * mtid = self.header.get_tid(reference) # <<<<<<<<<<<<<< * if mtid < 0: * raise ValueError("reference {} does not exist in header".format( */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_get_tid); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_reference}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1329, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_mtid = __pyx_t_7; /* "pysam/libcalignedsegment.pyx":1330 * elif self.header: * mtid = self.header.get_tid(reference) * if mtid < 0: # <<<<<<<<<<<<<< * raise ValueError("reference {} does not exist in header".format( * reference)) */ __pyx_t_1 = (__pyx_v_mtid < 0); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":1331 * mtid = self.header.get_tid(reference) * if mtid < 0: * raise ValueError("reference {} does not exist in header".format( # <<<<<<<<<<<<<< * reference)) * self._delegate.core.mtid = mtid */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_reference_does_not_exist_in_head, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); /* "pysam/libcalignedsegment.pyx":1332 * if mtid < 0: * raise ValueError("reference {} does not exist in header".format( * reference)) # <<<<<<<<<<<<<< * self._delegate.core.mtid = mtid * else: */ __pyx_t_6 = NULL; __pyx_t_7 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); __pyx_t_7 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_reference}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } /* "pysam/libcalignedsegment.pyx":1331 * mtid = self.header.get_tid(reference) * if mtid < 0: * raise ValueError("reference {} does not exist in header".format( # <<<<<<<<<<<<<< * reference)) * self._delegate.core.mtid = mtid */ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 1331, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1330 * elif self.header: * mtid = self.header.get_tid(reference) * if mtid < 0: # <<<<<<<<<<<<<< * raise ValueError("reference {} does not exist in header".format( * reference)) */ } /* "pysam/libcalignedsegment.pyx":1333 * raise ValueError("reference {} does not exist in header".format( * reference)) * self._delegate.core.mtid = mtid # <<<<<<<<<<<<<< * else: * raise ValueError("next_reference_name can not be set if no header associated with record") */ __pyx_v_self->_delegate->core.mtid = __pyx_v_mtid; /* "pysam/libcalignedsegment.pyx":1328 * elif reference == "=": * self._delegate.core.mtid = self._delegate.core.tid * elif self.header: # <<<<<<<<<<<<<< * mtid = self.header.get_tid(reference) * if mtid < 0: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1335 * self._delegate.core.mtid = mtid * else: * raise ValueError("next_reference_name can not be set if no header associated with record") # <<<<<<<<<<<<<< * * property next_reference_start: */ /*else*/ { __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1335, __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_ERR(0, 1335, __pyx_L1_error) } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":1322 * raise ValueError("next_reference_name unknown if no header associated with record") * * def __set__(self, reference): # <<<<<<<<<<<<<< * cdef int mtid * if reference is None or reference == "*": */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1339 * property next_reference_start: * """the position of the mate/next read.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.mpos * def __set__(self, mpos): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1339, 0, __PYX_ERR(0, 1339, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1340 * """the position of the mate/next read.""" * def __get__(self): * return self._delegate.core.mpos # <<<<<<<<<<<<<< * def __set__(self, mpos): * self._delegate.core.mpos = mpos */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.mpos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1339 * property next_reference_start: * """the position of the mate/next read.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.mpos * def __set__(self, mpos): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_start.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1341 * def __get__(self): * return self._delegate.core.mpos * def __set__(self, mpos): # <<<<<<<<<<<<<< * self._delegate.core.mpos = mpos * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mpos) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_mpos)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_mpos) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1341, 0, __PYX_ERR(0, 1341, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1342 * return self._delegate.core.mpos * def __set__(self, mpos): * self._delegate.core.mpos = mpos # <<<<<<<<<<<<<< * * property query_length: */ __pyx_t_1 = __Pyx_PyInt_As_int32_t(__pyx_v_mpos); if (unlikely((__pyx_t_1 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1342, __pyx_L1_error) __pyx_v_self->_delegate->core.mpos = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1341 * def __get__(self): * return self._delegate.core.mpos * def __set__(self, mpos): # <<<<<<<<<<<<<< * self._delegate.core.mpos = mpos * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.next_reference_start.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1362 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.l_qseq * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12query_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12query_length_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12query_length___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12query_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1362, 0, __PYX_ERR(0, 1362, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1363 * """ * def __get__(self): * return self._delegate.core.l_qseq # <<<<<<<<<<<<<< * * property template_length: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.l_qseq); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1362 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.l_qseq * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_length.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1367 * property template_length: * """the observed query template length""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.isize * def __set__(self, isize): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1367, 0, __PYX_ERR(0, 1367, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1368 * """the observed query template length""" * def __get__(self): * return self._delegate.core.isize # <<<<<<<<<<<<<< * def __set__(self, isize): * self._delegate.core.isize = isize */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_delegate->core.isize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1367 * property template_length: * """the observed query template length""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.isize * def __set__(self, isize): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.template_length.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1369 * def __get__(self): * return self._delegate.core.isize * def __set__(self, isize): # <<<<<<<<<<<<<< * self._delegate.core.isize = isize * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_isize) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_isize)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_isize) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1369, 0, __PYX_ERR(0, 1369, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1370 * return self._delegate.core.isize * def __set__(self, isize): * self._delegate.core.isize = isize # <<<<<<<<<<<<<< * * property query_sequence: */ __pyx_t_1 = __Pyx_PyInt_As_int32_t(__pyx_v_isize); if (unlikely((__pyx_t_1 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1370, __pyx_L1_error) __pyx_v_self->_delegate->core.isize = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1369 * def __get__(self): * return self._delegate.core.isize * def __set__(self, isize): # <<<<<<<<<<<<<< * self._delegate.core.isize = isize * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.template_length.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1388 * has aligned the read to the reverse strand.) * """ * def __get__(self): # <<<<<<<<<<<<<< * if self.cache_query_sequence: * return self.cache_query_sequence */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1388, 0, __PYX_ERR(0, 1388, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1389 * """ * def __get__(self): * if self.cache_query_sequence: # <<<<<<<<<<<<<< * return self.cache_query_sequence * */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->cache_query_sequence); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1389, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1390 * def __get__(self): * if self.cache_query_sequence: * return self.cache_query_sequence # <<<<<<<<<<<<<< * * cdef bam1_t * src */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_sequence); __pyx_r = __pyx_v_self->cache_query_sequence; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1389 * """ * def __get__(self): * if self.cache_query_sequence: # <<<<<<<<<<<<<< * return self.cache_query_sequence * */ } /* "pysam/libcalignedsegment.pyx":1394 * cdef bam1_t * src * cdef char * s * src = self._delegate # <<<<<<<<<<<<<< * * if src.core.l_qseq == 0: */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1396 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_src->core.l_qseq == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1397 * * if src.core.l_qseq == 0: * return None # <<<<<<<<<<<<<< * * self.cache_query_sequence = force_str(getSequenceInRange( */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1396 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1399 * return None * * self.cache_query_sequence = force_str(getSequenceInRange( # <<<<<<<<<<<<<< * src, 0, src.core.l_qseq)) * return self.cache_query_sequence */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getSequenceInRange(__pyx_v_src, 0, __pyx_v_src->core.l_qseq); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1399, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->cache_query_sequence); __Pyx_DECREF(__pyx_v_self->cache_query_sequence); __pyx_v_self->cache_query_sequence = __pyx_t_4; __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":1401 * self.cache_query_sequence = force_str(getSequenceInRange( * src, 0, src.core.l_qseq)) * return self.cache_query_sequence # <<<<<<<<<<<<<< * * def __set__(self, seq): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_sequence); __pyx_r = __pyx_v_self->cache_query_sequence; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1388 * has aligned the read to the reverse strand.) * """ * def __get__(self): # <<<<<<<<<<<<<< * if self.cache_query_sequence: * return self.cache_query_sequence */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_sequence.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1403 * return self.cache_query_sequence * * def __set__(self, seq): # <<<<<<<<<<<<<< * # samtools manages sequence and quality length memory together * # if no quality information is present, the first byte says 0xff. */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_seq) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_seq)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_seq) { bam1_t *__pyx_v_src; uint8_t *__pyx_v_p; char *__pyx_v_s; int __pyx_v_l; int __pyx_v_k; Py_ssize_t __pyx_v_nbytes_new; Py_ssize_t __pyx_v_nbytes_old; bam1_t *__pyx_v_retval; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; Py_ssize_t __pyx_t_3; bam1_t *__pyx_t_4; char *__pyx_t_5; int __pyx_t_6; long __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1403, 0, __PYX_ERR(0, 1403, __pyx_L1_error)); __Pyx_INCREF(__pyx_v_seq); /* "pysam/libcalignedsegment.pyx":1412 * cdef Py_ssize_t nbytes_new, nbytes_old * * if seq == None: # <<<<<<<<<<<<<< * l = 0 * else: */ __pyx_t_1 = PyObject_RichCompare(__pyx_v_seq, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1412, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1413 * * if seq == None: * l = 0 # <<<<<<<<<<<<<< * else: * l = len(seq) */ __pyx_v_l = 0; /* "pysam/libcalignedsegment.pyx":1412 * cdef Py_ssize_t nbytes_new, nbytes_old * * if seq == None: # <<<<<<<<<<<<<< * l = 0 * else: */ goto __pyx_L3; } /* "pysam/libcalignedsegment.pyx":1415 * l = 0 * else: * l = len(seq) # <<<<<<<<<<<<<< * seq = force_bytes(seq) * */ /*else*/ { __pyx_t_3 = PyObject_Length(__pyx_v_seq); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1415, __pyx_L1_error) __pyx_v_l = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1416 * else: * l = len(seq) * seq = force_bytes(seq) # <<<<<<<<<<<<<< * * src = self._delegate */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_seq, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_seq, __pyx_t_1); __pyx_t_1 = 0; } __pyx_L3:; /* "pysam/libcalignedsegment.pyx":1418 * seq = force_bytes(seq) * * src = self._delegate # <<<<<<<<<<<<<< * * # as the sequence is stored in half-bytes, the total length (sequence */ __pyx_t_4 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":1422 * # as the sequence is stored in half-bytes, the total length (sequence * # plus quality scores) is (l+1)/2 + l * nbytes_new = (l + 1) // 2 + l # <<<<<<<<<<<<<< * nbytes_old = (src.core.l_qseq + 1) // 2 + src.core.l_qseq * */ __pyx_v_nbytes_new = (__Pyx_div_long((__pyx_v_l + 1), 2) + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":1423 * # plus quality scores) is (l+1)/2 + l * nbytes_new = (l + 1) // 2 + l * nbytes_old = (src.core.l_qseq + 1) // 2 + src.core.l_qseq # <<<<<<<<<<<<<< * * # acquire pointer to location in memory */ __pyx_v_nbytes_old = (__Pyx_div_long((__pyx_v_src->core.l_qseq + 1), 2) + __pyx_v_src->core.l_qseq); /* "pysam/libcalignedsegment.pyx":1426 * * # acquire pointer to location in memory * p = pysam_bam_get_seq(src) # <<<<<<<<<<<<<< * src.core.l_qseq = l * */ __pyx_v_p = pysam_bam_get_seq(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1427 * # acquire pointer to location in memory * p = pysam_bam_get_seq(src) * src.core.l_qseq = l # <<<<<<<<<<<<<< * * # change length of data field */ __pyx_v_src->core.l_qseq = __pyx_v_l; /* "pysam/libcalignedsegment.pyx":1430 * * # change length of data field * cdef bam1_t * retval = pysam_bam_update(src, # <<<<<<<<<<<<<< * nbytes_old, * nbytes_new, */ __pyx_v_retval = pysam_bam_update(__pyx_v_src, __pyx_v_nbytes_old, __pyx_v_nbytes_new, __pyx_v_p); /* "pysam/libcalignedsegment.pyx":1435 * p) * * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ __pyx_t_2 = (__pyx_v_retval == NULL); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":1436 * * if retval == NULL: * raise MemoryError("could not allocate memory") # <<<<<<<<<<<<<< * * if l > 0: */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 1436, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1435 * p) * * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ } /* "pysam/libcalignedsegment.pyx":1438 * raise MemoryError("could not allocate memory") * * if l > 0: # <<<<<<<<<<<<<< * # re-acquire pointer to location in memory * # as it might have moved */ __pyx_t_2 = (__pyx_v_l > 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1441 * # re-acquire pointer to location in memory * # as it might have moved * p = pysam_bam_get_seq(src) # <<<<<<<<<<<<<< * for k from 0 <= k < nbytes_new: * p[k] = 0 */ __pyx_v_p = pysam_bam_get_seq(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1442 * # as it might have moved * p = pysam_bam_get_seq(src) * for k from 0 <= k < nbytes_new: # <<<<<<<<<<<<<< * p[k] = 0 * # convert to C string */ __pyx_t_3 = __pyx_v_nbytes_new; for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_3; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":1443 * p = pysam_bam_get_seq(src) * for k from 0 <= k < nbytes_new: * p[k] = 0 # <<<<<<<<<<<<<< * # convert to C string * s = seq */ (__pyx_v_p[__pyx_v_k]) = 0; } /* "pysam/libcalignedsegment.pyx":1445 * p[k] = 0 * # convert to C string * s = seq # <<<<<<<<<<<<<< * for k from 0 <= k < l: * p[k // 2] |= seq_nt16_table[s[k]] << 4 * (1 - k % 2) */ __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_seq); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 1445, __pyx_L1_error) __pyx_v_s = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":1446 * # convert to C string * s = seq * for k from 0 <= k < l: # <<<<<<<<<<<<<< * p[k // 2] |= seq_nt16_table[s[k]] << 4 * (1 - k % 2) * */ __pyx_t_6 = __pyx_v_l; for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_6; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":1447 * s = seq * for k from 0 <= k < l: * p[k // 2] |= seq_nt16_table[s[k]] << 4 * (1 - k % 2) # <<<<<<<<<<<<<< * * # erase qualities */ __pyx_t_7 = __Pyx_div_long(__pyx_v_k, 2); (__pyx_v_p[__pyx_t_7]) = ((__pyx_v_p[__pyx_t_7]) | ((seq_nt16_table[((unsigned char)(__pyx_v_s[__pyx_v_k]))]) << (4 * (1 - __Pyx_mod_long(__pyx_v_k, 2))))); } /* "pysam/libcalignedsegment.pyx":1450 * * # erase qualities * p = pysam_bam_get_qual(src) # <<<<<<<<<<<<<< * memset(p, 0xff, l) * */ __pyx_v_p = pysam_bam_get_qual(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1451 * # erase qualities * p = pysam_bam_get_qual(src) * memset(p, 0xff, l) # <<<<<<<<<<<<<< * * self.cache_query_sequence = force_str(seq) */ (void)(memset(__pyx_v_p, 0xff, __pyx_v_l)); /* "pysam/libcalignedsegment.pyx":1438 * raise MemoryError("could not allocate memory") * * if l > 0: # <<<<<<<<<<<<<< * # re-acquire pointer to location in memory * # as it might have moved */ } /* "pysam/libcalignedsegment.pyx":1453 * memset(p, 0xff, l) * * self.cache_query_sequence = force_str(seq) # <<<<<<<<<<<<<< * * # clear cached values for quality values */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_str(__pyx_v_seq, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->cache_query_sequence); __Pyx_DECREF(__pyx_v_self->cache_query_sequence); __pyx_v_self->cache_query_sequence = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1456 * * # clear cached values for quality values * self.cache_query_qualities = None # <<<<<<<<<<<<<< * self.cache_query_alignment_qualities = None * */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_qualities); __pyx_v_self->cache_query_qualities = Py_None; /* "pysam/libcalignedsegment.pyx":1457 * # clear cached values for quality values * self.cache_query_qualities = None * self.cache_query_alignment_qualities = None # <<<<<<<<<<<<<< * * property query_qualities: */ __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); __Pyx_GOTREF(__pyx_v_self->cache_query_alignment_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_alignment_qualities); __pyx_v_self->cache_query_alignment_qualities = Py_None; /* "pysam/libcalignedsegment.pyx":1403 * return self.cache_query_sequence * * def __set__(self, seq): # <<<<<<<<<<<<<< * # samtools manages sequence and quality length memory together * # if no quality information is present, the first byte says 0xff. */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_sequence.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_seq); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1476 * * """ * def __get__(self): # <<<<<<<<<<<<<< * * if self.cache_query_qualities: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1476, 0, __PYX_ERR(0, 1476, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1478 * def __get__(self): * * if self.cache_query_qualities: # <<<<<<<<<<<<<< * return self.cache_query_qualities * */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->cache_query_qualities); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1478, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1479 * * if self.cache_query_qualities: * return self.cache_query_qualities # <<<<<<<<<<<<<< * * cdef bam1_t * src */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_qualities); __pyx_r = __pyx_v_self->cache_query_qualities; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1478 * def __get__(self): * * if self.cache_query_qualities: # <<<<<<<<<<<<<< * return self.cache_query_qualities * */ } /* "pysam/libcalignedsegment.pyx":1484 * cdef char * q * * src = self._delegate # <<<<<<<<<<<<<< * * if src.core.l_qseq == 0: */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1486 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_src->core.l_qseq == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1487 * * if src.core.l_qseq == 0: * return None # <<<<<<<<<<<<<< * * self.cache_query_qualities = getQualitiesInRange(src, 0, src.core.l_qseq) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1486 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1489 * return None * * self.cache_query_qualities = getQualitiesInRange(src, 0, src.core.l_qseq) # <<<<<<<<<<<<<< * return self.cache_query_qualities * */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQualitiesInRange(__pyx_v_src, 0, __pyx_v_src->core.l_qseq); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1489, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_GOTREF(__pyx_v_self->cache_query_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_qualities); __pyx_v_self->cache_query_qualities = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":1490 * * self.cache_query_qualities = getQualitiesInRange(src, 0, src.core.l_qseq) * return self.cache_query_qualities # <<<<<<<<<<<<<< * * def __set__(self, qual): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_qualities); __pyx_r = __pyx_v_self->cache_query_qualities; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1476 * * """ * def __get__(self): # <<<<<<<<<<<<<< * * if self.cache_query_qualities: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_qualities.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1492 * return self.cache_query_qualities * * def __set__(self, qual): # <<<<<<<<<<<<<< * * # note that memory is already allocated via setting the sequence */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_qual) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_qual)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_qual) { bam1_t *__pyx_v_src; uint8_t *__pyx_v_p; int __pyx_v_l; arrayobject *__pyx_v_result = 0; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1492, 0, __PYX_ERR(0, 1492, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1500 * cdef int l * * src = self._delegate # <<<<<<<<<<<<<< * p = pysam_bam_get_qual(src) * if qual is None or len(qual) == 0: */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1501 * * src = self._delegate * p = pysam_bam_get_qual(src) # <<<<<<<<<<<<<< * if qual is None or len(qual) == 0: * # if absent and there is a sequence: set to 0xff */ __pyx_v_p = pysam_bam_get_qual(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1502 * src = self._delegate * p = pysam_bam_get_qual(src) * if qual is None or len(qual) == 0: # <<<<<<<<<<<<<< * # if absent and there is a sequence: set to 0xff * memset(p, 0xff, src.core.l_qseq) */ __pyx_t_3 = (__pyx_v_qual == Py_None); if (!__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = PyObject_Length(__pyx_v_qual); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1502, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 == 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1504 * if qual is None or len(qual) == 0: * # if absent and there is a sequence: set to 0xff * memset(p, 0xff, src.core.l_qseq) # <<<<<<<<<<<<<< * return * */ (void)(memset(__pyx_v_p, 0xff, __pyx_v_src->core.l_qseq)); /* "pysam/libcalignedsegment.pyx":1505 * # if absent and there is a sequence: set to 0xff * memset(p, 0xff, src.core.l_qseq) * return # <<<<<<<<<<<<<< * * # check for length match */ __pyx_r = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1502 * src = self._delegate * p = pysam_bam_get_qual(src) * if qual is None or len(qual) == 0: # <<<<<<<<<<<<<< * # if absent and there is a sequence: set to 0xff * memset(p, 0xff, src.core.l_qseq) */ } /* "pysam/libcalignedsegment.pyx":1508 * * # check for length match * l = len(qual) # <<<<<<<<<<<<<< * if src.core.l_qseq != l: * raise ValueError( */ __pyx_t_4 = PyObject_Length(__pyx_v_qual); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1508, __pyx_L1_error) __pyx_v_l = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":1509 * # check for length match * l = len(qual) * if src.core.l_qseq != l: # <<<<<<<<<<<<<< * raise ValueError( * "quality and sequence mismatch: %i != %i" % */ __pyx_t_2 = (__pyx_v_src->core.l_qseq != __pyx_v_l); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":1512 * raise ValueError( * "quality and sequence mismatch: %i != %i" % * (l, src.core.l_qseq)) # <<<<<<<<<<<<<< * * # create a python array object filling it */ __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyInt_From_int32_t(__pyx_v_src->core.l_qseq); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5)) __PYX_ERR(0, 1512, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6)) __PYX_ERR(0, 1512, __pyx_L1_error); __pyx_t_5 = 0; __pyx_t_6 = 0; /* "pysam/libcalignedsegment.pyx":1511 * if src.core.l_qseq != l: * raise ValueError( * "quality and sequence mismatch: %i != %i" % # <<<<<<<<<<<<<< * (l, src.core.l_qseq)) * */ __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_quality_and_sequence_mismatch_i, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":1510 * l = len(qual) * if src.core.l_qseq != l: * raise ValueError( # <<<<<<<<<<<<<< * "quality and sequence mismatch: %i != %i" % * (l, src.core.l_qseq)) */ __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1510, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __PYX_ERR(0, 1510, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1509 * # check for length match * l = len(qual) * if src.core.l_qseq != l: # <<<<<<<<<<<<<< * raise ValueError( * "quality and sequence mismatch: %i != %i" % */ } /* "pysam/libcalignedsegment.pyx":1519 * # NB: should avoid this copying if qual is * # already of the correct type. * cdef c_array.array result = c_array.array('B', qual) # <<<<<<<<<<<<<< * * # copy data */ __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_n_u_B); __Pyx_GIVEREF(__pyx_n_u_B); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_n_u_B)) __PYX_ERR(0, 1519, __pyx_L1_error); __Pyx_INCREF(__pyx_v_qual); __Pyx_GIVEREF(__pyx_v_qual); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_qual)) __PYX_ERR(0, 1519, __pyx_L1_error); __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_7cpython_5array_array), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1519, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_result = ((arrayobject *)__pyx_t_6); __pyx_t_6 = 0; /* "pysam/libcalignedsegment.pyx":1522 * * # copy data * memcpy(p, result.data.as_voidptr, l) # <<<<<<<<<<<<<< * * # save in cache */ (void)(memcpy(__pyx_v_p, __pyx_v_result->data.as_voidptr, __pyx_v_l)); /* "pysam/libcalignedsegment.pyx":1525 * * # save in cache * self.cache_query_qualities = qual # <<<<<<<<<<<<<< * * property bin: */ __Pyx_INCREF(__pyx_v_qual); __Pyx_GIVEREF(__pyx_v_qual); __Pyx_GOTREF(__pyx_v_self->cache_query_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_qualities); __pyx_v_self->cache_query_qualities = __pyx_v_qual; /* "pysam/libcalignedsegment.pyx":1492 * return self.cache_query_qualities * * def __set__(self, qual): # <<<<<<<<<<<<<< * * # note that memory is already allocated via setting the sequence */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_qualities.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_result); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1529 * property bin: * """properties bin""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.bin * def __set__(self, bin): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1529, 0, __PYX_ERR(0, 1529, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1530 * """properties bin""" * def __get__(self): * return self._delegate.core.bin # <<<<<<<<<<<<<< * def __set__(self, bin): * self._delegate.core.bin = bin */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint16_t(__pyx_v_self->_delegate->core.bin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1529 * property bin: * """properties bin""" * def __get__(self): # <<<<<<<<<<<<<< * return self._delegate.core.bin * def __set__(self, bin): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.bin.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1531 * def __get__(self): * return self._delegate.core.bin * def __set__(self, bin): # <<<<<<<<<<<<<< * self._delegate.core.bin = bin * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_bin) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_bin)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3bin_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_bin) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1531, 0, __PYX_ERR(0, 1531, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1532 * return self._delegate.core.bin * def __set__(self, bin): * self._delegate.core.bin = bin # <<<<<<<<<<<<<< * * */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_bin); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1532, __pyx_L1_error) __pyx_v_self->_delegate->core.bin = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1531 * def __get__(self): * return self._delegate.core.bin * def __set__(self, bin): # <<<<<<<<<<<<<< * self._delegate.core.bin = bin * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.bin.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1543 * property is_paired: * """true if read is paired in sequencing""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FPAIRED) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1543, 0, __PYX_ERR(0, 1543, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1544 * """true if read is paired in sequencing""" * def __get__(self): * return (self.flag & BAM_FPAIRED) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FPAIRED) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FPAIRED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1544, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1543 * property is_paired: * """true if read is paired in sequencing""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FPAIRED) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_paired.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1545 * def __get__(self): * return (self.flag & BAM_FPAIRED) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FPAIRED) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1545, 0, __PYX_ERR(0, 1545, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1546 * return (self.flag & BAM_FPAIRED) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FPAIRED) # <<<<<<<<<<<<<< * * property is_proper_pair: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1546, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FPAIRED); /* "pysam/libcalignedsegment.pyx":1545 * def __get__(self): * return (self.flag & BAM_FPAIRED) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FPAIRED) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_paired.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1550 * property is_proper_pair: * """true if read is mapped in a proper pair""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FPROPER_PAIR) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1550, 0, __PYX_ERR(0, 1550, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1551 * """true if read is mapped in a proper pair""" * def __get__(self): * return (self.flag & BAM_FPROPER_PAIR) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FPROPER_PAIR) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FPROPER_PAIR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1551, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1550 * property is_proper_pair: * """true if read is mapped in a proper pair""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FPROPER_PAIR) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_proper_pair.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1552 * def __get__(self): * return (self.flag & BAM_FPROPER_PAIR) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FPROPER_PAIR) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1552, 0, __PYX_ERR(0, 1552, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1553 * return (self.flag & BAM_FPROPER_PAIR) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FPROPER_PAIR) # <<<<<<<<<<<<<< * * property is_unmapped: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1553, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FPROPER_PAIR); /* "pysam/libcalignedsegment.pyx":1552 * def __get__(self): * return (self.flag & BAM_FPROPER_PAIR) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FPROPER_PAIR) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_proper_pair.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1557 * property is_unmapped: * """true if read itself is unmapped""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FUNMAP) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1557, 0, __PYX_ERR(0, 1557, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1558 * """true if read itself is unmapped""" * def __get__(self): * return (self.flag & BAM_FUNMAP) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FUNMAP) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FUNMAP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1557 * property is_unmapped: * """true if read itself is unmapped""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FUNMAP) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_unmapped.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1559 * def __get__(self): * return (self.flag & BAM_FUNMAP) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FUNMAP) * # setting the unmapped flag requires recalculation of */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1559, 0, __PYX_ERR(0, 1559, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1560 * return (self.flag & BAM_FUNMAP) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FUNMAP) # <<<<<<<<<<<<<< * # setting the unmapped flag requires recalculation of * # bin as alignment length is now implicitly 1 */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1560, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FUNMAP); /* "pysam/libcalignedsegment.pyx":1563 * # setting the unmapped flag requires recalculation of * # bin as alignment length is now implicitly 1 * update_bin(self._delegate) # <<<<<<<<<<<<<< * * property is_mapped: */ __pyx_f_5pysam_18libcalignedsegment_update_bin(__pyx_v_self->_delegate); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1563, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1559 * def __get__(self): * return (self.flag & BAM_FUNMAP) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FUNMAP) * # setting the unmapped flag requires recalculation of */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_unmapped.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1568 * """true if read itself is mapped * (implemented in terms of :attr:`is_unmapped`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FUNMAP) == 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1568, 0, __PYX_ERR(0, 1568, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1569 * (implemented in terms of :attr:`is_unmapped`)""" * def __get__(self): * return (self.flag & BAM_FUNMAP) == 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, not val, BAM_FUNMAP) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FUNMAP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1568 * """true if read itself is mapped * (implemented in terms of :attr:`is_unmapped`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FUNMAP) == 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_mapped.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1570 * def __get__(self): * return (self.flag & BAM_FUNMAP) == 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FUNMAP) * update_bin(self._delegate) */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1570, 0, __PYX_ERR(0, 1570, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1571 * return (self.flag & BAM_FUNMAP) == 0 * def __set__(self, val): * pysam_update_flag(self._delegate, not val, BAM_FUNMAP) # <<<<<<<<<<<<<< * update_bin(self._delegate) * */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1571, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, (!__pyx_t_1), BAM_FUNMAP); /* "pysam/libcalignedsegment.pyx":1572 * def __set__(self, val): * pysam_update_flag(self._delegate, not val, BAM_FUNMAP) * update_bin(self._delegate) # <<<<<<<<<<<<<< * * property mate_is_unmapped: */ __pyx_f_5pysam_18libcalignedsegment_update_bin(__pyx_v_self->_delegate); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1572, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1570 * def __get__(self): * return (self.flag & BAM_FUNMAP) == 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FUNMAP) * update_bin(self._delegate) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_mapped.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1576 * property mate_is_unmapped: * """true if the mate is unmapped""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMUNMAP) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1576, 0, __PYX_ERR(0, 1576, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1577 * """true if the mate is unmapped""" * def __get__(self): * return (self.flag & BAM_FMUNMAP) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FMUNMAP) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FMUNMAP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1577, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1576 * property mate_is_unmapped: * """true if the mate is unmapped""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMUNMAP) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_unmapped.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1578 * def __get__(self): * return (self.flag & BAM_FMUNMAP) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FMUNMAP) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1578, 0, __PYX_ERR(0, 1578, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1579 * return (self.flag & BAM_FMUNMAP) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FMUNMAP) # <<<<<<<<<<<<<< * * property mate_is_mapped: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1579, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FMUNMAP); /* "pysam/libcalignedsegment.pyx":1578 * def __get__(self): * return (self.flag & BAM_FMUNMAP) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FMUNMAP) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_unmapped.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1584 * """true if the mate is mapped * (implemented in terms of :attr:`mate_is_unmapped`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMUNMAP) == 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1584, 0, __PYX_ERR(0, 1584, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1585 * (implemented in terms of :attr:`mate_is_unmapped`)""" * def __get__(self): * return (self.flag & BAM_FMUNMAP) == 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FMUNMAP) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FMUNMAP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1584 * """true if the mate is mapped * (implemented in terms of :attr:`mate_is_unmapped`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMUNMAP) == 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_mapped.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1586 * def __get__(self): * return (self.flag & BAM_FMUNMAP) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FMUNMAP) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1586, 0, __PYX_ERR(0, 1586, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1587 * return (self.flag & BAM_FMUNMAP) == 0 * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FMUNMAP) # <<<<<<<<<<<<<< * * property is_reverse: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1587, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, (!__pyx_t_1), BAM_FMUNMAP); /* "pysam/libcalignedsegment.pyx":1586 * def __get__(self): * return (self.flag & BAM_FMUNMAP) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FMUNMAP) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_mapped.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1591 * property is_reverse: * """true if read is mapped to reverse strand""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREVERSE) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1591, 0, __PYX_ERR(0, 1591, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1592 * """true if read is mapped to reverse strand""" * def __get__(self): * return (self.flag & BAM_FREVERSE) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FREVERSE) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FREVERSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1591 * property is_reverse: * """true if read is mapped to reverse strand""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREVERSE) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_reverse.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1593 * def __get__(self): * return (self.flag & BAM_FREVERSE) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREVERSE) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1593, 0, __PYX_ERR(0, 1593, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1594 * return (self.flag & BAM_FREVERSE) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FREVERSE) # <<<<<<<<<<<<<< * * property is_forward: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1594, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FREVERSE); /* "pysam/libcalignedsegment.pyx":1593 * def __get__(self): * return (self.flag & BAM_FREVERSE) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREVERSE) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_reverse.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1599 * """true if read is mapped to forward strand * (implemented in terms of :attr:`is_reverse`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREVERSE) == 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1599, 0, __PYX_ERR(0, 1599, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1600 * (implemented in terms of :attr:`is_reverse`)""" * def __get__(self): * return (self.flag & BAM_FREVERSE) == 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FREVERSE) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FREVERSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1600, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1599 * """true if read is mapped to forward strand * (implemented in terms of :attr:`is_reverse`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREVERSE) == 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_forward.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1601 * def __get__(self): * return (self.flag & BAM_FREVERSE) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FREVERSE) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1601, 0, __PYX_ERR(0, 1601, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1602 * return (self.flag & BAM_FREVERSE) == 0 * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FREVERSE) # <<<<<<<<<<<<<< * * property mate_is_reverse: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1602, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, (!__pyx_t_1), BAM_FREVERSE); /* "pysam/libcalignedsegment.pyx":1601 * def __get__(self): * return (self.flag & BAM_FREVERSE) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FREVERSE) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_forward.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1606 * property mate_is_reverse: * """true if the mate is mapped to reverse strand""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMREVERSE) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1606, 0, __PYX_ERR(0, 1606, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1607 * """true if the mate is mapped to reverse strand""" * def __get__(self): * return (self.flag & BAM_FMREVERSE) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FMREVERSE) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FMREVERSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1606 * property mate_is_reverse: * """true if the mate is mapped to reverse strand""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMREVERSE) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_reverse.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1608 * def __get__(self): * return (self.flag & BAM_FMREVERSE) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FMREVERSE) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1608, 0, __PYX_ERR(0, 1608, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1609 * return (self.flag & BAM_FMREVERSE) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FMREVERSE) # <<<<<<<<<<<<<< * * property mate_is_forward: */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1609, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FMREVERSE); /* "pysam/libcalignedsegment.pyx":1608 * def __get__(self): * return (self.flag & BAM_FMREVERSE) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FMREVERSE) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_reverse.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1614 * """true if the mate is mapped to forward strand * (implemented in terms of :attr:`mate_is_reverse`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMREVERSE) == 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1614, 0, __PYX_ERR(0, 1614, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1615 * (implemented in terms of :attr:`mate_is_reverse`)""" * def __get__(self): * return (self.flag & BAM_FMREVERSE) == 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FMREVERSE) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FMREVERSE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1614 * """true if the mate is mapped to forward strand * (implemented in terms of :attr:`mate_is_reverse`)""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FMREVERSE) == 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_forward.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1616 * def __get__(self): * return (self.flag & BAM_FMREVERSE) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FMREVERSE) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1616, 0, __PYX_ERR(0, 1616, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1617 * return (self.flag & BAM_FMREVERSE) == 0 * def __set__(self,val): * pysam_update_flag(self._delegate, not val, BAM_FMREVERSE) # <<<<<<<<<<<<<< * * property is_read1: */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_val); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1617, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, (!__pyx_t_1), BAM_FMREVERSE); /* "pysam/libcalignedsegment.pyx":1616 * def __get__(self): * return (self.flag & BAM_FMREVERSE) == 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, not val, BAM_FMREVERSE) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mate_is_forward.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1621 * property is_read1: * """true if this is read1""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREAD1) != 0 * def __set__(self,val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1621, 0, __PYX_ERR(0, 1621, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1622 * """true if this is read1""" * def __get__(self): * return (self.flag & BAM_FREAD1) != 0 # <<<<<<<<<<<<<< * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FREAD1) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FREAD1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1621 * property is_read1: * """true if this is read1""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREAD1) != 0 * def __set__(self,val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_read1.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1623 * def __get__(self): * return (self.flag & BAM_FREAD1) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREAD1) * property is_read2: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1623, 0, __PYX_ERR(0, 1623, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1624 * return (self.flag & BAM_FREAD1) != 0 * def __set__(self,val): * pysam_update_flag(self._delegate, val, BAM_FREAD1) # <<<<<<<<<<<<<< * property is_read2: * """true if this is read2""" */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1624, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FREAD1); /* "pysam/libcalignedsegment.pyx":1623 * def __get__(self): * return (self.flag & BAM_FREAD1) != 0 * def __set__(self,val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREAD1) * property is_read2: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_read1.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1627 * property is_read2: * """true if this is read2""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREAD2) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1627, 0, __PYX_ERR(0, 1627, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1628 * """true if this is read2""" * def __get__(self): * return (self.flag & BAM_FREAD2) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FREAD2) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FREAD2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1628, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1627 * property is_read2: * """true if this is read2""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FREAD2) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_read2.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1629 * def __get__(self): * return (self.flag & BAM_FREAD2) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREAD2) * property is_secondary: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1629, 0, __PYX_ERR(0, 1629, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1630 * return (self.flag & BAM_FREAD2) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FREAD2) # <<<<<<<<<<<<<< * property is_secondary: * """true if not primary alignment""" */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1630, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FREAD2); /* "pysam/libcalignedsegment.pyx":1629 * def __get__(self): * return (self.flag & BAM_FREAD2) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FREAD2) * property is_secondary: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_read2.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1633 * property is_secondary: * """true if not primary alignment""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FSECONDARY) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1633, 0, __PYX_ERR(0, 1633, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1634 * """true if not primary alignment""" * def __get__(self): * return (self.flag & BAM_FSECONDARY) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FSECONDARY) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FSECONDARY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1633 * property is_secondary: * """true if not primary alignment""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FSECONDARY) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_secondary.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1635 * def __get__(self): * return (self.flag & BAM_FSECONDARY) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FSECONDARY) * property is_qcfail: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1635, 0, __PYX_ERR(0, 1635, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1636 * return (self.flag & BAM_FSECONDARY) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FSECONDARY) # <<<<<<<<<<<<<< * property is_qcfail: * """true if QC failure""" */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1636, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FSECONDARY); /* "pysam/libcalignedsegment.pyx":1635 * def __get__(self): * return (self.flag & BAM_FSECONDARY) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FSECONDARY) * property is_qcfail: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_secondary.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1639 * property is_qcfail: * """true if QC failure""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FQCFAIL) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1639, 0, __PYX_ERR(0, 1639, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1640 * """true if QC failure""" * def __get__(self): * return (self.flag & BAM_FQCFAIL) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FQCFAIL) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FQCFAIL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1639 * property is_qcfail: * """true if QC failure""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FQCFAIL) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_qcfail.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1641 * def __get__(self): * return (self.flag & BAM_FQCFAIL) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FQCFAIL) * property is_duplicate: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1641, 0, __PYX_ERR(0, 1641, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1642 * return (self.flag & BAM_FQCFAIL) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FQCFAIL) # <<<<<<<<<<<<<< * property is_duplicate: * """true if optical or PCR duplicate""" */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1642, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FQCFAIL); /* "pysam/libcalignedsegment.pyx":1641 * def __get__(self): * return (self.flag & BAM_FQCFAIL) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FQCFAIL) * property is_duplicate: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_qcfail.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1645 * property is_duplicate: * """true if optical or PCR duplicate""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FDUP) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1645, 0, __PYX_ERR(0, 1645, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1646 * """true if optical or PCR duplicate""" * def __get__(self): * return (self.flag & BAM_FDUP) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FDUP) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FDUP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1646, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1645 * property is_duplicate: * """true if optical or PCR duplicate""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FDUP) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_duplicate.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1647 * def __get__(self): * return (self.flag & BAM_FDUP) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FDUP) * property is_supplementary: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1647, 0, __PYX_ERR(0, 1647, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1648 * return (self.flag & BAM_FDUP) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FDUP) # <<<<<<<<<<<<<< * property is_supplementary: * """true if this is a supplementary alignment""" */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1648, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FDUP); /* "pysam/libcalignedsegment.pyx":1647 * def __get__(self): * return (self.flag & BAM_FDUP) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FDUP) * property is_supplementary: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_duplicate.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1651 * property is_supplementary: * """true if this is a supplementary alignment""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FSUPPLEMENTARY) != 0 * def __set__(self, val): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1651, 0, __PYX_ERR(0, 1651, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1652 * """true if this is a supplementary alignment""" * def __get__(self): * return (self.flag & BAM_FSUPPLEMENTARY) != 0 # <<<<<<<<<<<<<< * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FSUPPLEMENTARY) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_int(BAM_FSUPPLEMENTARY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PyNumber_And(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1652, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1651 * property is_supplementary: * """true if this is a supplementary alignment""" * def __get__(self): # <<<<<<<<<<<<<< * return (self.flag & BAM_FSUPPLEMENTARY) != 0 * def __set__(self, val): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_supplementary.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1653 * def __get__(self): * return (self.flag & BAM_FSUPPLEMENTARY) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FSUPPLEMENTARY) * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_val) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_val)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_val) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint16_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 1653, 0, __PYX_ERR(0, 1653, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1654 * return (self.flag & BAM_FSUPPLEMENTARY) != 0 * def __set__(self, val): * pysam_update_flag(self._delegate, val, BAM_FSUPPLEMENTARY) # <<<<<<<<<<<<<< * * # 2. Coordinates and lengths */ __pyx_t_1 = __Pyx_PyInt_As_uint16_t(__pyx_v_val); if (unlikely((__pyx_t_1 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 1654, __pyx_L1_error) pysam_update_flag(__pyx_v_self->_delegate, __pyx_t_1, BAM_FSUPPLEMENTARY); /* "pysam/libcalignedsegment.pyx":1653 * def __get__(self): * return (self.flag & BAM_FSUPPLEMENTARY) != 0 * def __set__(self, val): # <<<<<<<<<<<<<< * pysam_update_flag(self._delegate, val, BAM_FSUPPLEMENTARY) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.is_supplementary.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1665 * * ''' * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1665, 0, __PYX_ERR(0, 1665, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1667 * def __get__(self): * cdef bam1_t * src * src = self._delegate # <<<<<<<<<<<<<< * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1668 * cdef bam1_t * src * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * return bam_endpos(src) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int(BAM_FUNMAP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_And(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } __pyx_t_6 = (pysam_get_n_cigar(__pyx_v_src) == 0); __pyx_t_2 = __pyx_t_6; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1669 * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None # <<<<<<<<<<<<<< * return bam_endpos(src) * */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1668 * cdef bam1_t * src * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * return bam_endpos(src) */ } /* "pysam/libcalignedsegment.pyx":1670 * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None * return bam_endpos(src) # <<<<<<<<<<<<<< * * property reference_length: */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = __Pyx_PyInt_From_int32_t(bam_endpos(__pyx_v_src)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1665 * * ''' * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_end.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1678 * Returns None if not available. * ''' * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1678, 0, __PYX_ERR(0, 1678, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1680 * def __get__(self): * cdef bam1_t * src * src = self._delegate # <<<<<<<<<<<<<< * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1681 * cdef bam1_t * src * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * return bam_endpos(src) - \ */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int(BAM_FUNMAP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyNumber_And(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1681, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } __pyx_t_6 = (pysam_get_n_cigar(__pyx_v_src) == 0); __pyx_t_2 = __pyx_t_6; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1682 * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None # <<<<<<<<<<<<<< * return bam_endpos(src) - \ * self._delegate.core.pos */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1681 * cdef bam1_t * src * src = self._delegate * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * return bam_endpos(src) - \ */ } /* "pysam/libcalignedsegment.pyx":1683 * if (self.flag & BAM_FUNMAP) or pysam_get_n_cigar(src) == 0: * return None * return bam_endpos(src) - \ # <<<<<<<<<<<<<< * self._delegate.core.pos * */ __Pyx_XDECREF(__pyx_r); /* "pysam/libcalignedsegment.pyx":1684 * return None * return bam_endpos(src) - \ * self._delegate.core.pos # <<<<<<<<<<<<<< * * property query_alignment_sequence: */ __pyx_t_5 = __Pyx_PyInt_From_int32_t((bam_endpos(__pyx_v_src) - __pyx_v_self->_delegate->core.pos)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1678 * Returns None if not available. * ''' * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.reference_length.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1703 * """ * * def __get__(self): # <<<<<<<<<<<<<< * if self.cache_query_alignment_sequence: * return self.cache_query_alignment_sequence */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; uint32_t __pyx_v_start; uint32_t __pyx_v_end; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; int32_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1703, 0, __PYX_ERR(0, 1703, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1704 * * def __get__(self): * if self.cache_query_alignment_sequence: # <<<<<<<<<<<<<< * return self.cache_query_alignment_sequence * */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->cache_query_alignment_sequence); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1704, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1705 * def __get__(self): * if self.cache_query_alignment_sequence: * return self.cache_query_alignment_sequence # <<<<<<<<<<<<<< * * cdef bam1_t * src */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_alignment_sequence); __pyx_r = __pyx_v_self->cache_query_alignment_sequence; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1704 * * def __get__(self): * if self.cache_query_alignment_sequence: # <<<<<<<<<<<<<< * return self.cache_query_alignment_sequence * */ } /* "pysam/libcalignedsegment.pyx":1710 * cdef uint32_t start, end * * src = self._delegate # <<<<<<<<<<<<<< * * if src.core.l_qseq == 0: */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1712 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_src->core.l_qseq == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1713 * * if src.core.l_qseq == 0: * return None # <<<<<<<<<<<<<< * * start = getQueryStart(src) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1712 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1715 * return None * * start = getQueryStart(src) # <<<<<<<<<<<<<< * end = getQueryEnd(src) * */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQueryStart(__pyx_v_src); if (unlikely(__pyx_t_3 == ((int32_t)-1))) __PYX_ERR(0, 1715, __pyx_L1_error) __pyx_v_start = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1716 * * start = getQueryStart(src) * end = getQueryEnd(src) # <<<<<<<<<<<<<< * * self.cache_query_alignment_sequence = force_str( */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(__pyx_v_src); if (unlikely(__pyx_t_3 == ((int32_t)-1))) __PYX_ERR(0, 1716, __pyx_L1_error) __pyx_v_end = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1719 * * self.cache_query_alignment_sequence = force_str( * getSequenceInRange(src, start, end)) # <<<<<<<<<<<<<< * return self.cache_query_alignment_sequence * */ __pyx_t_4 = __pyx_f_5pysam_18libcalignedsegment_getSequenceInRange(__pyx_v_src, __pyx_v_start, __pyx_v_end); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1719, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":1718 * end = getQueryEnd(src) * * self.cache_query_alignment_sequence = force_str( # <<<<<<<<<<<<<< * getSequenceInRange(src, start, end)) * return self.cache_query_alignment_sequence */ __pyx_t_5 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1718, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GIVEREF(__pyx_t_5); __Pyx_GOTREF(__pyx_v_self->cache_query_alignment_sequence); __Pyx_DECREF(__pyx_v_self->cache_query_alignment_sequence); __pyx_v_self->cache_query_alignment_sequence = __pyx_t_5; __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":1720 * self.cache_query_alignment_sequence = force_str( * getSequenceInRange(src, start, end)) * return self.cache_query_alignment_sequence # <<<<<<<<<<<<<< * * property query_alignment_qualities: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_alignment_sequence); __pyx_r = __pyx_v_self->cache_query_alignment_sequence; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1703 * """ * * def __get__(self): # <<<<<<<<<<<<<< * if self.cache_query_alignment_sequence: * return self.cache_query_alignment_sequence */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_alignment_sequence.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1737 * * """ * def __get__(self): # <<<<<<<<<<<<<< * * if self.cache_query_alignment_qualities: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; uint32_t __pyx_v_start; uint32_t __pyx_v_end; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; int32_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1737, 0, __PYX_ERR(0, 1737, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1739 * def __get__(self): * * if self.cache_query_alignment_qualities: # <<<<<<<<<<<<<< * return self.cache_query_alignment_qualities * */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->cache_query_alignment_qualities); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1739, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1740 * * if self.cache_query_alignment_qualities: * return self.cache_query_alignment_qualities # <<<<<<<<<<<<<< * * cdef bam1_t * src */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_alignment_qualities); __pyx_r = __pyx_v_self->cache_query_alignment_qualities; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1739 * def __get__(self): * * if self.cache_query_alignment_qualities: # <<<<<<<<<<<<<< * return self.cache_query_alignment_qualities * */ } /* "pysam/libcalignedsegment.pyx":1745 * cdef uint32_t start, end * * src = self._delegate # <<<<<<<<<<<<<< * * if src.core.l_qseq == 0: */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1747 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_1 = (__pyx_v_src->core.l_qseq == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1748 * * if src.core.l_qseq == 0: * return None # <<<<<<<<<<<<<< * * start = getQueryStart(src) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1747 * src = self._delegate * * if src.core.l_qseq == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1750 * return None * * start = getQueryStart(src) # <<<<<<<<<<<<<< * end = getQueryEnd(src) * self.cache_query_alignment_qualities = \ */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQueryStart(__pyx_v_src); if (unlikely(__pyx_t_3 == ((int32_t)-1))) __PYX_ERR(0, 1750, __pyx_L1_error) __pyx_v_start = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1751 * * start = getQueryStart(src) * end = getQueryEnd(src) # <<<<<<<<<<<<<< * self.cache_query_alignment_qualities = \ * getQualitiesInRange(src, start, end) */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(__pyx_v_src); if (unlikely(__pyx_t_3 == ((int32_t)-1))) __PYX_ERR(0, 1751, __pyx_L1_error) __pyx_v_end = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":1753 * end = getQueryEnd(src) * self.cache_query_alignment_qualities = \ * getQualitiesInRange(src, start, end) # <<<<<<<<<<<<<< * return self.cache_query_alignment_qualities * */ __pyx_t_4 = __pyx_f_5pysam_18libcalignedsegment_getQualitiesInRange(__pyx_v_src, __pyx_v_start, __pyx_v_end); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":1752 * start = getQueryStart(src) * end = getQueryEnd(src) * self.cache_query_alignment_qualities = \ # <<<<<<<<<<<<<< * getQualitiesInRange(src, start, end) * return self.cache_query_alignment_qualities */ __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->cache_query_alignment_qualities); __Pyx_DECREF(__pyx_v_self->cache_query_alignment_qualities); __pyx_v_self->cache_query_alignment_qualities = __pyx_t_4; __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":1754 * self.cache_query_alignment_qualities = \ * getQualitiesInRange(src, start, end) * return self.cache_query_alignment_qualities # <<<<<<<<<<<<<< * * property query_alignment_start: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_self->cache_query_alignment_qualities); __pyx_r = __pyx_v_self->cache_query_alignment_qualities; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1737 * * """ * def __get__(self): # <<<<<<<<<<<<<< * * if self.cache_query_alignment_qualities: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_alignment_qualities.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1763 * that is not soft-clipped. * """ * def __get__(self): # <<<<<<<<<<<<<< * return getQueryStart(self._delegate) * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1763, 0, __PYX_ERR(0, 1763, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1764 * """ * def __get__(self): * return getQueryStart(self._delegate) # <<<<<<<<<<<<<< * * property query_alignment_end: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_getQueryStart(__pyx_v_self->_delegate); if (unlikely(__pyx_t_1 == ((int32_t)-1))) __PYX_ERR(0, 1764, __pyx_L1_error) __pyx_t_2 = __Pyx_PyInt_From_int32_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1764, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1763 * that is not soft-clipped. * """ * def __get__(self): # <<<<<<<<<<<<<< * return getQueryStart(self._delegate) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_alignment_start.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1773 * that is not soft-clipped. * """ * def __get__(self): # <<<<<<<<<<<<<< * return getQueryEnd(self._delegate) * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1773, 0, __PYX_ERR(0, 1773, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1774 * """ * def __get__(self): * return getQueryEnd(self._delegate) # <<<<<<<<<<<<<< * * property modified_bases: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(__pyx_v_self->_delegate); if (unlikely(__pyx_t_1 == ((int32_t)-1))) __PYX_ERR(0, 1774, __pyx_L1_error) __pyx_t_2 = __Pyx_PyInt_From_int32_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1773 * that is not soft-clipped. * """ * def __get__(self): # <<<<<<<<<<<<<< * return getQueryEnd(self._delegate) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_alignment_end.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1782 * Strand==0 for forward and 1 for reverse strand modification * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * cdef hts_base_mod_state *m = hts_base_mod_state_alloc() */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; hts_base_mod_state *__pyx_v_m; hts_base_mod __pyx_v_mods[5]; int __pyx_v_pos; PyObject *__pyx_v_ret = NULL; int __pyx_v_n; int __pyx_v_i; PyObject *__pyx_v_mod_code = NULL; PyObject *__pyx_v_mod_strand = NULL; PyObject *__pyx_v_key = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; bam1_t *__pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1782, 0, __PYX_ERR(0, 1782, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1784 * def __get__(self): * cdef bam1_t * src * cdef hts_base_mod_state *m = hts_base_mod_state_alloc() # <<<<<<<<<<<<<< * cdef hts_base_mod mods[5] * cdef int pos */ __pyx_v_m = hts_base_mod_state_alloc(); /* "pysam/libcalignedsegment.pyx":1788 * cdef int pos * * ret = {} # <<<<<<<<<<<<<< * src = self._delegate * */ __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1788, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1789 * * ret = {} * src = self._delegate # <<<<<<<<<<<<<< * * if bam_parse_basemod(src, m) < 0: */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1791 * src = self._delegate * * if bam_parse_basemod(src, m) < 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_3 = (bam_parse_basemod(__pyx_v_src, __pyx_v_m) < 0); if (__pyx_t_3) { /* "pysam/libcalignedsegment.pyx":1792 * * if bam_parse_basemod(src, m) < 0: * return None # <<<<<<<<<<<<<< * * n = bam_next_basemod(src, m, mods, 5, &pos) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1791 * src = self._delegate * * if bam_parse_basemod(src, m) < 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1794 * return None * * n = bam_next_basemod(src, m, mods, 5, &pos) # <<<<<<<<<<<<<< * * while n>0: */ __pyx_v_n = bam_next_basemod(__pyx_v_src, __pyx_v_m, __pyx_v_mods, 5, (&__pyx_v_pos)); /* "pysam/libcalignedsegment.pyx":1796 * n = bam_next_basemod(src, m, mods, 5, &pos) * * while n>0: # <<<<<<<<<<<<<< * for i in range(n): * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base */ while (1) { __pyx_t_3 = (__pyx_v_n > 0); if (!__pyx_t_3) break; /* "pysam/libcalignedsegment.pyx":1797 * * while n>0: * for i in range(n): # <<<<<<<<<<<<<< * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base * mod_strand = mods[i].strand */ __pyx_t_4 = __pyx_v_n; __pyx_t_5 = __pyx_t_4; for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; /* "pysam/libcalignedsegment.pyx":1798 * while n>0: * for i in range(n): * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base # <<<<<<<<<<<<<< * mod_strand = mods[i].strand * if self.is_reverse: */ __pyx_t_3 = ((__pyx_v_mods[__pyx_v_i]).modified_base > 0); if (__pyx_t_3) { __pyx_t_7 = __Pyx_PyInt_From_int((__pyx_v_mods[__pyx_v_i]).modified_base); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_1 = __pyx_t_8; __pyx_t_8 = 0; } else { __pyx_t_8 = __Pyx_PyInt_From_int((-(__pyx_v_mods[__pyx_v_i]).modified_base)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_1 = __pyx_t_8; __pyx_t_8 = 0; } __Pyx_XDECREF_SET(__pyx_v_mod_code, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1799 * for i in range(n): * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base * mod_strand = mods[i].strand # <<<<<<<<<<<<<< * if self.is_reverse: * mod_strand = 1 - mod_strand */ __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_mods[__pyx_v_i]).strand); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XDECREF_SET(__pyx_v_mod_strand, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1800 * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base * mod_strand = mods[i].strand * if self.is_reverse: # <<<<<<<<<<<<<< * mod_strand = 1 - mod_strand * key = (chr(mods[i].canonical_base), */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_reverse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "pysam/libcalignedsegment.pyx":1801 * mod_strand = mods[i].strand * if self.is_reverse: * mod_strand = 1 - mod_strand # <<<<<<<<<<<<<< * key = (chr(mods[i].canonical_base), * mod_strand, */ __pyx_t_1 = __Pyx_PyInt_SubtractCObj(__pyx_int_1, __pyx_v_mod_strand, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_mod_strand, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1800 * mod_code = chr(mods[i].modified_base) if mods[i].modified_base>0 else -mods[i].modified_base * mod_strand = mods[i].strand * if self.is_reverse: # <<<<<<<<<<<<<< * mod_strand = 1 - mod_strand * key = (chr(mods[i].canonical_base), */ } /* "pysam/libcalignedsegment.pyx":1802 * if self.is_reverse: * mod_strand = 1 - mod_strand * key = (chr(mods[i].canonical_base), # <<<<<<<<<<<<<< * mod_strand, * mod_code ) */ __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_mods[__pyx_v_i]).canonical_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1804 * key = (chr(mods[i].canonical_base), * mod_strand, * mod_code ) # <<<<<<<<<<<<<< * ret.setdefault(key,[]).append((pos,mods[i].qual)) * */ __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_8)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_INCREF(__pyx_v_mod_strand); __Pyx_GIVEREF(__pyx_v_mod_strand); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_mod_strand)) __PYX_ERR(0, 1802, __pyx_L1_error); __Pyx_INCREF(__pyx_v_mod_code); __Pyx_GIVEREF(__pyx_v_mod_code); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_mod_code)) __PYX_ERR(0, 1802, __pyx_L1_error); __pyx_t_8 = 0; __Pyx_XDECREF_SET(__pyx_v_key, ((PyObject*)__pyx_t_1)); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1805 * mod_strand, * mod_code ) * ret.setdefault(key,[]).append((pos,mods[i].qual)) # <<<<<<<<<<<<<< * * n = bam_next_basemod(src, m, mods, 5, &pos) */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = __Pyx_PyDict_SetDefault(__pyx_v_ret, __pyx_v_key, __pyx_t_1, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = __Pyx_PyInt_From_int((__pyx_v_mods[__pyx_v_i]).qual); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1)) __PYX_ERR(0, 1805, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_7)) __PYX_ERR(0, 1805, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_7 = 0; __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_8, __pyx_t_9); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } /* "pysam/libcalignedsegment.pyx":1807 * ret.setdefault(key,[]).append((pos,mods[i].qual)) * * n = bam_next_basemod(src, m, mods, 5, &pos) # <<<<<<<<<<<<<< * * if n<0: */ __pyx_v_n = bam_next_basemod(__pyx_v_src, __pyx_v_m, __pyx_v_mods, 5, (&__pyx_v_pos)); } /* "pysam/libcalignedsegment.pyx":1809 * n = bam_next_basemod(src, m, mods, 5, &pos) * * if n<0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_3 = (__pyx_v_n < 0); if (__pyx_t_3) { /* "pysam/libcalignedsegment.pyx":1810 * * if n<0: * return None # <<<<<<<<<<<<<< * * hts_base_mod_state_free(m) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1809 * n = bam_next_basemod(src, m, mods, 5, &pos) * * if n<0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":1812 * return None * * hts_base_mod_state_free(m) # <<<<<<<<<<<<<< * return ret * */ hts_base_mod_state_free(__pyx_v_m); /* "pysam/libcalignedsegment.pyx":1813 * * hts_base_mod_state_free(m) * return ret # <<<<<<<<<<<<<< * * property modified_bases_forward: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_ret); __pyx_r = __pyx_v_ret; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1782 * Strand==0 for forward and 1 for reverse strand modification * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * cdef hts_base_mod_state *m = hts_base_mod_state_alloc() */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.modified_bases.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_ret); __Pyx_XDECREF(__pyx_v_mod_code); __Pyx_XDECREF(__pyx_v_mod_strand); __Pyx_XDECREF(__pyx_v_key); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1822 * The positions are with respect to the original sequence from get_forward_sequence() * """ * def __get__(self): # <<<<<<<<<<<<<< * pmods = self.modified_bases * if pmods and self.is_reverse: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_v_pmods = NULL; PyObject *__pyx_v_rmod = NULL; PyObject *__pyx_v_rlen = NULL; PyObject *__pyx_v_k = NULL; PyObject *__pyx_v_mods = NULL; PyObject *__pyx_v_nk = NULL; Py_ssize_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; Py_ssize_t __pyx_t_7; Py_ssize_t __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; Py_ssize_t __pyx_t_12; Py_ssize_t __pyx_t_13; Py_ssize_t __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1822, 0, __PYX_ERR(0, 1822, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1823 * """ * def __get__(self): * pmods = self.modified_bases # <<<<<<<<<<<<<< * if pmods and self.is_reverse: * rmod = {} */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_modified_bases); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_pmods = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1824 * def __get__(self): * pmods = self.modified_bases * if pmods and self.is_reverse: # <<<<<<<<<<<<<< * rmod = {} * */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_pmods); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1824, __pyx_L1_error) if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_reverse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1825 * pmods = self.modified_bases * if pmods and self.is_reverse: * rmod = {} # <<<<<<<<<<<<<< * * # Try to find the length of the original sequence */ __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_rmod = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1828 * * # Try to find the length of the original sequence * rlen = self.infer_read_length() # <<<<<<<<<<<<<< * if rlen is None and self.query_sequence is None: * return rmod */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_infer_read_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_5, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 0+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1828, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_rlen = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1829 * # Try to find the length of the original sequence * rlen = self.infer_read_length() * if rlen is None and self.query_sequence is None: # <<<<<<<<<<<<<< * return rmod * else: */ __pyx_t_3 = (__pyx_v_rlen == Py_None); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L7_bool_binop_done; } __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1830 * rlen = self.infer_read_length() * if rlen is None and self.query_sequence is None: * return rmod # <<<<<<<<<<<<<< * else: * rlen = len(self.query_sequence) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_rmod); __pyx_r = __pyx_v_rmod; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1829 * # Try to find the length of the original sequence * rlen = self.infer_read_length() * if rlen is None and self.query_sequence is None: # <<<<<<<<<<<<<< * return rmod * else: */ } /* "pysam/libcalignedsegment.pyx":1832 * return rmod * else: * rlen = len(self.query_sequence) # <<<<<<<<<<<<<< * * for k,mods in pmods.items(): */ /*else*/ { __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1832, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_rlen, __pyx_t_1); __pyx_t_1 = 0; } /* "pysam/libcalignedsegment.pyx":1834 * rlen = len(self.query_sequence) * * for k,mods in pmods.items(): # <<<<<<<<<<<<<< * nk = k[0],1 - k[1],k[2] * for i in range(len(mods)): */ __pyx_t_7 = 0; if (unlikely(__pyx_v_pmods == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); __PYX_ERR(0, 1834, __pyx_L1_error) } __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_pmods, 0, __pyx_n_s_items, (&__pyx_t_8), (&__pyx_t_6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; __pyx_t_4 = 0; while (1) { __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_8, &__pyx_t_7, &__pyx_t_4, &__pyx_t_5, NULL, __pyx_t_6); if (unlikely(__pyx_t_9 == 0)) break; if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 1834, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF_SET(__pyx_v_mods, __pyx_t_5); __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":1835 * * for k,mods in pmods.items(): * nk = k[0],1 - k[1],k[2] # <<<<<<<<<<<<<< * for i in range(len(mods)): * */ __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_k, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_k, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __Pyx_PyInt_SubtractCObj(__pyx_int_1, __pyx_t_4, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_k, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1835, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5)) __PYX_ERR(0, 1835, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_10)) __PYX_ERR(0, 1835, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4)) __PYX_ERR(0, 1835, __pyx_L1_error); __pyx_t_5 = 0; __pyx_t_10 = 0; __pyx_t_4 = 0; __Pyx_XDECREF_SET(__pyx_v_nk, ((PyObject*)__pyx_t_11)); __pyx_t_11 = 0; /* "pysam/libcalignedsegment.pyx":1836 * for k,mods in pmods.items(): * nk = k[0],1 - k[1],k[2] * for i in range(len(mods)): # <<<<<<<<<<<<<< * * mods[i] = (rlen - 1 -mods[i][0], mods[i][1]) */ __pyx_t_12 = PyObject_Length(__pyx_v_mods); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1836, __pyx_L1_error) __pyx_t_13 = __pyx_t_12; for (__pyx_t_14 = 0; __pyx_t_14 < __pyx_t_13; __pyx_t_14+=1) { __pyx_v_i = __pyx_t_14; /* "pysam/libcalignedsegment.pyx":1838 * for i in range(len(mods)): * * mods[i] = (rlen - 1 -mods[i][0], mods[i][1]) # <<<<<<<<<<<<<< * rmod[nk] = mods * return rmod */ __pyx_t_11 = __Pyx_PyInt_SubtractObjC(__pyx_v_rlen, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_mods, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = PyNumber_Subtract(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_mods, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4)) __PYX_ERR(0, 1838, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_11); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_11)) __PYX_ERR(0, 1838, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_11 = 0; if (unlikely((__Pyx_SetItemInt(__pyx_v_mods, __pyx_v_i, __pyx_t_10, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1) < 0))) __PYX_ERR(0, 1838, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } /* "pysam/libcalignedsegment.pyx":1839 * * mods[i] = (rlen - 1 -mods[i][0], mods[i][1]) * rmod[nk] = mods # <<<<<<<<<<<<<< * return rmod * */ if (unlikely((PyDict_SetItem(__pyx_v_rmod, __pyx_v_nk, __pyx_v_mods) < 0))) __PYX_ERR(0, 1839, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1840 * mods[i] = (rlen - 1 -mods[i][0], mods[i][1]) * rmod[nk] = mods * return rmod # <<<<<<<<<<<<<< * * return pmods */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_rmod); __pyx_r = __pyx_v_rmod; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1824 * def __get__(self): * pmods = self.modified_bases * if pmods and self.is_reverse: # <<<<<<<<<<<<<< * rmod = {} * */ } /* "pysam/libcalignedsegment.pyx":1842 * return rmod * * return pmods # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pmods); __pyx_r = __pyx_v_pmods; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1822 * The positions are with respect to the original sequence from get_forward_sequence() * """ * def __get__(self): # <<<<<<<<<<<<<< * pmods = self.modified_bases * if pmods and self.is_reverse: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.modified_bases_forward.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pmods); __Pyx_XDECREF(__pyx_v_rmod); __Pyx_XDECREF(__pyx_v_rlen); __Pyx_XDECREF(__pyx_v_k); __Pyx_XDECREF(__pyx_v_mods); __Pyx_XDECREF(__pyx_v_nk); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1851 * :attr:`query_alignment_start` * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { bam1_t *__pyx_v_src; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int32_t __pyx_t_2; int32_t __pyx_t_3; PyObject *__pyx_t_4 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 1851, 0, __PYX_ERR(0, 1851, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1853 * def __get__(self): * cdef bam1_t * src * src = self._delegate # <<<<<<<<<<<<<< * return getQueryEnd(src) - getQueryStart(src) * */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1854 * cdef bam1_t * src * src = self._delegate * return getQueryEnd(src) - getQueryStart(src) # <<<<<<<<<<<<<< * * ##################################################### */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __pyx_f_5pysam_18libcalignedsegment_getQueryEnd(__pyx_v_src); if (unlikely(__pyx_t_2 == ((int32_t)-1))) __PYX_ERR(0, 1854, __pyx_L1_error) __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_getQueryStart(__pyx_v_src); if (unlikely(__pyx_t_3 == ((int32_t)-1))) __PYX_ERR(0, 1854, __pyx_L1_error) __pyx_t_4 = __Pyx_PyInt_From_int32_t((__pyx_t_2 - __pyx_t_3)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1854, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1851 * :attr:`query_alignment_start` * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef bam1_t * src * src = self._delegate */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query_alignment_length.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1859 * # Computed properties * * def get_reference_positions(self, full_length=False): # <<<<<<<<<<<<<< * """a list of reference positions that this read aligns to. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions, "AlignedSegment.get_reference_positions(self, full_length=False)\na list of reference positions that this read aligns to.\n\n By default, this method returns the (0-based) positions on the\n reference that are within the read's alignment, leaving gaps\n corresponding to deletions and other reference skips.\n\n When *full_length* is True, the returned list is the same length\n as the read and additionally includes None values corresponding\n to insertions or soft-clipping, i.e., to bases of the read that\n are not aligned to a reference position.\n (See also :meth:`get_aligned_pairs` which additionally returns\n the corresponding positions along the read.)\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions = {"get_reference_positions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_full_length = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_reference_positions (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1859, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_full_length,0}; values[0] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_full_length); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1859, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_reference_positions") < 0)) __PYX_ERR(0, 1859, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_full_length = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_reference_positions", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1859, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_reference_positions", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_full_length); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_full_length) { uint32_t __pyx_v_k; uint32_t __pyx_v_i; uint32_t __pyx_v_l; uint32_t __pyx_v_pos; int __pyx_v_op; uint32_t *__pyx_v_cigar_p; bam1_t *__pyx_v_src; int __pyx_v__full; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; bam1_t *__pyx_t_2; PyObject *__pyx_t_3 = NULL; int32_t __pyx_t_4; uint32_t __pyx_t_5; int __pyx_t_6; uint32_t __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__36) __Pyx_RefNannySetupContext("get_reference_positions", 0); __Pyx_TraceCall("get_reference_positions", __pyx_f[0], 1859, 0, __PYX_ERR(0, 1859, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1877 * cdef uint32_t * cigar_p * cdef bam1_t * src * cdef bint _full = full_length # <<<<<<<<<<<<<< * * src = self._delegate */ __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_full_length); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1877, __pyx_L1_error) __pyx_v__full = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1879 * cdef bint _full = full_length * * src = self._delegate # <<<<<<<<<<<<<< * if pysam_get_n_cigar(src) == 0: * return [] */ __pyx_t_2 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_2; /* "pysam/libcalignedsegment.pyx":1880 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ __pyx_t_1 = (pysam_get_n_cigar(__pyx_v_src) == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1881 * src = self._delegate * if pysam_get_n_cigar(src) == 0: * return [] # <<<<<<<<<<<<<< * * result = [] */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1880 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ } /* "pysam/libcalignedsegment.pyx":1883 * return [] * * result = [] # <<<<<<<<<<<<<< * pos = src.core.pos * cigar_p = pysam_bam_get_cigar(src) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1883, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":1884 * * result = [] * pos = src.core.pos # <<<<<<<<<<<<<< * cigar_p = pysam_bam_get_cigar(src) * */ __pyx_t_4 = __pyx_v_src->core.pos; __pyx_v_pos = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":1885 * result = [] * pos = src.core.pos * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":1887 * cigar_p = pysam_bam_get_cigar(src) * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_5 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_5; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":1888 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":1889 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * * if op == BAM_CSOFT_CLIP or op == BAM_CINS: */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":1891 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CSOFT_CLIP or op == BAM_CINS: # <<<<<<<<<<<<<< * if _full: * for i from 0 <= i < l: */ __pyx_t_6 = (__pyx_v_op == BAM_CSOFT_CLIP); if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L7_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CINS); __pyx_t_1 = __pyx_t_6; __pyx_L7_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1892 * * if op == BAM_CSOFT_CLIP or op == BAM_CINS: * if _full: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * result.append(None) */ if (__pyx_v__full) { /* "pysam/libcalignedsegment.pyx":1893 * if op == BAM_CSOFT_CLIP or op == BAM_CINS: * if _full: * for i from 0 <= i < l: # <<<<<<<<<<<<<< * result.append(None) * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_t_7 = __pyx_v_l; for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_7; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":1894 * if _full: * for i from 0 <= i < l: * result.append(None) # <<<<<<<<<<<<<< * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from pos <= i < pos + l: */ __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_result, Py_None); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1894, __pyx_L1_error) } /* "pysam/libcalignedsegment.pyx":1892 * * if op == BAM_CSOFT_CLIP or op == BAM_CINS: * if _full: # <<<<<<<<<<<<<< * for i from 0 <= i < l: * result.append(None) */ } /* "pysam/libcalignedsegment.pyx":1891 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CSOFT_CLIP or op == BAM_CINS: # <<<<<<<<<<<<<< * if _full: * for i from 0 <= i < l: */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":1895 * for i from 0 <= i < l: * result.append(None) * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append(i) */ __pyx_t_6 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CDIFF); __pyx_t_1 = __pyx_t_6; __pyx_L12_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1896 * result.append(None) * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append(i) * pos += l */ __pyx_t_7 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_7; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":1897 * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * for i from pos <= i < pos + l: * result.append(i) # <<<<<<<<<<<<<< * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } /* "pysam/libcalignedsegment.pyx":1898 * for i from pos <= i < pos + l: * result.append(i) * pos += l # <<<<<<<<<<<<<< * elif op == BAM_CDEL or op == BAM_CREF_SKIP: * pos += l */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":1895 * for i from 0 <= i < l: * result.append(None) * elif op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append(i) */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":1899 * result.append(i) * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pos += l * */ __pyx_t_6 = (__pyx_v_op == BAM_CDEL); if (!__pyx_t_6) { } else { __pyx_t_1 = __pyx_t_6; goto __pyx_L17_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CREF_SKIP); __pyx_t_1 = __pyx_t_6; __pyx_L17_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1900 * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: * pos += l # <<<<<<<<<<<<<< * * return result */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":1899 * result.append(i) * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pos += l * */ } __pyx_L6:; } /* "pysam/libcalignedsegment.pyx":1902 * pos += l * * return result # <<<<<<<<<<<<<< * * def infer_query_length(self, always=False): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1859 * # Computed properties * * def get_reference_positions(self, full_length=False): # <<<<<<<<<<<<<< * """a list of reference positions that this read aligns to. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_reference_positions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1904 * return result * * def infer_query_length(self, always=False): # <<<<<<<<<<<<<< * """infer query length from CIGAR alignment. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length, "AlignedSegment.infer_query_length(self, always=False)\ninfer query length from CIGAR alignment.\n\n This method deduces the query length from the CIGAR alignment\n but does not include hard-clipped bases.\n\n Returns None if CIGAR alignment is not present.\n\n If *always* is set to True, `infer_read_length` is used instead.\n This is deprecated and only present for backward compatibility.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length = {"infer_query_length", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_always = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("infer_query_length (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1904, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_always,0}; values[0] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_always); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1904, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "infer_query_length") < 0)) __PYX_ERR(0, 1904, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_always = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("infer_query_length", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1904, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.infer_query_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_always); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_always) { int32_t __pyx_v_l; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int32_t __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__37) __Pyx_RefNannySetupContext("infer_query_length", 0); __Pyx_TraceCall("infer_query_length", __pyx_f[0], 1904, 0, __PYX_ERR(0, 1904, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1915 * This is deprecated and only present for backward compatibility. * """ * if always is True: # <<<<<<<<<<<<<< * return self.infer_read_length() * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) */ __pyx_t_1 = (__pyx_v_always == Py_True); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1916 * """ * if always is True: * return self.infer_read_length() # <<<<<<<<<<<<<< * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) * if l > 0: */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_infer_read_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_4, }; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1915 * This is deprecated and only present for backward compatibility. * """ * if always is True: # <<<<<<<<<<<<<< * return self.infer_read_length() * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) */ } /* "pysam/libcalignedsegment.pyx":1917 * if always is True: * return self.infer_read_length() * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) # <<<<<<<<<<<<<< * if l > 0: * return l */ __pyx_t_6 = __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithoutHardClipping(__pyx_v_self->_delegate); if (unlikely(__pyx_t_6 == ((int32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1917, __pyx_L1_error) __pyx_v_l = __pyx_t_6; /* "pysam/libcalignedsegment.pyx":1918 * return self.infer_read_length() * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) * if l > 0: # <<<<<<<<<<<<<< * return l * else: */ __pyx_t_1 = (__pyx_v_l > 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":1919 * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) * if l > 0: * return l # <<<<<<<<<<<<<< * else: * return None */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int32_t(__pyx_v_l); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1918 * return self.infer_read_length() * cdef int32_t l = calculateQueryLengthWithoutHardClipping(self._delegate) * if l > 0: # <<<<<<<<<<<<<< * return l * else: */ } /* "pysam/libcalignedsegment.pyx":1921 * return l * else: * return None # <<<<<<<<<<<<<< * * def infer_read_length(self): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":1904 * return result * * def infer_query_length(self, always=False): # <<<<<<<<<<<<<< * """infer query length from CIGAR alignment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.infer_query_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1923 * return None * * def infer_read_length(self): # <<<<<<<<<<<<<< * """infer read length from CIGAR alignment. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length, "AlignedSegment.infer_read_length(self)\ninfer read length from CIGAR alignment.\n\n This method deduces the read length from the CIGAR alignment\n including hard-clipped bases.\n\n Returns None if CIGAR alignment is not present.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length = {"infer_read_length", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("infer_read_length (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1923, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("infer_read_length", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "infer_read_length", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.infer_read_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { int32_t __pyx_v_l; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int32_t __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__38) __Pyx_RefNannySetupContext("infer_read_length", 0); __Pyx_TraceCall("infer_read_length", __pyx_f[0], 1923, 0, __PYX_ERR(0, 1923, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1931 * Returns None if CIGAR alignment is not present. * """ * cdef int32_t l = calculateQueryLengthWithHardClipping(self._delegate) # <<<<<<<<<<<<<< * if l > 0: * return l */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_calculateQueryLengthWithHardClipping(__pyx_v_self->_delegate); if (unlikely(__pyx_t_1 == ((int32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1931, __pyx_L1_error) __pyx_v_l = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":1932 * """ * cdef int32_t l = calculateQueryLengthWithHardClipping(self._delegate) * if l > 0: # <<<<<<<<<<<<<< * return l * else: */ __pyx_t_2 = (__pyx_v_l > 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1933 * cdef int32_t l = calculateQueryLengthWithHardClipping(self._delegate) * if l > 0: * return l # <<<<<<<<<<<<<< * else: * return None */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_int32_t(__pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1933, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1932 * """ * cdef int32_t l = calculateQueryLengthWithHardClipping(self._delegate) * if l > 0: # <<<<<<<<<<<<<< * return l * else: */ } /* "pysam/libcalignedsegment.pyx":1935 * return l * else: * return None # <<<<<<<<<<<<<< * * def get_reference_sequence(self): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":1923 * return None * * def infer_read_length(self): # <<<<<<<<<<<<<< * """infer read length from CIGAR alignment. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.infer_read_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1937 * return None * * def get_reference_sequence(self): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence, "AlignedSegment.get_reference_sequence(self)\nreturn the reference sequence in the region that is covered by the\n alignment of the read to the reference.\n\n This method requires the MD tag to be set.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence = {"get_reference_sequence", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_reference_sequence (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1937, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_reference_sequence", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_reference_sequence", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_reference_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_TraceFrameInit(__pyx_codeobj__39) __Pyx_RefNannySetupContext("get_reference_sequence", 0); __Pyx_TraceCall("get_reference_sequence", __pyx_f[0], 1937, 0, __PYX_ERR(0, 1937, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1944 * * """ * return force_str(build_reference_sequence(self._delegate)) # <<<<<<<<<<<<<< * * def get_forward_sequence(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_build_reference_sequence(__pyx_v_self->_delegate); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1944, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1937 * return None * * def get_reference_sequence(self): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_reference_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1946 * return force_str(build_reference_sequence(self._delegate)) * * def get_forward_sequence(self): # <<<<<<<<<<<<<< * """return the original read sequence. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence, "AlignedSegment.get_forward_sequence(self)\nreturn the original read sequence.\n\n Reads mapped to the reverse strand are stored reverse complemented in\n the BAM file. This method returns such reads reverse complemented back\n to their original orientation.\n\n Returns None if the record has no query sequence.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence = {"get_forward_sequence", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_forward_sequence (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1946, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_forward_sequence", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_forward_sequence", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_forward_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_v_s = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__40) __Pyx_RefNannySetupContext("get_forward_sequence", 0); __Pyx_TraceCall("get_forward_sequence", __pyx_f[0], 1946, 0, __PYX_ERR(0, 1946, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1955 * Returns None if the record has no query sequence. * """ * if self.query_sequence is None: # <<<<<<<<<<<<<< * return None * s = force_str(self.query_sequence) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1956 * """ * if self.query_sequence is None: * return None # <<<<<<<<<<<<<< * s = force_str(self.query_sequence) * if self.is_reverse: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1955 * Returns None if the record has no query sequence. * """ * if self.query_sequence is None: # <<<<<<<<<<<<<< * return None * s = force_str(self.query_sequence) */ } /* "pysam/libcalignedsegment.pyx":1957 * if self.query_sequence is None: * return None * s = force_str(self.query_sequence) # <<<<<<<<<<<<<< * if self.is_reverse: * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1957, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_s = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":1958 * return None * s = force_str(self.query_sequence) * if self.is_reverse: # <<<<<<<<<<<<<< * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] * return s */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_reverse); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1958, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1958, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1959 * s = force_str(self.query_sequence) * if self.is_reverse: * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] # <<<<<<<<<<<<<< * return s * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_translate); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&PyUnicode_Type)), __pyx_n_s_maketrans); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_slice__42); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":1958 * return None * s = force_str(self.query_sequence) * if self.is_reverse: # <<<<<<<<<<<<<< * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] * return s */ } /* "pysam/libcalignedsegment.pyx":1960 * if self.is_reverse: * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] * return s # <<<<<<<<<<<<<< * * def get_forward_qualities(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_s); __pyx_r = __pyx_v_s; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1946 * return force_str(build_reference_sequence(self._delegate)) * * def get_forward_sequence(self): # <<<<<<<<<<<<<< * """return the original read sequence. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_forward_sequence", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_s); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1962 * return s * * def get_forward_qualities(self): # <<<<<<<<<<<<<< * """return the original base qualities of the read sequence, * in the same format as the :attr:`query_qualities` property. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities, "AlignedSegment.get_forward_qualities(self)\nreturn the original base qualities of the read sequence,\n in the same format as the :attr:`query_qualities` property.\n\n Reads mapped to the reverse strand have their base qualities stored\n reversed in the BAM file. This method returns such reads' base qualities\n reversed back to their original orientation.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities = {"get_forward_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_forward_qualities (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1962, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_forward_qualities", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_forward_qualities", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_forward_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__43) __Pyx_RefNannySetupContext("get_forward_qualities", 0); __Pyx_TraceCall("get_forward_qualities", __pyx_f[0], 1962, 0, __PYX_ERR(0, 1962, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":1970 * reversed back to their original orientation. * """ * if self.is_reverse: # <<<<<<<<<<<<<< * return self.query_qualities[::-1] * else: */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_reverse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1970, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":1971 * """ * if self.is_reverse: * return self.query_qualities[::-1] # <<<<<<<<<<<<<< * else: * return self.query_qualities */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_qualities); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_slice__42); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1970 * reversed back to their original orientation. * """ * if self.is_reverse: # <<<<<<<<<<<<<< * return self.query_qualities[::-1] * else: */ } /* "pysam/libcalignedsegment.pyx":1973 * return self.query_qualities[::-1] * else: * return self.query_qualities # <<<<<<<<<<<<<< * * */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_qualities); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1973, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":1962 * return s * * def get_forward_qualities(self): # <<<<<<<<<<<<<< * """return the original base qualities of the read sequence, * in the same format as the :attr:`query_qualities` property. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_forward_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":1976 * * * def get_aligned_pairs(self, matches_only=False, with_seq=False): # <<<<<<<<<<<<<< * """a list of aligned read (query) and reference positions. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs, "AlignedSegment.get_aligned_pairs(self, matches_only=False, with_seq=False)\na list of aligned read (query) and reference positions.\n\n Each item in the returned list is a tuple consisting of\n the 0-based offset from the start of the read sequence\n followed by the 0-based reference position.\n\n For inserts, deletions, skipping either query or reference\n position may be None.\n\n For padding in the reference, the reference position will\n always be None.\n\n Parameters\n ----------\n\n matches_only : bool\n If True, only matched bases are returned --- no None on either\n side.\n with_seq : bool\n If True, return a third element in the tuple containing the\n reference sequence. For CIGAR 'P' (padding in the reference)\n operations, the third tuple element will be None. Substitutions\n are lower-case. This option requires an MD tag to be present.\n\n Returns\n -------\n\n aligned_pairs : list of tuples\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs = {"get_aligned_pairs", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_matches_only = 0; PyObject *__pyx_v_with_seq = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_aligned_pairs (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1976, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_matches_only,&__pyx_n_s_with_seq,0}; values[0] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); values[1] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_matches_only); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1976, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_with_seq); if (value) { values[1] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1976, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_aligned_pairs") < 0)) __PYX_ERR(0, 1976, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_matches_only = values[0]; __pyx_v_with_seq = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_aligned_pairs", 0, 0, 2, __pyx_nargs); __PYX_ERR(0, 1976, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_aligned_pairs", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_matches_only, __pyx_v_with_seq); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_matches_only, PyObject *__pyx_v_with_seq) { uint32_t __pyx_v_k; uint32_t __pyx_v_i; uint32_t __pyx_v_pos; uint32_t __pyx_v_qpos; uint32_t __pyx_v_r_idx; uint32_t __pyx_v_l; int __pyx_v_op; uint32_t *__pyx_v_cigar_p; bam1_t *__pyx_v_src; int __pyx_v__matches_only; int __pyx_v__with_seq; PyObject *__pyx_v_ref_seq = NULL; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int32_t __pyx_t_5; uint32_t __pyx_t_6; int __pyx_t_7; uint32_t __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__44) __Pyx_RefNannySetupContext("get_aligned_pairs", 0); __Pyx_TraceCall("get_aligned_pairs", __pyx_f[0], 1976, 0, __PYX_ERR(0, 1976, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2010 * cdef int op * cdef uint32_t * cigar_p * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * cdef bint _matches_only = bool(matches_only) * cdef bint _with_seq = bool(with_seq) */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2011 * cdef uint32_t * cigar_p * cdef bam1_t * src = self._delegate * cdef bint _matches_only = bool(matches_only) # <<<<<<<<<<<<<< * cdef bint _with_seq = bool(with_seq) * */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_matches_only); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2011, __pyx_L1_error) __pyx_v__matches_only = (!(!__pyx_t_2)); /* "pysam/libcalignedsegment.pyx":2012 * cdef bam1_t * src = self._delegate * cdef bint _matches_only = bool(matches_only) * cdef bint _with_seq = bool(with_seq) # <<<<<<<<<<<<<< * * # TODO: this method performs no checking and assumes that */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_with_seq); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2012, __pyx_L1_error) __pyx_v__with_seq = (!(!__pyx_t_2)); /* "pysam/libcalignedsegment.pyx":2017 * # read sequence, cigar and MD tag are consistent. * * if _with_seq: # <<<<<<<<<<<<<< * # force_str required for py2/py3 compatibility * ref_seq = force_str(build_reference_sequence(src)) */ if (__pyx_v__with_seq) { /* "pysam/libcalignedsegment.pyx":2019 * if _with_seq: * # force_str required for py2/py3 compatibility * ref_seq = force_str(build_reference_sequence(src)) # <<<<<<<<<<<<<< * if ref_seq is None: * raise ValueError("MD tag not present") */ __pyx_t_3 = __pyx_f_5pysam_18libcalignedsegment_build_reference_sequence(__pyx_v_src); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2019, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2019, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_ref_seq = __pyx_t_4; __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2020 * # force_str required for py2/py3 compatibility * ref_seq = force_str(build_reference_sequence(src)) * if ref_seq is None: # <<<<<<<<<<<<<< * raise ValueError("MD tag not present") * */ __pyx_t_2 = (__pyx_v_ref_seq == Py_None); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":2021 * ref_seq = force_str(build_reference_sequence(src)) * if ref_seq is None: * raise ValueError("MD tag not present") # <<<<<<<<<<<<<< * * r_idx = 0 */ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2021, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 2021, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2020 * # force_str required for py2/py3 compatibility * ref_seq = force_str(build_reference_sequence(src)) * if ref_seq is None: # <<<<<<<<<<<<<< * raise ValueError("MD tag not present") * */ } /* "pysam/libcalignedsegment.pyx":2017 * # read sequence, cigar and MD tag are consistent. * * if _with_seq: # <<<<<<<<<<<<<< * # force_str required for py2/py3 compatibility * ref_seq = force_str(build_reference_sequence(src)) */ } /* "pysam/libcalignedsegment.pyx":2023 * raise ValueError("MD tag not present") * * r_idx = 0 # <<<<<<<<<<<<<< * * if pysam_get_n_cigar(src) == 0: */ __pyx_v_r_idx = 0; /* "pysam/libcalignedsegment.pyx":2025 * r_idx = 0 * * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ __pyx_t_2 = (pysam_get_n_cigar(__pyx_v_src) == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2026 * * if pysam_get_n_cigar(src) == 0: * return [] # <<<<<<<<<<<<<< * * result = [] */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2026, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2025 * r_idx = 0 * * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ } /* "pysam/libcalignedsegment.pyx":2028 * return [] * * result = [] # <<<<<<<<<<<<<< * pos = src.core.pos * qpos = 0 */ __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2028, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_result = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2029 * * result = [] * pos = src.core.pos # <<<<<<<<<<<<<< * qpos = 0 * cigar_p = pysam_bam_get_cigar(src) */ __pyx_t_5 = __pyx_v_src->core.pos; __pyx_v_pos = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":2030 * result = [] * pos = src.core.pos * qpos = 0 # <<<<<<<<<<<<<< * cigar_p = pysam_bam_get_cigar(src) * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_qpos = 0; /* "pysam/libcalignedsegment.pyx":2031 * pos = src.core.pos * qpos = 0 * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2032 * qpos = 0 * cigar_p = pysam_bam_get_cigar(src) * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_6 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_6; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":2033 * cigar_p = pysam_bam_get_cigar(src) * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":2034 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":2036 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ __pyx_t_7 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CDIFF); __pyx_t_2 = __pyx_t_7; __pyx_L9_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2037 * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((qpos, i, ref_seq[r_idx])) */ if (__pyx_v__with_seq) { /* "pysam/libcalignedsegment.pyx":2038 * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * if _with_seq: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((qpos, i, ref_seq[r_idx])) * r_idx += 1 */ __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2039 * if _with_seq: * for i from pos <= i < pos + l: * result.append((qpos, i, ref_seq[r_idx])) # <<<<<<<<<<<<<< * r_idx += 1 * qpos += 1 */ __pyx_t_4 = __Pyx_PyInt_From_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2039, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2039, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(!__pyx_v_ref_seq)) { __Pyx_RaiseUnboundLocalError("ref_seq"); __PYX_ERR(0, 2039, __pyx_L1_error) } __pyx_t_9 = __Pyx_GetItemInt(__pyx_v_ref_seq, __pyx_v_r_idx, uint32_t, 0, __Pyx_PyInt_From_uint32_t, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2039, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2039, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4)) __PYX_ERR(0, 2039, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3)) __PYX_ERR(0, 2039, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_9)) __PYX_ERR(0, 2039, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_10); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2039, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pysam/libcalignedsegment.pyx":2040 * for i from pos <= i < pos + l: * result.append((qpos, i, ref_seq[r_idx])) * r_idx += 1 # <<<<<<<<<<<<<< * qpos += 1 * else: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); /* "pysam/libcalignedsegment.pyx":2041 * result.append((qpos, i, ref_seq[r_idx])) * r_idx += 1 * qpos += 1 # <<<<<<<<<<<<<< * else: * for i from pos <= i < pos + l: */ __pyx_v_qpos = (__pyx_v_qpos + 1); } /* "pysam/libcalignedsegment.pyx":2037 * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((qpos, i, ref_seq[r_idx])) */ goto __pyx_L12; } /* "pysam/libcalignedsegment.pyx":2043 * qpos += 1 * else: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((qpos, i)) * qpos += 1 */ /*else*/ { __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2044 * else: * for i from pos <= i < pos + l: * result.append((qpos, i)) # <<<<<<<<<<<<<< * qpos += 1 * pos += l */ __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2044, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2044, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2044, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_10)) __PYX_ERR(0, 2044, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_9)) __PYX_ERR(0, 2044, __pyx_L1_error); __pyx_t_10 = 0; __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2044, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2045 * for i from pos <= i < pos + l: * result.append((qpos, i)) * qpos += 1 # <<<<<<<<<<<<<< * pos += l * */ __pyx_v_qpos = (__pyx_v_qpos + 1); } } __pyx_L12:; /* "pysam/libcalignedsegment.pyx":2046 * result.append((qpos, i)) * qpos += 1 * pos += l # <<<<<<<<<<<<<< * * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":2036 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":2048 * pos += l * * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ __pyx_t_7 = (__pyx_v_op == BAM_CINS); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L17_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CSOFT_CLIP); if (!__pyx_t_7) { } else { __pyx_t_2 = __pyx_t_7; goto __pyx_L17_bool_binop_done; } __pyx_t_7 = (__pyx_v_op == BAM_CPAD); __pyx_t_2 = __pyx_t_7; __pyx_L17_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2049 * * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ __pyx_t_2 = (!__pyx_v__matches_only); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2050 * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((qpos, None, None)) */ if (__pyx_v__with_seq) { /* "pysam/libcalignedsegment.pyx":2051 * if not _matches_only: * if _with_seq: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((qpos, None, None)) * qpos += 1 */ __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2052 * if _with_seq: * for i from pos <= i < pos + l: * result.append((qpos, None, None)) # <<<<<<<<<<<<<< * qpos += 1 * else: */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2052, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3)) __PYX_ERR(0, 2052, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, Py_None)) __PYX_ERR(0, 2052, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None)) __PYX_ERR(0, 2052, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_9); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2052, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "pysam/libcalignedsegment.pyx":2053 * for i from pos <= i < pos + l: * result.append((qpos, None, None)) * qpos += 1 # <<<<<<<<<<<<<< * else: * for i from pos <= i < pos + l: */ __pyx_v_qpos = (__pyx_v_qpos + 1); } /* "pysam/libcalignedsegment.pyx":2050 * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((qpos, None, None)) */ goto __pyx_L21; } /* "pysam/libcalignedsegment.pyx":2055 * qpos += 1 * else: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((qpos, None)) * qpos += 1 */ /*else*/ { __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2056 * else: * for i from pos <= i < pos + l: * result.append((qpos, None)) # <<<<<<<<<<<<<< * qpos += 1 * else: */ __pyx_t_9 = __Pyx_PyInt_From_uint32_t(__pyx_v_qpos); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2056, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2056, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9)) __PYX_ERR(0, 2056, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, Py_None)) __PYX_ERR(0, 2056, __pyx_L1_error); __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2056, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2057 * for i from pos <= i < pos + l: * result.append((qpos, None)) * qpos += 1 # <<<<<<<<<<<<<< * else: * qpos += l */ __pyx_v_qpos = (__pyx_v_qpos + 1); } } __pyx_L21:; /* "pysam/libcalignedsegment.pyx":2049 * * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ goto __pyx_L20; } /* "pysam/libcalignedsegment.pyx":2059 * qpos += 1 * else: * qpos += l # <<<<<<<<<<<<<< * * elif op == BAM_CDEL: */ /*else*/ { __pyx_v_qpos = (__pyx_v_qpos + __pyx_v_l); } __pyx_L20:; /* "pysam/libcalignedsegment.pyx":2048 * pos += l * * elif op == BAM_CINS or op == BAM_CSOFT_CLIP or op == BAM_CPAD: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":2061 * qpos += l * * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ __pyx_t_2 = (__pyx_v_op == BAM_CDEL); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2062 * * elif op == BAM_CDEL: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ __pyx_t_2 = (!__pyx_v__matches_only); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2063 * elif op == BAM_CDEL: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((None, i, ref_seq[r_idx])) */ if (__pyx_v__with_seq) { /* "pysam/libcalignedsegment.pyx":2064 * if not _matches_only: * if _with_seq: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((None, i, ref_seq[r_idx])) * r_idx += 1 */ __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2065 * if _with_seq: * for i from pos <= i < pos + l: * result.append((None, i, ref_seq[r_idx])) # <<<<<<<<<<<<<< * r_idx += 1 * else: */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(!__pyx_v_ref_seq)) { __Pyx_RaiseUnboundLocalError("ref_seq"); __PYX_ERR(0, 2065, __pyx_L1_error) } __pyx_t_9 = __Pyx_GetItemInt(__pyx_v_ref_seq, __pyx_v_r_idx, uint32_t, 0, __Pyx_PyInt_From_uint32_t, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2065, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2065, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, Py_None)) __PYX_ERR(0, 2065, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_9)) __PYX_ERR(0, 2065, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_10); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2065, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "pysam/libcalignedsegment.pyx":2066 * for i from pos <= i < pos + l: * result.append((None, i, ref_seq[r_idx])) * r_idx += 1 # <<<<<<<<<<<<<< * else: * for i from pos <= i < pos + l: */ __pyx_v_r_idx = (__pyx_v_r_idx + 1); } /* "pysam/libcalignedsegment.pyx":2063 * elif op == BAM_CDEL: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((None, i, ref_seq[r_idx])) */ goto __pyx_L27; } /* "pysam/libcalignedsegment.pyx":2068 * r_idx += 1 * else: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((None, i)) * else: */ /*else*/ { __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2069 * else: * for i from pos <= i < pos + l: * result.append((None, i)) # <<<<<<<<<<<<<< * else: * r_idx += l */ __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, Py_None)) __PYX_ERR(0, 2069, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10)) __PYX_ERR(0, 2069, __pyx_L1_error); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_9); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2069, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } } __pyx_L27:; /* "pysam/libcalignedsegment.pyx":2062 * * elif op == BAM_CDEL: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ goto __pyx_L26; } /* "pysam/libcalignedsegment.pyx":2071 * result.append((None, i)) * else: * r_idx += l # <<<<<<<<<<<<<< * pos += l * */ /*else*/ { __pyx_v_r_idx = (__pyx_v_r_idx + __pyx_v_l); } __pyx_L26:; /* "pysam/libcalignedsegment.pyx":2072 * else: * r_idx += l * pos += l # <<<<<<<<<<<<<< * * elif op == BAM_CHARD_CLIP: */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":2061 * qpos += l * * elif op == BAM_CDEL: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":2074 * pos += l * * elif op == BAM_CHARD_CLIP: # <<<<<<<<<<<<<< * pass # advances neither * */ __pyx_t_2 = (__pyx_v_op == BAM_CHARD_CLIP); if (__pyx_t_2) { goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":2077 * pass # advances neither * * elif op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ __pyx_t_2 = (__pyx_v_op == BAM_CREF_SKIP); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2078 * * elif op == BAM_CREF_SKIP: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ __pyx_t_2 = (!__pyx_v__matches_only); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2079 * elif op == BAM_CREF_SKIP: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((None, i, None)) */ if (__pyx_v__with_seq) { /* "pysam/libcalignedsegment.pyx":2080 * if not _matches_only: * if _with_seq: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((None, i, None)) * else: */ __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2081 * if _with_seq: * for i from pos <= i < pos + l: * result.append((None, i, None)) # <<<<<<<<<<<<<< * else: * for i from pos <= i < pos + l: */ __pyx_t_9 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2081, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2081, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, Py_None)) __PYX_ERR(0, 2081, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9)) __PYX_ERR(0, 2081, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, Py_None)) __PYX_ERR(0, 2081, __pyx_L1_error); __pyx_t_9 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_10); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2081, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } /* "pysam/libcalignedsegment.pyx":2079 * elif op == BAM_CREF_SKIP: * if not _matches_only: * if _with_seq: # <<<<<<<<<<<<<< * for i from pos <= i < pos + l: * result.append((None, i, None)) */ goto __pyx_L33; } /* "pysam/libcalignedsegment.pyx":2083 * result.append((None, i, None)) * else: * for i from pos <= i < pos + l: # <<<<<<<<<<<<<< * result.append((None, i)) * */ /*else*/ { __pyx_t_8 = (__pyx_v_pos + __pyx_v_l); for (__pyx_v_i = __pyx_v_pos; __pyx_v_i < __pyx_t_8; __pyx_v_i++) { /* "pysam/libcalignedsegment.pyx":2084 * else: * for i from pos <= i < pos + l: * result.append((None, i)) # <<<<<<<<<<<<<< * * pos += l */ __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2084, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, Py_None)) __PYX_ERR(0, 2084, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10)) __PYX_ERR(0, 2084, __pyx_L1_error); __pyx_t_10 = 0; __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_9); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 2084, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } } __pyx_L33:; /* "pysam/libcalignedsegment.pyx":2078 * * elif op == BAM_CREF_SKIP: * if not _matches_only: # <<<<<<<<<<<<<< * if _with_seq: * for i from pos <= i < pos + l: */ } /* "pysam/libcalignedsegment.pyx":2086 * result.append((None, i)) * * pos += l # <<<<<<<<<<<<<< * * return result */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":2077 * pass # advances neither * * elif op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * if not _matches_only: * if _with_seq: */ } __pyx_L8:; } /* "pysam/libcalignedsegment.pyx":2088 * pos += l * * return result # <<<<<<<<<<<<<< * * def get_blocks(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":1976 * * * def get_aligned_pairs(self, matches_only=False, with_seq=False): # <<<<<<<<<<<<<< * """a list of aligned read (query) and reference positions. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_aligned_pairs", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_ref_seq); __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2090 * return result * * def get_blocks(self): # <<<<<<<<<<<<<< * """ a list of start and end positions of * aligned gapless blocks. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks, "AlignedSegment.get_blocks(self)\n a list of start and end positions of\n aligned gapless blocks.\n\n The start and end positions are in genomic\n coordinates.\n\n Blocks are not normalized, i.e. two blocks\n might be directly adjacent. This happens if\n the two blocks are separated by an insertion\n in the read.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks = {"get_blocks", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_blocks (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2090, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_blocks", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_blocks", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_blocks", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { uint32_t __pyx_v_k; uint32_t __pyx_v_pos; uint32_t __pyx_v_l; int __pyx_v_op; uint32_t *__pyx_v_cigar_p; bam1_t *__pyx_v_src; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int32_t __pyx_t_4; uint32_t __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__45) __Pyx_RefNannySetupContext("get_blocks", 0); __Pyx_TraceCall("get_blocks", __pyx_f[0], 2090, 0, __PYX_ERR(0, 2090, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2108 * cdef bam1_t * src * * src = self._delegate # <<<<<<<<<<<<<< * if pysam_get_n_cigar(src) == 0: * return [] */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2109 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ __pyx_t_2 = (pysam_get_n_cigar(__pyx_v_src) == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2110 * src = self._delegate * if pysam_get_n_cigar(src) == 0: * return [] # <<<<<<<<<<<<<< * * result = [] */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2109 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return [] * */ } /* "pysam/libcalignedsegment.pyx":2112 * return [] * * result = [] # <<<<<<<<<<<<<< * pos = src.core.pos * cigar_p = pysam_bam_get_cigar(src) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2113 * * result = [] * pos = src.core.pos # <<<<<<<<<<<<<< * cigar_p = pysam_bam_get_cigar(src) * l = 0 */ __pyx_t_4 = __pyx_v_src->core.pos; __pyx_v_pos = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":2114 * result = [] * pos = src.core.pos * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * l = 0 * */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2115 * pos = src.core.pos * cigar_p = pysam_bam_get_cigar(src) * l = 0 # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __pyx_v_l = 0; /* "pysam/libcalignedsegment.pyx":2117 * l = 0 * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_5 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_5; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":2118 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":2119 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * result.append((pos, pos + l)) */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":2120 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * result.append((pos, pos + l)) * pos += l */ __pyx_t_6 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L7_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L7_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CDIFF); __pyx_t_2 = __pyx_t_6; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2121 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * result.append((pos, pos + l)) # <<<<<<<<<<<<<< * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_pos); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = __Pyx_PyInt_From_uint32_t((__pyx_v_pos + __pyx_v_l)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3)) __PYX_ERR(0, 2121, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7)) __PYX_ERR(0, 2121, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_7 = 0; __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_8); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 2121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":2122 * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * result.append((pos, pos + l)) * pos += l # <<<<<<<<<<<<<< * elif op == BAM_CDEL or op == BAM_CREF_SKIP: * pos += l */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":2120 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * result.append((pos, pos + l)) * pos += l */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":2123 * result.append((pos, pos + l)) * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pos += l * */ __pyx_t_6 = (__pyx_v_op == BAM_CDEL); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L10_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CREF_SKIP); __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2124 * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: * pos += l # <<<<<<<<<<<<<< * * return result */ __pyx_v_pos = (__pyx_v_pos + __pyx_v_l); /* "pysam/libcalignedsegment.pyx":2123 * result.append((pos, pos + l)) * pos += l * elif op == BAM_CDEL or op == BAM_CREF_SKIP: # <<<<<<<<<<<<<< * pos += l * */ } __pyx_L6:; } /* "pysam/libcalignedsegment.pyx":2126 * pos += l * * return result # <<<<<<<<<<<<<< * * def get_overlap(self, uint32_t start, uint32_t end): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2090 * return result * * def get_blocks(self): # <<<<<<<<<<<<<< * """ a list of start and end positions of * aligned gapless blocks. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_blocks", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2128 * return result * * def get_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. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap, "AlignedSegment.get_overlap(self, uint32_t start, uint32_t end)\nreturn number of aligned bases of read overlapping the interval\n *start* and *end* on the reference sequence.\n\n Return None if cigar alignment is not available.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap = {"get_overlap", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { uint32_t __pyx_v_start; uint32_t __pyx_v_end; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_overlap (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2128, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_start,&__pyx_n_s_end,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_start)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2128, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_end)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2128, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("get_overlap", 1, 2, 2, 1); __PYX_ERR(0, 2128, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_overlap") < 0)) __PYX_ERR(0, 2128, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); } __pyx_v_start = __Pyx_PyInt_As_uint32_t(values[0]); if (unlikely((__pyx_v_start == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2128, __pyx_L3_error) __pyx_v_end = __Pyx_PyInt_As_uint32_t(values[1]); if (unlikely((__pyx_v_end == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2128, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_overlap", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2128, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_overlap", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_start, __pyx_v_end); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__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_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; int32_t __pyx_t_3; uint32_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; uint32_t __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; uint32_t __pyx_t_11; uint32_t __pyx_t_12; int __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__46) __Pyx_RefNannySetupContext("get_overlap", 0); __Pyx_TraceCall("get_overlap", __pyx_f[0], 2128, 0, __PYX_ERR(0, 2128, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2139 * cdef bam1_t * src * * overlap = 0 # <<<<<<<<<<<<<< * * src = self._delegate */ __pyx_v_overlap = 0; /* "pysam/libcalignedsegment.pyx":2141 * overlap = 0 * * src = self._delegate # <<<<<<<<<<<<<< * if pysam_get_n_cigar(src) == 0: * return None */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2142 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * pos = src.core.pos */ __pyx_t_2 = (pysam_get_n_cigar(__pyx_v_src) == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2143 * src = self._delegate * if pysam_get_n_cigar(src) == 0: * return None # <<<<<<<<<<<<<< * pos = src.core.pos * o = 0 */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2142 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * pos = src.core.pos */ } /* "pysam/libcalignedsegment.pyx":2144 * if pysam_get_n_cigar(src) == 0: * return None * pos = src.core.pos # <<<<<<<<<<<<<< * o = 0 * */ __pyx_t_3 = __pyx_v_src->core.pos; __pyx_v_pos = __pyx_t_3; /* "pysam/libcalignedsegment.pyx":2145 * return None * pos = src.core.pos * o = 0 # <<<<<<<<<<<<<< * * cigar_p = pysam_bam_get_cigar(src) */ __pyx_v_o = 0; /* "pysam/libcalignedsegment.pyx":2147 * o = 0 * * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2148 * * cigar_p = pysam_bam_get_cigar(src) * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_4 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_4; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":2149 * cigar_p = pysam_bam_get_cigar(src) * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":2150 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_t_5 = __Pyx_PyInt_From_uint32_t(((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_l, __pyx_t_5); __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":2152 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * o = min( pos + l, end) - max( pos, start ) * if o > 0: overlap += o */ __pyx_t_6 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L7_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L7_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CDIFF); __pyx_t_2 = __pyx_t_6; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2153 * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * o = min( pos + l, end) - max( pos, start ) # <<<<<<<<<<<<<< * if o > 0: overlap += o * */ __pyx_t_7 = __pyx_v_end; __pyx_t_5 = __Pyx_PyInt_From_uint32_t(__pyx_v_pos); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = PyNumber_Add(__pyx_t_5, __pyx_v_l); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_9 = __Pyx_PyInt_From_uint32_t(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_t_8, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_2) { __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_5 = __pyx_t_10; __pyx_t_10 = 0; } else { __Pyx_INCREF(__pyx_t_8); __pyx_t_5 = __pyx_t_8; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_7 = __pyx_v_start; __pyx_t_11 = __pyx_v_pos; __pyx_t_2 = (__pyx_t_7 > __pyx_t_11); if (__pyx_t_2) { __pyx_t_12 = __pyx_t_7; } else { __pyx_t_12 = __pyx_t_11; } __pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_t_12); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = PyNumber_Subtract(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_v_o = __pyx_t_13; /* "pysam/libcalignedsegment.pyx":2154 * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: * o = min( pos + l, end) - max( pos, start ) * if o > 0: overlap += o # <<<<<<<<<<<<<< * * if op == BAM_CMATCH or op == BAM_CDEL or op == BAM_CREF_SKIP or op == BAM_CEQUAL or op == BAM_CDIFF: */ __pyx_t_2 = (__pyx_v_o > 0); if (__pyx_t_2) { __pyx_v_overlap = (__pyx_v_overlap + __pyx_v_o); } /* "pysam/libcalignedsegment.pyx":2152 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * * if op == BAM_CMATCH or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * o = min( pos + l, end) - max( pos, start ) * if o > 0: overlap += o */ } /* "pysam/libcalignedsegment.pyx":2156 * if o > 0: overlap += o * * if op == BAM_CMATCH or op == BAM_CDEL or op == BAM_CREF_SKIP or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * pos += l * */ __pyx_t_6 = (__pyx_v_op == BAM_CMATCH); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CDEL); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CREF_SKIP); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CEQUAL); if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } __pyx_t_6 = (__pyx_v_op == BAM_CDIFF); __pyx_t_2 = __pyx_t_6; __pyx_L12_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2157 * * if op == BAM_CMATCH or op == BAM_CDEL or op == BAM_CREF_SKIP or op == BAM_CEQUAL or op == BAM_CDIFF: * pos += l # <<<<<<<<<<<<<< * * return overlap */ __pyx_t_10 = __Pyx_PyInt_From_uint32_t(__pyx_v_pos); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_t_10, __pyx_v_l); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_12 = __Pyx_PyInt_As_uint32_t(__pyx_t_8); if (unlikely((__pyx_t_12 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_pos = __pyx_t_12; /* "pysam/libcalignedsegment.pyx":2156 * if o > 0: overlap += o * * if op == BAM_CMATCH or op == BAM_CDEL or op == BAM_CREF_SKIP or op == BAM_CEQUAL or op == BAM_CDIFF: # <<<<<<<<<<<<<< * pos += l * */ } } /* "pysam/libcalignedsegment.pyx":2159 * pos += l * * return overlap # <<<<<<<<<<<<<< * * def get_cigar_stats(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_v_overlap); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2128 * return result * * def get_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. */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_overlap", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_l); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2161 * return overlap * * def get_cigar_stats(self): # <<<<<<<<<<<<<< * """summary of operations in cigar string. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats, "AlignedSegment.get_cigar_stats(self)\nsummary of operations in cigar string.\n\n The output order in the array is \"MIDNSHP=X\" followed by a\n field for the NM tag. If the NM tag is not present, this\n field will always be 0.\n\n +-----+--------------+-----+\n |M |BAM_CMATCH |0 |\n +-----+--------------+-----+\n |I |BAM_CINS |1 |\n +-----+--------------+-----+\n |D |BAM_CDEL |2 |\n +-----+--------------+-----+\n |N |BAM_CREF_SKIP |3 |\n +-----+--------------+-----+\n |S |BAM_CSOFT_CLIP|4 |\n +-----+--------------+-----+\n |H |BAM_CHARD_CLIP|5 |\n +-----+--------------+-----+\n |P |BAM_CPAD |6 |\n +-----+--------------+-----+\n |= |BAM_CEQUAL |7 |\n +-----+--------------+-----+\n |X |BAM_CDIFF |8 |\n +-----+--------------+-----+\n |B |BAM_CBACK |9 |\n +-----+--------------+-----+\n |NM |NM tag |10 |\n +-----+--------------+-----+\n\n If no cigar string is present, empty arrays will be returned.\n\n Returns:\n arrays :\n two arrays. The first contains the nucleotide counts within\n each cigar operation, the second contains the number of blocks\n for each cigar operation.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats = {"get_cigar_stats", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_cigar_stats (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2161, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_cigar_stats", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_cigar_stats", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_cigar_stats", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { int __pyx_v_nfields; arrayobject *__pyx_v_base_counts = 0; __Pyx_memviewslice __pyx_v_base_view = { 0, 0, { 0 }, { 0 }, { 0 } }; arrayobject *__pyx_v_block_counts = 0; __Pyx_memviewslice __pyx_v_block_view = { 0, 0, { 0 }, { 0 }, { 0 } }; bam1_t *__pyx_v_src; int __pyx_v_op; uint32_t __pyx_v_l; int32_t __pyx_v_k; uint32_t *__pyx_v_cigar_p; uint8_t *__pyx_v_v; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; __Pyx_memviewslice __pyx_t_6 = { 0, 0, { 0 }, { 0 }, { 0 } }; bam1_t *__pyx_t_7; int __pyx_t_8; uint32_t __pyx_t_9; Py_ssize_t __pyx_t_10; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__47) __Pyx_RefNannySetupContext("get_cigar_stats", 0); __Pyx_TraceCall("get_cigar_stats", __pyx_f[0], 2161, 0, __PYX_ERR(0, 2161, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2202 * """ * * cdef int nfields = NCIGAR_CODES + 1 # <<<<<<<<<<<<<< * * cdef c_array.array base_counts = array.array( */ __pyx_v_nfields = (__pyx_v_5pysam_18libcalignedsegment_NCIGAR_CODES + 1); /* "pysam/libcalignedsegment.pyx":2204 * cdef int nfields = NCIGAR_CODES + 1 * * cdef c_array.array base_counts = array.array( # <<<<<<<<<<<<<< * "I", * [0] * nfields) */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_array); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":2206 * cdef c_array.array base_counts = array.array( * "I", * [0] * nfields) # <<<<<<<<<<<<<< * cdef uint32_t [:] base_view = base_counts * cdef c_array.array block_counts = array.array( */ __pyx_t_2 = PyList_New(1 * ((__pyx_v_nfields<0) ? 0:__pyx_v_nfields)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nfields; __pyx_temp++) { __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, __pyx_temp, __pyx_int_0)) __PYX_ERR(0, 2206, __pyx_L1_error); } } __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_n_u_I, __pyx_t_2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } /* "pysam/libcalignedsegment.pyx":2204 * cdef int nfields = NCIGAR_CODES + 1 * * cdef c_array.array base_counts = array.array( # <<<<<<<<<<<<<< * "I", * [0] * nfields) */ if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 2204, __pyx_L1_error) __pyx_v_base_counts = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2207 * "I", * [0] * nfields) * cdef uint32_t [:] base_view = base_counts # <<<<<<<<<<<<<< * cdef c_array.array block_counts = array.array( * "I", */ __pyx_t_6 = __Pyx_PyObject_to_MemoryviewSlice_ds_nn_uint32_t(((PyObject *)__pyx_v_base_counts), PyBUF_WRITABLE); if (unlikely(!__pyx_t_6.memview)) __PYX_ERR(0, 2207, __pyx_L1_error) __pyx_v_base_view = __pyx_t_6; __pyx_t_6.memview = NULL; __pyx_t_6.data = NULL; /* "pysam/libcalignedsegment.pyx":2208 * [0] * nfields) * cdef uint32_t [:] base_view = base_counts * cdef c_array.array block_counts = array.array( # <<<<<<<<<<<<<< * "I", * [0] * nfields) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_array); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2210 * cdef c_array.array block_counts = array.array( * "I", * [0] * nfields) # <<<<<<<<<<<<<< * cdef uint32_t [:] block_view = block_counts * */ __pyx_t_3 = PyList_New(1 * ((__pyx_v_nfields<0) ? 0:__pyx_v_nfields)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_nfields; __pyx_temp++) { __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_int_0)) __PYX_ERR(0, 2210, __pyx_L1_error); } } __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_n_u_I, __pyx_t_3}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } /* "pysam/libcalignedsegment.pyx":2208 * [0] * nfields) * cdef uint32_t [:] base_view = base_counts * cdef c_array.array block_counts = array.array( # <<<<<<<<<<<<<< * "I", * [0] * nfields) */ if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 2208, __pyx_L1_error) __pyx_v_block_counts = ((arrayobject *)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2211 * "I", * [0] * nfields) * cdef uint32_t [:] block_view = block_counts # <<<<<<<<<<<<<< * * cdef bam1_t * src = self._delegate */ __pyx_t_6 = __Pyx_PyObject_to_MemoryviewSlice_ds_nn_uint32_t(((PyObject *)__pyx_v_block_counts), PyBUF_WRITABLE); if (unlikely(!__pyx_t_6.memview)) __PYX_ERR(0, 2211, __pyx_L1_error) __pyx_v_block_view = __pyx_t_6; __pyx_t_6.memview = NULL; __pyx_t_6.data = NULL; /* "pysam/libcalignedsegment.pyx":2213 * cdef uint32_t [:] block_view = block_counts * * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * cdef int op * cdef uint32_t l */ __pyx_t_7 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_7; /* "pysam/libcalignedsegment.pyx":2217 * cdef uint32_t l * cdef int32_t k * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * if cigar_p == NULL: */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2219 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return None * */ __pyx_t_8 = (__pyx_v_cigar_p == NULL); if (__pyx_t_8) { /* "pysam/libcalignedsegment.pyx":2220 * * if cigar_p == NULL: * return None # <<<<<<<<<<<<<< * * for k from 0 <= k < pysam_get_n_cigar(src): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2219 * cdef uint32_t * cigar_p = pysam_bam_get_cigar(src) * * if cigar_p == NULL: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":2222 * return None * * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_9 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_9; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":2223 * * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * base_view[op] += l */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":2224 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * base_view[op] += l * block_view[op] += 1 */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":2225 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * base_view[op] += l # <<<<<<<<<<<<<< * block_view[op] += 1 * */ __pyx_t_10 = __pyx_v_op; __pyx_t_5 = -1; if (__pyx_t_10 < 0) { __pyx_t_10 += __pyx_v_base_view.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_5 = 0; } else if (unlikely(__pyx_t_10 >= __pyx_v_base_view.shape[0])) __pyx_t_5 = 0; if (unlikely(__pyx_t_5 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_5); __PYX_ERR(0, 2225, __pyx_L1_error) } *((uint32_t *) ( /* dim=0 */ (__pyx_v_base_view.data + __pyx_t_10 * __pyx_v_base_view.strides[0]) )) += __pyx_v_l; /* "pysam/libcalignedsegment.pyx":2226 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * base_view[op] += l * block_view[op] += 1 # <<<<<<<<<<<<<< * * cdef uint8_t * v = bam_aux_get(src, 'NM') */ __pyx_t_10 = __pyx_v_op; __pyx_t_5 = -1; if (__pyx_t_10 < 0) { __pyx_t_10 += __pyx_v_block_view.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_5 = 0; } else if (unlikely(__pyx_t_10 >= __pyx_v_block_view.shape[0])) __pyx_t_5 = 0; if (unlikely(__pyx_t_5 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_5); __PYX_ERR(0, 2226, __pyx_L1_error) } *((uint32_t *) ( /* dim=0 */ (__pyx_v_block_view.data + __pyx_t_10 * __pyx_v_block_view.strides[0]) )) += 1; } /* "pysam/libcalignedsegment.pyx":2228 * block_view[op] += 1 * * cdef uint8_t * v = bam_aux_get(src, 'NM') # <<<<<<<<<<<<<< * if v != NULL: * base_view[nfields - 1] = bam_aux2i(v) */ __pyx_v_v = bam_aux_get(__pyx_v_src, ((char const *)"NM")); /* "pysam/libcalignedsegment.pyx":2229 * * cdef uint8_t * v = bam_aux_get(src, 'NM') * if v != NULL: # <<<<<<<<<<<<<< * base_view[nfields - 1] = bam_aux2i(v) * */ __pyx_t_8 = (__pyx_v_v != NULL); if (__pyx_t_8) { /* "pysam/libcalignedsegment.pyx":2230 * cdef uint8_t * v = bam_aux_get(src, 'NM') * if v != NULL: * base_view[nfields - 1] = bam_aux2i(v) # <<<<<<<<<<<<<< * * return base_counts, block_counts */ __pyx_t_10 = (__pyx_v_nfields - 1); __pyx_t_5 = -1; if (__pyx_t_10 < 0) { __pyx_t_10 += __pyx_v_base_view.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_5 = 0; } else if (unlikely(__pyx_t_10 >= __pyx_v_base_view.shape[0])) __pyx_t_5 = 0; if (unlikely(__pyx_t_5 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_5); __PYX_ERR(0, 2230, __pyx_L1_error) } *((uint32_t *) ( /* dim=0 */ (__pyx_v_base_view.data + __pyx_t_10 * __pyx_v_base_view.strides[0]) )) = ((int32_t)bam_aux2i(__pyx_v_v)); /* "pysam/libcalignedsegment.pyx":2229 * * cdef uint8_t * v = bam_aux_get(src, 'NM') * if v != NULL: # <<<<<<<<<<<<<< * base_view[nfields - 1] = bam_aux2i(v) * */ } /* "pysam/libcalignedsegment.pyx":2232 * base_view[nfields - 1] = bam_aux2i(v) * * return base_counts, block_counts # <<<<<<<<<<<<<< * * ##################################################### */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF((PyObject *)__pyx_v_base_counts); __Pyx_GIVEREF((PyObject *)__pyx_v_base_counts); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_base_counts))) __PYX_ERR(0, 2232, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_block_counts); __Pyx_GIVEREF((PyObject *)__pyx_v_block_counts); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_block_counts))) __PYX_ERR(0, 2232, __pyx_L1_error); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2161 * return overlap * * def get_cigar_stats(self): # <<<<<<<<<<<<<< * """summary of operations in cigar string. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __PYX_XCLEAR_MEMVIEW(&__pyx_t_6, 1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_cigar_stats", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_base_counts); __PYX_XCLEAR_MEMVIEW(&__pyx_v_base_view, 1); __Pyx_XDECREF((PyObject *)__pyx_v_block_counts); __PYX_XCLEAR_MEMVIEW(&__pyx_v_block_view, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2277 * or None. * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p * cdef bam1_t * src */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { uint32_t *__pyx_v_cigar_p; bam1_t *__pyx_v_src; uint32_t __pyx_v_op; uint32_t __pyx_v_l; uint32_t __pyx_v_k; PyObject *__pyx_v_cigar = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; uint32_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2277, 0, __PYX_ERR(0, 2277, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2283 * cdef uint32_t k * * src = self._delegate # <<<<<<<<<<<<<< * if pysam_get_n_cigar(src) == 0: * return None */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2284 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * */ __pyx_t_2 = (pysam_get_n_cigar(__pyx_v_src) == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2285 * src = self._delegate * if pysam_get_n_cigar(src) == 0: * return None # <<<<<<<<<<<<<< * * cigar = [] */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2284 * * src = self._delegate * if pysam_get_n_cigar(src) == 0: # <<<<<<<<<<<<<< * return None * */ } /* "pysam/libcalignedsegment.pyx":2287 * return None * * cigar = [] # <<<<<<<<<<<<<< * * cigar_p = pysam_bam_get_cigar(src); */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_cigar = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2289 * cigar = [] * * cigar_p = pysam_bam_get_cigar(src); # <<<<<<<<<<<<<< * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK */ __pyx_v_cigar_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2290 * * cigar_p = pysam_bam_get_cigar(src); * for k from 0 <= k < pysam_get_n_cigar(src): # <<<<<<<<<<<<<< * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_t_4 = pysam_get_n_cigar(__pyx_v_src); for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_4; __pyx_v_k++) { /* "pysam/libcalignedsegment.pyx":2291 * cigar_p = pysam_bam_get_cigar(src); * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK # <<<<<<<<<<<<<< * l = cigar_p[k] >> BAM_CIGAR_SHIFT * cigar.append((op, l)) */ __pyx_v_op = ((__pyx_v_cigar_p[__pyx_v_k]) & BAM_CIGAR_MASK); /* "pysam/libcalignedsegment.pyx":2292 * for k from 0 <= k < pysam_get_n_cigar(src): * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT # <<<<<<<<<<<<<< * cigar.append((op, l)) * return cigar */ __pyx_v_l = ((__pyx_v_cigar_p[__pyx_v_k]) >> BAM_CIGAR_SHIFT); /* "pysam/libcalignedsegment.pyx":2293 * op = cigar_p[k] & BAM_CIGAR_MASK * l = cigar_p[k] >> BAM_CIGAR_SHIFT * cigar.append((op, l)) # <<<<<<<<<<<<<< * return cigar * */ __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_op); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyInt_From_uint32_t(__pyx_v_l); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3)) __PYX_ERR(0, 2293, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5)) __PYX_ERR(0, 2293, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_cigar, __pyx_t_6); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 2293, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } /* "pysam/libcalignedsegment.pyx":2294 * l = cigar_p[k] >> BAM_CIGAR_SHIFT * cigar.append((op, l)) * return cigar # <<<<<<<<<<<<<< * * def __set__(self, values): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_cigar); __pyx_r = __pyx_v_cigar; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2277 * or None. * """ * def __get__(self): # <<<<<<<<<<<<<< * cdef uint32_t * cigar_p * cdef bam1_t * src */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigartuples.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_cigar); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2296 * return cigar * * def __set__(self, values): # <<<<<<<<<<<<<< * cdef uint32_t * p * cdef bam1_t * src */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_values) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_values)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_values) { uint32_t *__pyx_v_p; bam1_t *__pyx_v_src; PyObject *__pyx_v_op = 0; PyObject *__pyx_v_l = 0; int __pyx_v_k; uint32_t __pyx_v_ncigar; bam1_t *__pyx_v_retval; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; PyObject *(*__pyx_t_5)(PyObject *); PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *(*__pyx_t_10)(PyObject *); uint32_t __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2296, 0, __PYX_ERR(0, 2296, __pyx_L1_error)); __Pyx_INCREF(__pyx_v_values); /* "pysam/libcalignedsegment.pyx":2302 * cdef int k * * k = 0 # <<<<<<<<<<<<<< * * src = self._delegate */ __pyx_v_k = 0; /* "pysam/libcalignedsegment.pyx":2304 * k = 0 * * src = self._delegate # <<<<<<<<<<<<<< * * # get location of cigar string */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2307 * * # get location of cigar string * p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * # empty values for cigar string */ __pyx_v_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2310 * * # empty values for cigar string * if values is None: # <<<<<<<<<<<<<< * values = [] * */ __pyx_t_2 = (__pyx_v_values == Py_None); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2311 * # empty values for cigar string * if values is None: * values = [] # <<<<<<<<<<<<<< * * cdef uint32_t ncigar = len(values) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_values, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2310 * * # empty values for cigar string * if values is None: # <<<<<<<<<<<<<< * values = [] * */ } /* "pysam/libcalignedsegment.pyx":2313 * values = [] * * cdef uint32_t ncigar = len(values) # <<<<<<<<<<<<<< * * cdef bam1_t * retval = pysam_bam_update(src, */ __pyx_t_4 = PyObject_Length(__pyx_v_values); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2313, __pyx_L1_error) __pyx_v_ncigar = __pyx_t_4; /* "pysam/libcalignedsegment.pyx":2315 * cdef uint32_t ncigar = len(values) * * cdef bam1_t * retval = pysam_bam_update(src, # <<<<<<<<<<<<<< * pysam_get_n_cigar(src) * 4, * ncigar * 4, */ __pyx_v_retval = pysam_bam_update(__pyx_v_src, (pysam_get_n_cigar(__pyx_v_src) * 4), (__pyx_v_ncigar * 4), ((uint8_t *)__pyx_v_p)); /* "pysam/libcalignedsegment.pyx":2320 * p) * * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ __pyx_t_2 = (__pyx_v_retval == NULL); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":2321 * * if retval == NULL: * raise MemoryError("could not allocate memory") # <<<<<<<<<<<<<< * * # length is number of cigar operations, not bytes */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 2321, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2320 * p) * * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ } /* "pysam/libcalignedsegment.pyx":2324 * * # length is number of cigar operations, not bytes * pysam_set_n_cigar(src, ncigar) # <<<<<<<<<<<<<< * * # re-acquire pointer to location in memory */ pysam_set_n_cigar(__pyx_v_src, __pyx_v_ncigar); /* "pysam/libcalignedsegment.pyx":2328 * # re-acquire pointer to location in memory * # as it might have moved * p = pysam_bam_get_cigar(src) # <<<<<<<<<<<<<< * * # insert cigar operations */ __pyx_v_p = pysam_bam_get_cigar(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2331 * * # insert cigar operations * for op, l in values: # <<<<<<<<<<<<<< * p[k] = l << BAM_CIGAR_SHIFT | op * k += 1 */ if (likely(PyList_CheckExact(__pyx_v_values)) || PyTuple_CheckExact(__pyx_v_values)) { __pyx_t_3 = __pyx_v_values; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; __pyx_t_5 = NULL; } else { __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_values); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2331, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_5)) { if (likely(PyList_CheckExact(__pyx_t_3))) { if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 2331, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 2331, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } } else { __pyx_t_6 = __pyx_t_5(__pyx_t_3); if (unlikely(!__pyx_t_6)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 2331, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_6); } if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 2331, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_7 = PyList_GET_ITEM(sequence, 0); __pyx_t_8 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); index = 0; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) __PYX_ERR(0, 2331, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 2331, __pyx_L1_error) __pyx_L8_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_op, __pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_v_l, __pyx_t_8); __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":2332 * # insert cigar operations * for op, l in values: * p[k] = l << BAM_CIGAR_SHIFT | op # <<<<<<<<<<<<<< * k += 1 * */ __pyx_t_6 = __Pyx_PyInt_From_int(BAM_CIGAR_SHIFT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyNumber_Lshift(__pyx_v_l, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyNumber_Or(__pyx_t_8, __pyx_v_op); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __Pyx_PyInt_As_uint32_t(__pyx_t_6); if (unlikely((__pyx_t_11 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; (__pyx_v_p[__pyx_v_k]) = __pyx_t_11; /* "pysam/libcalignedsegment.pyx":2333 * for op, l in values: * p[k] = l << BAM_CIGAR_SHIFT | op * k += 1 # <<<<<<<<<<<<<< * * ## setting the cigar string requires updating the bin */ __pyx_v_k = (__pyx_v_k + 1); /* "pysam/libcalignedsegment.pyx":2331 * * # insert cigar operations * for op, l in values: # <<<<<<<<<<<<<< * p[k] = l << BAM_CIGAR_SHIFT | op * k += 1 */ } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2336 * * ## setting the cigar string requires updating the bin * update_bin(src) # <<<<<<<<<<<<<< * * cpdef set_tag(self, */ __pyx_f_5pysam_18libcalignedsegment_update_bin(__pyx_v_src); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2336, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2296 * return cigar * * def __set__(self, values): # <<<<<<<<<<<<<< * cdef uint32_t * p * cdef bam1_t * src */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigartuples.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_op); __Pyx_XDECREF(__pyx_v_l); __Pyx_XDECREF(__pyx_v_values); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_set_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag *__pyx_optional_args) { /* "pysam/libcalignedsegment.pyx":2341 * tag, * value, * value_type=None, # <<<<<<<<<<<<<< * replace=True): * """sets a particular field *tag* to *value* in the optional alignment */ PyObject *__pyx_v_value_type = ((PyObject *)Py_None); /* "pysam/libcalignedsegment.pyx":2342 * value, * value_type=None, * replace=True): # <<<<<<<<<<<<<< * """sets a particular field *tag* to *value* in the optional alignment * section. */ PyObject *__pyx_v_replace = ((PyObject *)Py_True); int __pyx_v_value_size; uint8_t *__pyx_v_value_ptr; uint8_t *__pyx_v_existing_ptr; float __pyx_v_float_value; double __pyx_v_double_value; int32_t __pyx_v_int32_t_value; uint32_t __pyx_v_uint32_t_value; int16_t __pyx_v_int16_t_value; uint16_t __pyx_v_uint16_t_value; int8_t __pyx_v_int8_t_value; uint8_t __pyx_v_uint8_t_value; bam1_t *__pyx_v_src; PyObject *__pyx_v_buffer = 0; uint8_t __pyx_v_typecode; PyObject *__pyx_v_fmt = NULL; PyObject *__pyx_v_args = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; bam1_t *__pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_t_8; char const *__pyx_t_9; uint8_t __pyx_t_10; struct __pyx_opt_args_5pysam_18libcalignedsegment_get_tag_typecode __pyx_t_11; char *__pyx_t_12; int32_t __pyx_t_13; uint32_t __pyx_t_14; int16_t __pyx_t_15; uint16_t __pyx_t_16; int8_t __pyx_t_17; double __pyx_t_18; float __pyx_t_19; PyObject *(*__pyx_t_20)(PyObject *); char const *__pyx_t_21; uint8_t *__pyx_t_22; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__48) __Pyx_RefNannySetupContext("set_tag", 0); __Pyx_TraceCall("set_tag", __pyx_f[0], 2338, 0, __PYX_ERR(0, 2338, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_value_type = __pyx_optional_args->value_type; if (__pyx_optional_args->__pyx_n > 1) { __pyx_v_replace = __pyx_optional_args->replace; } } } __Pyx_INCREF(__pyx_v_tag); __Pyx_INCREF(__pyx_v_value); /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #ifdef __Pyx_CyFunction_USED if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) #else if (!PyCFunction_Check(__pyx_t_1) #endif || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_tag, __pyx_v_value, __pyx_v_value_type, __pyx_v_replace}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "pysam/libcalignedsegment.pyx":2397 * cdef int8_t int8_t_value * cdef uint8_t uint8_t_value * cdef bam1_t * src = self._delegate # <<<<<<<<<<<<<< * cdef char * _value_type * cdef c_array.array array_value */ __pyx_t_6 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_6; /* "pysam/libcalignedsegment.pyx":2402 * cdef object buffer * * if len(tag) != 2: # <<<<<<<<<<<<<< * raise ValueError('Invalid tag: %s' % tag) * */ __pyx_t_7 = PyObject_Length(__pyx_v_tag); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2402, __pyx_L1_error) __pyx_t_8 = (__pyx_t_7 != 2); if (unlikely(__pyx_t_8)) { /* "pysam/libcalignedsegment.pyx":2403 * * if len(tag) != 2: * raise ValueError('Invalid tag: %s' % tag) # <<<<<<<<<<<<<< * * tag = force_bytes(tag) */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_Invalid_tag_s, __pyx_v_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 2403, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2402 * cdef object buffer * * if len(tag) != 2: # <<<<<<<<<<<<<< * raise ValueError('Invalid tag: %s' % tag) * */ } /* "pysam/libcalignedsegment.pyx":2405 * raise ValueError('Invalid tag: %s' % tag) * * tag = force_bytes(tag) # <<<<<<<<<<<<<< * if replace: * existing_ptr = bam_aux_get(src, tag) */ __pyx_t_2 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_tag, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2405, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":2406 * * tag = force_bytes(tag) * if replace: # <<<<<<<<<<<<<< * existing_ptr = bam_aux_get(src, tag) * if existing_ptr: */ __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_replace); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2406, __pyx_L1_error) if (__pyx_t_8) { /* "pysam/libcalignedsegment.pyx":2407 * tag = force_bytes(tag) * if replace: * existing_ptr = bam_aux_get(src, tag) # <<<<<<<<<<<<<< * if existing_ptr: * bam_aux_del(src, existing_ptr) */ __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_tag); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(0, 2407, __pyx_L1_error) __pyx_v_existing_ptr = bam_aux_get(__pyx_v_src, __pyx_t_9); /* "pysam/libcalignedsegment.pyx":2408 * if replace: * existing_ptr = bam_aux_get(src, tag) * if existing_ptr: # <<<<<<<<<<<<<< * bam_aux_del(src, existing_ptr) * */ __pyx_t_8 = (__pyx_v_existing_ptr != 0); if (__pyx_t_8) { /* "pysam/libcalignedsegment.pyx":2409 * existing_ptr = bam_aux_get(src, tag) * if existing_ptr: * bam_aux_del(src, existing_ptr) # <<<<<<<<<<<<<< * * # setting value to None deletes a tag */ (void)(bam_aux_del(__pyx_v_src, __pyx_v_existing_ptr)); /* "pysam/libcalignedsegment.pyx":2408 * if replace: * existing_ptr = bam_aux_get(src, tag) * if existing_ptr: # <<<<<<<<<<<<<< * bam_aux_del(src, existing_ptr) * */ } /* "pysam/libcalignedsegment.pyx":2406 * * tag = force_bytes(tag) * if replace: # <<<<<<<<<<<<<< * existing_ptr = bam_aux_get(src, tag) * if existing_ptr: */ } /* "pysam/libcalignedsegment.pyx":2412 * * # setting value to None deletes a tag * if value is None: # <<<<<<<<<<<<<< * return * */ __pyx_t_8 = (__pyx_v_value == Py_None); if (__pyx_t_8) { /* "pysam/libcalignedsegment.pyx":2413 * # setting value to None deletes a tag * if value is None: * return # <<<<<<<<<<<<<< * * cdef uint8_t typecode = get_tag_typecode(value, value_type) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2412 * * # setting value to None deletes a tag * if value is None: # <<<<<<<<<<<<<< * return * */ } /* "pysam/libcalignedsegment.pyx":2415 * return * * cdef uint8_t typecode = get_tag_typecode(value, value_type) # <<<<<<<<<<<<<< * if typecode == 0: * raise ValueError("can't guess type or invalid type code specified: {} {}".format( */ __pyx_t_11.__pyx_n = 1; __pyx_t_11.value_type = __pyx_v_value_type; __pyx_t_10 = __pyx_f_5pysam_18libcalignedsegment_get_tag_typecode(__pyx_v_value, &__pyx_t_11); if (unlikely(__pyx_t_10 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2415, __pyx_L1_error) __pyx_v_typecode = __pyx_t_10; /* "pysam/libcalignedsegment.pyx":2416 * * cdef uint8_t typecode = get_tag_typecode(value, value_type) * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("can't guess type or invalid type code specified: {} {}".format( * value, value_type)) */ __pyx_t_8 = (__pyx_v_typecode == 0); if (unlikely(__pyx_t_8)) { /* "pysam/libcalignedsegment.pyx":2417 * cdef uint8_t typecode = get_tag_typecode(value, value_type) * if typecode == 0: * raise ValueError("can't guess type or invalid type code specified: {} {}".format( # <<<<<<<<<<<<<< * value, value_type)) * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_can_t_guess_type_or_invalid_type, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pysam/libcalignedsegment.pyx":2418 * if typecode == 0: * raise ValueError("can't guess type or invalid type code specified: {} {}".format( * value, value_type)) # <<<<<<<<<<<<<< * * # sam_format1 for typecasting */ __pyx_t_3 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_value, __pyx_v_value_type}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } /* "pysam/libcalignedsegment.pyx":2417 * cdef uint8_t typecode = get_tag_typecode(value, value_type) * if typecode == 0: * raise ValueError("can't guess type or invalid type code specified: {} {}".format( # <<<<<<<<<<<<<< * value, value_type)) * */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2417, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 2417, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2416 * * cdef uint8_t typecode = get_tag_typecode(value, value_type) * if typecode == 0: # <<<<<<<<<<<<<< * raise ValueError("can't guess type or invalid type code specified: {} {}".format( * value, value_type)) */ } /* "pysam/libcalignedsegment.pyx":2421 * * # sam_format1 for typecasting * if typecode == b'Z': # <<<<<<<<<<<<<< * value = force_bytes(value) * value_ptr = value */ switch (__pyx_v_typecode) { case 'Z': /* "pysam/libcalignedsegment.pyx":2422 * # sam_format1 for typecasting * if typecode == b'Z': * value = force_bytes(value) # <<<<<<<<<<<<<< * value_ptr = value * value_size = len(value)+1 */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_value, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2422, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2423 * if typecode == b'Z': * value = force_bytes(value) * value_ptr = value # <<<<<<<<<<<<<< * value_size = len(value)+1 * elif typecode == b'H': */ __pyx_t_12 = __Pyx_PyObject_AsWritableString(__pyx_v_value); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) __PYX_ERR(0, 2423, __pyx_L1_error) __pyx_v_value_ptr = ((uint8_t *)((char *)__pyx_t_12)); /* "pysam/libcalignedsegment.pyx":2424 * value = force_bytes(value) * value_ptr = value * value_size = len(value)+1 # <<<<<<<<<<<<<< * elif typecode == b'H': * # Note that hex tags are stored the very same */ __pyx_t_7 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2424, __pyx_L1_error) __pyx_v_value_size = (__pyx_t_7 + 1); /* "pysam/libcalignedsegment.pyx":2421 * * # sam_format1 for typecasting * if typecode == b'Z': # <<<<<<<<<<<<<< * value = force_bytes(value) * value_ptr = value */ break; case 'H': /* "pysam/libcalignedsegment.pyx":2428 * # Note that hex tags are stored the very same * # way as Z string.s * value = force_bytes(value) # <<<<<<<<<<<<<< * value_ptr = value * value_size = len(value)+1 */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_value, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2428, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2429 * # way as Z string.s * value = force_bytes(value) * value_ptr = value # <<<<<<<<<<<<<< * value_size = len(value)+1 * elif typecode == b'A' or typecode == b'a': */ __pyx_t_12 = __Pyx_PyObject_AsWritableString(__pyx_v_value); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) __PYX_ERR(0, 2429, __pyx_L1_error) __pyx_v_value_ptr = ((uint8_t *)((char *)__pyx_t_12)); /* "pysam/libcalignedsegment.pyx":2430 * value = force_bytes(value) * value_ptr = value * value_size = len(value)+1 # <<<<<<<<<<<<<< * elif typecode == b'A' or typecode == b'a': * value = force_bytes(value) */ __pyx_t_7 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2430, __pyx_L1_error) __pyx_v_value_size = (__pyx_t_7 + 1); /* "pysam/libcalignedsegment.pyx":2425 * value_ptr = value * value_size = len(value)+1 * elif typecode == b'H': # <<<<<<<<<<<<<< * # Note that hex tags are stored the very same * # way as Z string.s */ break; case 'A': /* "pysam/libcalignedsegment.pyx":2431 * value_ptr = value * value_size = len(value)+1 * elif typecode == b'A' or typecode == b'a': # <<<<<<<<<<<<<< * value = force_bytes(value) * value_ptr = value */ case 'a': /* "pysam/libcalignedsegment.pyx":2432 * value_size = len(value)+1 * elif typecode == b'A' or typecode == b'a': * value = force_bytes(value) # <<<<<<<<<<<<<< * value_ptr = value * value_size = sizeof(char) */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_value, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2432, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2433 * elif typecode == b'A' or typecode == b'a': * value = force_bytes(value) * value_ptr = value # <<<<<<<<<<<<<< * value_size = sizeof(char) * typecode = b'A' */ __pyx_t_12 = __Pyx_PyObject_AsWritableString(__pyx_v_value); if (unlikely((!__pyx_t_12) && PyErr_Occurred())) __PYX_ERR(0, 2433, __pyx_L1_error) __pyx_v_value_ptr = ((uint8_t *)((char *)__pyx_t_12)); /* "pysam/libcalignedsegment.pyx":2434 * value = force_bytes(value) * value_ptr = value * value_size = sizeof(char) # <<<<<<<<<<<<<< * typecode = b'A' * elif typecode == b'i': */ __pyx_v_value_size = (sizeof(char)); /* "pysam/libcalignedsegment.pyx":2435 * value_ptr = value * value_size = sizeof(char) * typecode = b'A' # <<<<<<<<<<<<<< * elif typecode == b'i': * int32_t_value = value */ __pyx_v_typecode = 'A'; /* "pysam/libcalignedsegment.pyx":2431 * value_ptr = value * value_size = len(value)+1 * elif typecode == b'A' or typecode == b'a': # <<<<<<<<<<<<<< * value = force_bytes(value) * value_ptr = value */ break; case 'i': /* "pysam/libcalignedsegment.pyx":2437 * typecode = b'A' * elif typecode == b'i': * int32_t_value = value # <<<<<<<<<<<<<< * value_ptr = &int32_t_value * value_size = sizeof(int32_t) */ __pyx_t_13 = __Pyx_PyInt_As_int32_t(__pyx_v_value); if (unlikely((__pyx_t_13 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2437, __pyx_L1_error) __pyx_v_int32_t_value = __pyx_t_13; /* "pysam/libcalignedsegment.pyx":2438 * elif typecode == b'i': * int32_t_value = value * value_ptr = &int32_t_value # <<<<<<<<<<<<<< * value_size = sizeof(int32_t) * elif typecode == b'I': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_int32_t_value)); /* "pysam/libcalignedsegment.pyx":2439 * int32_t_value = value * value_ptr = &int32_t_value * value_size = sizeof(int32_t) # <<<<<<<<<<<<<< * elif typecode == b'I': * uint32_t_value = value */ __pyx_v_value_size = (sizeof(int32_t)); /* "pysam/libcalignedsegment.pyx":2436 * value_size = sizeof(char) * typecode = b'A' * elif typecode == b'i': # <<<<<<<<<<<<<< * int32_t_value = value * value_ptr = &int32_t_value */ break; case 'I': /* "pysam/libcalignedsegment.pyx":2441 * value_size = sizeof(int32_t) * elif typecode == b'I': * uint32_t_value = value # <<<<<<<<<<<<<< * value_ptr = &uint32_t_value * value_size = sizeof(uint32_t) */ __pyx_t_14 = __Pyx_PyInt_As_uint32_t(__pyx_v_value); if (unlikely((__pyx_t_14 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2441, __pyx_L1_error) __pyx_v_uint32_t_value = __pyx_t_14; /* "pysam/libcalignedsegment.pyx":2442 * elif typecode == b'I': * uint32_t_value = value * value_ptr = &uint32_t_value # <<<<<<<<<<<<<< * value_size = sizeof(uint32_t) * elif typecode == b's': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_uint32_t_value)); /* "pysam/libcalignedsegment.pyx":2443 * uint32_t_value = value * value_ptr = &uint32_t_value * value_size = sizeof(uint32_t) # <<<<<<<<<<<<<< * elif typecode == b's': * int16_t_value = value */ __pyx_v_value_size = (sizeof(uint32_t)); /* "pysam/libcalignedsegment.pyx":2440 * value_ptr = &int32_t_value * value_size = sizeof(int32_t) * elif typecode == b'I': # <<<<<<<<<<<<<< * uint32_t_value = value * value_ptr = &uint32_t_value */ break; case 's': /* "pysam/libcalignedsegment.pyx":2445 * value_size = sizeof(uint32_t) * elif typecode == b's': * int16_t_value = value # <<<<<<<<<<<<<< * value_ptr = &int16_t_value * value_size = sizeof(int16_t) */ __pyx_t_15 = __Pyx_PyInt_As_int16_t(__pyx_v_value); if (unlikely((__pyx_t_15 == ((int16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2445, __pyx_L1_error) __pyx_v_int16_t_value = __pyx_t_15; /* "pysam/libcalignedsegment.pyx":2446 * elif typecode == b's': * int16_t_value = value * value_ptr = &int16_t_value # <<<<<<<<<<<<<< * value_size = sizeof(int16_t) * elif typecode == b'S': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_int16_t_value)); /* "pysam/libcalignedsegment.pyx":2447 * int16_t_value = value * value_ptr = &int16_t_value * value_size = sizeof(int16_t) # <<<<<<<<<<<<<< * elif typecode == b'S': * uint16_t_value = value */ __pyx_v_value_size = (sizeof(int16_t)); /* "pysam/libcalignedsegment.pyx":2444 * value_ptr = &uint32_t_value * value_size = sizeof(uint32_t) * elif typecode == b's': # <<<<<<<<<<<<<< * int16_t_value = value * value_ptr = &int16_t_value */ break; case 'S': /* "pysam/libcalignedsegment.pyx":2449 * value_size = sizeof(int16_t) * elif typecode == b'S': * uint16_t_value = value # <<<<<<<<<<<<<< * value_ptr = &uint16_t_value * value_size = sizeof(uint16_t) */ __pyx_t_16 = __Pyx_PyInt_As_uint16_t(__pyx_v_value); if (unlikely((__pyx_t_16 == ((uint16_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2449, __pyx_L1_error) __pyx_v_uint16_t_value = __pyx_t_16; /* "pysam/libcalignedsegment.pyx":2450 * elif typecode == b'S': * uint16_t_value = value * value_ptr = &uint16_t_value # <<<<<<<<<<<<<< * value_size = sizeof(uint16_t) * elif typecode == b'c': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_uint16_t_value)); /* "pysam/libcalignedsegment.pyx":2451 * uint16_t_value = value * value_ptr = &uint16_t_value * value_size = sizeof(uint16_t) # <<<<<<<<<<<<<< * elif typecode == b'c': * int8_t_value = value */ __pyx_v_value_size = (sizeof(uint16_t)); /* "pysam/libcalignedsegment.pyx":2448 * value_ptr = &int16_t_value * value_size = sizeof(int16_t) * elif typecode == b'S': # <<<<<<<<<<<<<< * uint16_t_value = value * value_ptr = &uint16_t_value */ break; case 'c': /* "pysam/libcalignedsegment.pyx":2453 * value_size = sizeof(uint16_t) * elif typecode == b'c': * int8_t_value = value # <<<<<<<<<<<<<< * value_ptr = &int8_t_value * value_size = sizeof(int8_t) */ __pyx_t_17 = __Pyx_PyInt_As_int8_t(__pyx_v_value); if (unlikely((__pyx_t_17 == ((int8_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2453, __pyx_L1_error) __pyx_v_int8_t_value = __pyx_t_17; /* "pysam/libcalignedsegment.pyx":2454 * elif typecode == b'c': * int8_t_value = value * value_ptr = &int8_t_value # <<<<<<<<<<<<<< * value_size = sizeof(int8_t) * elif typecode == b'C': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_int8_t_value)); /* "pysam/libcalignedsegment.pyx":2455 * int8_t_value = value * value_ptr = &int8_t_value * value_size = sizeof(int8_t) # <<<<<<<<<<<<<< * elif typecode == b'C': * uint8_t_value = value */ __pyx_v_value_size = (sizeof(int8_t)); /* "pysam/libcalignedsegment.pyx":2452 * value_ptr = &uint16_t_value * value_size = sizeof(uint16_t) * elif typecode == b'c': # <<<<<<<<<<<<<< * int8_t_value = value * value_ptr = &int8_t_value */ break; case 'C': /* "pysam/libcalignedsegment.pyx":2457 * value_size = sizeof(int8_t) * elif typecode == b'C': * uint8_t_value = value # <<<<<<<<<<<<<< * value_ptr = &uint8_t_value * value_size = sizeof(uint8_t) */ __pyx_t_10 = __Pyx_PyInt_As_uint8_t(__pyx_v_value); if (unlikely((__pyx_t_10 == ((uint8_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2457, __pyx_L1_error) __pyx_v_uint8_t_value = __pyx_t_10; /* "pysam/libcalignedsegment.pyx":2458 * elif typecode == b'C': * uint8_t_value = value * value_ptr = &uint8_t_value # <<<<<<<<<<<<<< * value_size = sizeof(uint8_t) * elif typecode == b'd': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_uint8_t_value)); /* "pysam/libcalignedsegment.pyx":2459 * uint8_t_value = value * value_ptr = &uint8_t_value * value_size = sizeof(uint8_t) # <<<<<<<<<<<<<< * elif typecode == b'd': * double_value = value */ __pyx_v_value_size = (sizeof(uint8_t)); /* "pysam/libcalignedsegment.pyx":2456 * value_ptr = &int8_t_value * value_size = sizeof(int8_t) * elif typecode == b'C': # <<<<<<<<<<<<<< * uint8_t_value = value * value_ptr = &uint8_t_value */ break; case 'd': /* "pysam/libcalignedsegment.pyx":2461 * value_size = sizeof(uint8_t) * elif typecode == b'd': * double_value = value # <<<<<<<<<<<<<< * value_ptr = &double_value * value_size = sizeof(double) */ __pyx_t_18 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_18 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 2461, __pyx_L1_error) __pyx_v_double_value = __pyx_t_18; /* "pysam/libcalignedsegment.pyx":2462 * elif typecode == b'd': * double_value = value * value_ptr = &double_value # <<<<<<<<<<<<<< * value_size = sizeof(double) * elif typecode == b'f': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_double_value)); /* "pysam/libcalignedsegment.pyx":2463 * double_value = value * value_ptr = &double_value * value_size = sizeof(double) # <<<<<<<<<<<<<< * elif typecode == b'f': * float_value = value */ __pyx_v_value_size = (sizeof(double)); /* "pysam/libcalignedsegment.pyx":2460 * value_ptr = &uint8_t_value * value_size = sizeof(uint8_t) * elif typecode == b'd': # <<<<<<<<<<<<<< * double_value = value * value_ptr = &double_value */ break; case 'f': /* "pysam/libcalignedsegment.pyx":2465 * value_size = sizeof(double) * elif typecode == b'f': * float_value = value # <<<<<<<<<<<<<< * value_ptr = &float_value * value_size = sizeof(float) */ __pyx_t_19 = __pyx_PyFloat_AsFloat(__pyx_v_value); if (unlikely((__pyx_t_19 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 2465, __pyx_L1_error) __pyx_v_float_value = __pyx_t_19; /* "pysam/libcalignedsegment.pyx":2466 * elif typecode == b'f': * float_value = value * value_ptr = &float_value # <<<<<<<<<<<<<< * value_size = sizeof(float) * elif typecode == b'B': */ __pyx_v_value_ptr = ((uint8_t *)(&__pyx_v_float_value)); /* "pysam/libcalignedsegment.pyx":2467 * float_value = value * value_ptr = &float_value * value_size = sizeof(float) # <<<<<<<<<<<<<< * elif typecode == b'B': * # the following goes through python, needs to be cleaned up */ __pyx_v_value_size = (sizeof(float)); /* "pysam/libcalignedsegment.pyx":2464 * value_ptr = &double_value * value_size = sizeof(double) * elif typecode == b'f': # <<<<<<<<<<<<<< * float_value = value * value_ptr = &float_value */ break; case 'B': /* "pysam/libcalignedsegment.pyx":2471 * # the following goes through python, needs to be cleaned up * # pack array using struct * fmt, args = pack_tags([(tag, value, value_type)]) # <<<<<<<<<<<<<< * * # remove tag and type code as set by bam_aux_append */ __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_tag); __Pyx_GIVEREF(__pyx_v_tag); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_tag)) __PYX_ERR(0, 2471, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_value)) __PYX_ERR(0, 2471, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value_type); __Pyx_GIVEREF(__pyx_v_value_type); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_value_type)) __PYX_ERR(0, 2471, __pyx_L1_error); __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(0, 2471, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pack_tags(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 2471, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_2 = PyList_GET_ITEM(sequence, 0); __pyx_t_3 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2471, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_20 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); index = 0; __pyx_t_2 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); index = 1; __pyx_t_3 = __pyx_t_20(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_4), 2) < 0) __PYX_ERR(0, 2471, __pyx_L1_error) __pyx_t_20 = NULL; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_20 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 2471, __pyx_L1_error) __pyx_L9_unpacking_done:; } __pyx_v_fmt = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_args = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2475 * # remove tag and type code as set by bam_aux_append * # first four chars of format (<2sB) * fmt = '<' + fmt[4:] # <<<<<<<<<<<<<< * # first two values to pack * args = args[2:] */ __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_fmt, 4, 0, NULL, NULL, &__pyx_slice__49, 1, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = PyNumber_Add(__pyx_kp_u__13, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2475, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_fmt, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2477 * fmt = '<' + fmt[4:] * # first two values to pack * args = args[2:] # <<<<<<<<<<<<<< * value_size = struct.calcsize(fmt) * # buffer will be freed when object goes out of scope */ __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_args, 2, 0, NULL, NULL, &__pyx_slice__50, 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2477, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_args, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2478 * # first two values to pack * args = args[2:] * value_size = struct.calcsize(fmt) # <<<<<<<<<<<<<< * # buffer will be freed when object goes out of scope * buffer = ctypes.create_string_buffer(value_size) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_struct); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_calcsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_fmt}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2478, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2478, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_value_size = __pyx_t_5; /* "pysam/libcalignedsegment.pyx":2480 * value_size = struct.calcsize(fmt) * # buffer will be freed when object goes out of scope * buffer = ctypes.create_string_buffer(value_size) # <<<<<<<<<<<<<< * struct.pack_into(fmt, buffer, 0, *args) * # bam_aux_append copies data from value_ptr */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ctypes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_string_buffer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_value_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2480, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_buffer = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2481 * # buffer will be freed when object goes out of scope * buffer = ctypes.create_string_buffer(value_size) * struct.pack_into(fmt, buffer, 0, *args) # <<<<<<<<<<<<<< * # bam_aux_append copies data from value_ptr * bam_aux_append(src, */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_struct); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_pack_into); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_fmt); __Pyx_GIVEREF(__pyx_v_fmt); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_fmt)) __PYX_ERR(0, 2481, __pyx_L1_error); __Pyx_INCREF(__pyx_v_buffer); __Pyx_GIVEREF(__pyx_v_buffer); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_buffer)) __PYX_ERR(0, 2481, __pyx_L1_error); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_int_0)) __PYX_ERR(0, 2481, __pyx_L1_error); __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2481, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":2484 * # bam_aux_append copies data from value_ptr * bam_aux_append(src, * tag, # <<<<<<<<<<<<<< * typecode, * value_size, */ __pyx_t_21 = __Pyx_PyObject_AsString(__pyx_v_tag); if (unlikely((!__pyx_t_21) && PyErr_Occurred())) __PYX_ERR(0, 2484, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2487 * typecode, * value_size, * buffer.raw) # <<<<<<<<<<<<<< * return * else: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_buffer, __pyx_n_s_raw); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2487, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_22 = __Pyx_PyObject_AsWritableUString(__pyx_t_2); if (unlikely((!__pyx_t_22) && PyErr_Occurred())) __PYX_ERR(0, 2487, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2483 * struct.pack_into(fmt, buffer, 0, *args) * # bam_aux_append copies data from value_ptr * bam_aux_append(src, # <<<<<<<<<<<<<< * tag, * typecode, */ bam_aux_append(__pyx_v_src, __pyx_t_21, __pyx_v_typecode, __pyx_v_value_size, ((uint8_t *)__pyx_t_22)); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pysam/libcalignedsegment.pyx":2488 * value_size, * buffer.raw) * return # <<<<<<<<<<<<<< * else: * raise ValueError('unsupported value_type {} in set_option'.format(typecode)) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2468 * value_ptr = &float_value * value_size = sizeof(float) * elif typecode == b'B': # <<<<<<<<<<<<<< * # the following goes through python, needs to be cleaned up * # pack array using struct */ break; default: /* "pysam/libcalignedsegment.pyx":2490 * return * else: * raise ValueError('unsupported value_type {} in set_option'.format(typecode)) # <<<<<<<<<<<<<< * * bam_aux_append(src, */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_unsupported_value_type_in_set_op, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = __Pyx_PyInt_From_uint8_t(__pyx_v_typecode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_1}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2490, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 2490, __pyx_L1_error) break; } /* "pysam/libcalignedsegment.pyx":2493 * * bam_aux_append(src, * tag, # <<<<<<<<<<<<<< * typecode, * value_size, */ __pyx_t_21 = __Pyx_PyObject_AsString(__pyx_v_tag); if (unlikely((!__pyx_t_21) && PyErr_Occurred())) __PYX_ERR(0, 2493, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2492 * raise ValueError('unsupported value_type {} in set_option'.format(typecode)) * * bam_aux_append(src, # <<<<<<<<<<<<<< * tag, * typecode, */ bam_aux_append(__pyx_v_src, __pyx_t_21, __pyx_v_typecode, __pyx_v_value_size, __pyx_v_value_ptr); /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.set_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_buffer); __Pyx_XDECREF(__pyx_v_fmt); __Pyx_XDECREF(__pyx_v_args); __Pyx_XDECREF(__pyx_v_tag); __Pyx_XDECREF(__pyx_v_value); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_46set_tag, "AlignedSegment.set_tag(self, tag, value, value_type=None, replace=True)\nsets a particular field *tag* to *value* in the optional alignment\n section.\n\n *value_type* describes the type of *value* that is to entered\n into the alignment record. It can be set explicitly to one of\n the valid one-letter type codes. If unset, an appropriate type\n will be chosen automatically based on the python type of\n *value*.\n\n An existing value of the same *tag* will be overwritten unless\n *replace* is set to False. This is usually not recommended as a\n tag may only appear once in the optional alignment section.\n\n If *value* is `None`, the tag will be deleted.\n\n This method accepts valid SAM specification value types, which\n are::\n\n A: printable char\n i: signed int\n f: float\n Z: printable string\n H: Byte array in hex format\n B: Integer or numeric array\n\n Additionally, it will accept the integer BAM types ('cCsSI')\n\n For htslib compatibility, 'a' is synonymous with 'A' and the\n method accepts a 'd' type code for a double precision float.\n\n When deducing the type code by the python type of *value*, the\n following mapping is applied::\n\n i: python int\n f: python float\n Z: python str or bytes\n B: python array.array, list or tuple\n\n Note that a single character string will be output as 'Z' and\n not 'A' as the former is the more general type.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag = {"set_tag", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_46set_tag}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tag = 0; PyObject *__pyx_v_value = 0; PyObject *__pyx_v_value_type = 0; PyObject *__pyx_v_replace = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_tag (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2338, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tag,&__pyx_n_s_value,&__pyx_n_s_value_type,&__pyx_n_s_replace,0}; /* "pysam/libcalignedsegment.pyx":2341 * tag, * value, * value_type=None, # <<<<<<<<<<<<<< * replace=True): * """sets a particular field *tag* to *value* in the optional alignment */ values[2] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); /* "pysam/libcalignedsegment.pyx":2342 * value, * value_type=None, * replace=True): # <<<<<<<<<<<<<< * """sets a particular field *tag* to *value* in the optional alignment * section. */ values[3] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_True)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tag)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2338, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2338, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("set_tag", 0, 2, 4, 1); __PYX_ERR(0, 2338, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value_type); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2338, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_replace); if (value) { values[3] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2338, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "set_tag") < 0)) __PYX_ERR(0, 2338, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_tag = values[0]; __pyx_v_value = values[1]; __pyx_v_value_type = values[2]; __pyx_v_replace = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("set_tag", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 2338, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.set_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_46set_tag(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tag, __pyx_v_value, __pyx_v_value_type, __pyx_v_replace); /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_46set_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, PyObject *__pyx_v_value_type, PyObject *__pyx_v_replace) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__48) __Pyx_RefNannySetupContext("set_tag", 0); __Pyx_TraceCall("set_tag (wrapper)", __pyx_f[0], 2338, 0, __PYX_ERR(0, 2338, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 2; __pyx_t_2.value_type = __pyx_v_value_type; __pyx_t_2.replace = __pyx_v_replace; __pyx_t_1 = __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment->set_tag(__pyx_v_self, __pyx_v_tag, __pyx_v_value, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.set_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2498 * value_ptr) * * cpdef has_tag(self, tag): # <<<<<<<<<<<<<< * """returns true if the optional alignment section * contains a given *tag*.""" */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_has_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, int __pyx_skip_dispatch) { uint8_t *__pyx_v_v; PyObject *__pyx_v_btag = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; char const *__pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__51) __Pyx_RefNannySetupContext("has_tag", 0); __Pyx_TraceCall("has_tag", __pyx_f[0], 2498, 0, __PYX_ERR(0, 2498, __pyx_L1_error)); /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_has_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #ifdef __Pyx_CyFunction_USED if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) #else if (!PyCFunction_Check(__pyx_t_1) #endif || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_tag}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "pysam/libcalignedsegment.pyx":2503 * cdef uint8_t * v * cdef int nvalues * btag = force_bytes(tag) # <<<<<<<<<<<<<< * v = bam_aux_get(self._delegate, btag) * return v != NULL */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_tag, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_btag = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2504 * cdef int nvalues * btag = force_bytes(tag) * v = bam_aux_get(self._delegate, btag) # <<<<<<<<<<<<<< * return v != NULL * */ if (unlikely(__pyx_v_btag == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 2504, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyBytes_AsString(__pyx_v_btag); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(0, 2504, __pyx_L1_error) __pyx_v_v = bam_aux_get(__pyx_v_self->_delegate, __pyx_t_6); /* "pysam/libcalignedsegment.pyx":2505 * btag = force_bytes(tag) * v = bam_aux_get(self._delegate, btag) * return v != NULL # <<<<<<<<<<<<<< * * cpdef get_tag(self, tag, with_value_type=False): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_v != NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2505, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2498 * value_ptr) * * cpdef has_tag(self, tag): # <<<<<<<<<<<<<< * """returns true if the optional alignment section * contains a given *tag*.""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.has_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_btag); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_48has_tag, "AlignedSegment.has_tag(self, tag)\nreturns true if the optional alignment section\n contains a given *tag*."); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag = {"has_tag", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_48has_tag}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tag = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("has_tag (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2498, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tag,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tag)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2498, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "has_tag") < 0)) __PYX_ERR(0, 2498, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_tag = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("has_tag", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2498, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.has_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_48has_tag(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tag); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_48has_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__51) __Pyx_RefNannySetupContext("has_tag", 0); __Pyx_TraceCall("has_tag (wrapper)", __pyx_f[0], 2498, 0, __PYX_ERR(0, 2498, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_has_tag(__pyx_v_self, __pyx_v_tag, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.has_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2507 * return v != NULL * * cpdef get_tag(self, tag, with_value_type=False): # <<<<<<<<<<<<<< * """ * retrieves data from the optional alignment section */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ static PyObject *__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_get_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag *__pyx_optional_args) { PyObject *__pyx_v_with_value_type = ((PyObject *)Py_False); uint8_t *__pyx_v_v; CYTHON_UNUSED int __pyx_v_nvalues; PyObject *__pyx_v_btag = NULL; PyObject *__pyx_v_auxtype = NULL; PyObject *__pyx_v_value = NULL; CYTHON_UNUSED PyObject *__pyx_v_bytesize = NULL; PyObject *__pyx_v_values = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; char const *__pyx_t_6; int __pyx_t_7; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *(*__pyx_t_10)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__52) __Pyx_RefNannySetupContext("get_tag", 0); __Pyx_TraceCall("get_tag", __pyx_f[0], 2507, 0, __PYX_ERR(0, 2507, __pyx_L1_error)); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { __pyx_v_with_value_type = __pyx_optional_args->with_value_type; } } /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #ifdef __Pyx_CyFunction_USED if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) #else if (!PyCFunction_Check(__pyx_t_1) #endif || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_tag, __pyx_v_with_value_type}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "pysam/libcalignedsegment.pyx":2543 * cdef uint8_t * v * cdef int nvalues * btag = force_bytes(tag) # <<<<<<<<<<<<<< * v = bam_aux_get(self._delegate, btag) * if v == NULL: */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_force_bytes(__pyx_v_tag, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_btag = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2544 * cdef int nvalues * btag = force_bytes(tag) * v = bam_aux_get(self._delegate, btag) # <<<<<<<<<<<<<< * if v == NULL: * raise KeyError("tag '%s' not present" % tag) */ if (unlikely(__pyx_v_btag == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 2544, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyBytes_AsString(__pyx_v_btag); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(0, 2544, __pyx_L1_error) __pyx_v_v = bam_aux_get(__pyx_v_self->_delegate, __pyx_t_6); /* "pysam/libcalignedsegment.pyx":2545 * btag = force_bytes(tag) * v = bam_aux_get(self._delegate, btag) * if v == NULL: # <<<<<<<<<<<<<< * raise KeyError("tag '%s' not present" % tag) * if chr(v[0]) == "B": */ __pyx_t_7 = (__pyx_v_v == NULL); if (unlikely(__pyx_t_7)) { /* "pysam/libcalignedsegment.pyx":2546 * v = bam_aux_get(self._delegate, btag) * if v == NULL: * raise KeyError("tag '%s' not present" % tag) # <<<<<<<<<<<<<< * if chr(v[0]) == "B": * auxtype = chr(v[0]) + chr(v[1]) */ __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_tag_s_not_present, __pyx_v_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_KeyError, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 2546, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2545 * btag = force_bytes(tag) * v = bam_aux_get(self._delegate, btag) * if v == NULL: # <<<<<<<<<<<<<< * raise KeyError("tag '%s' not present" % tag) * if chr(v[0]) == "B": */ } /* "pysam/libcalignedsegment.pyx":2547 * if v == NULL: * raise KeyError("tag '%s' not present" % tag) * if chr(v[0]) == "B": # <<<<<<<<<<<<<< * auxtype = chr(v[0]) + chr(v[1]) * else: */ __pyx_t_2 = __Pyx_PyInt_From_uint8_t((__pyx_v_v[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2547, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_B, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2547, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2548 * raise KeyError("tag '%s' not present" % tag) * if chr(v[0]) == "B": * auxtype = chr(v[0]) + chr(v[1]) # <<<<<<<<<<<<<< * else: * auxtype = chr(v[0]) */ __pyx_t_1 = __Pyx_PyInt_From_uint8_t((__pyx_v_v[0])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyInt_From_uint8_t((__pyx_v_v[1])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_auxtype = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2547 * if v == NULL: * raise KeyError("tag '%s' not present" % tag) * if chr(v[0]) == "B": # <<<<<<<<<<<<<< * auxtype = chr(v[0]) + chr(v[1]) * else: */ goto __pyx_L4; } /* "pysam/libcalignedsegment.pyx":2550 * auxtype = chr(v[0]) + chr(v[1]) * else: * auxtype = chr(v[0]) # <<<<<<<<<<<<<< * * if auxtype in "iIcCsS": */ /*else*/ { __pyx_t_1 = __Pyx_PyInt_From_uint8_t((__pyx_v_v[0])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2550, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_auxtype = __pyx_t_3; __pyx_t_3 = 0; } __pyx_L4:; /* "pysam/libcalignedsegment.pyx":2552 * auxtype = chr(v[0]) * * if auxtype in "iIcCsS": # <<<<<<<<<<<<<< * value = bam_aux2i(v) * elif auxtype == 'f' or auxtype == 'F': */ __pyx_t_7 = (__Pyx_PyUnicode_ContainsTF(__pyx_v_auxtype, __pyx_n_u_iIcCsS, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2552, __pyx_L1_error) if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2553 * * if auxtype in "iIcCsS": * value = bam_aux2i(v) # <<<<<<<<<<<<<< * elif auxtype == 'f' or auxtype == 'F': * value = bam_aux2f(v) */ __pyx_t_3 = __Pyx_PyInt_From_int64_t(bam_aux2i(__pyx_v_v)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2553, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_value = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2552 * auxtype = chr(v[0]) * * if auxtype in "iIcCsS": # <<<<<<<<<<<<<< * value = bam_aux2i(v) * elif auxtype == 'f' or auxtype == 'F': */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2554 * if auxtype in "iIcCsS": * value = bam_aux2i(v) * elif auxtype == 'f' or auxtype == 'F': # <<<<<<<<<<<<<< * value = bam_aux2f(v) * elif auxtype == 'd' or auxtype == 'D': */ __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_f, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2554, __pyx_L1_error) if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L6_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_F, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2554, __pyx_L1_error) __pyx_t_7 = __pyx_t_8; __pyx_L6_bool_binop_done:; if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2555 * value = bam_aux2i(v) * elif auxtype == 'f' or auxtype == 'F': * value = bam_aux2f(v) # <<<<<<<<<<<<<< * elif auxtype == 'd' or auxtype == 'D': * value = bam_aux2f(v) */ __pyx_t_3 = PyFloat_FromDouble(bam_aux2f(__pyx_v_v)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_value = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2554 * if auxtype in "iIcCsS": * value = bam_aux2i(v) * elif auxtype == 'f' or auxtype == 'F': # <<<<<<<<<<<<<< * value = bam_aux2f(v) * elif auxtype == 'd' or auxtype == 'D': */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2556 * elif auxtype == 'f' or auxtype == 'F': * value = bam_aux2f(v) * elif auxtype == 'd' or auxtype == 'D': # <<<<<<<<<<<<<< * value = bam_aux2f(v) * elif auxtype == 'A' or auxtype == 'a': */ __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_d_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2556, __pyx_L1_error) if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L8_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_D, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2556, __pyx_L1_error) __pyx_t_7 = __pyx_t_8; __pyx_L8_bool_binop_done:; if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2557 * value = bam_aux2f(v) * elif auxtype == 'd' or auxtype == 'D': * value = bam_aux2f(v) # <<<<<<<<<<<<<< * elif auxtype == 'A' or auxtype == 'a': * # force A to a */ __pyx_t_3 = PyFloat_FromDouble(bam_aux2f(__pyx_v_v)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2557, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_value = __pyx_t_3; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2556 * elif auxtype == 'f' or auxtype == 'F': * value = bam_aux2f(v) * elif auxtype == 'd' or auxtype == 'D': # <<<<<<<<<<<<<< * value = bam_aux2f(v) * elif auxtype == 'A' or auxtype == 'a': */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2558 * elif auxtype == 'd' or auxtype == 'D': * value = bam_aux2f(v) * elif auxtype == 'A' or auxtype == 'a': # <<<<<<<<<<<<<< * # force A to a * v[0] = b'A' */ __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_A, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2558, __pyx_L1_error) if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L10_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_a, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2558, __pyx_L1_error) __pyx_t_7 = __pyx_t_8; __pyx_L10_bool_binop_done:; if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2560 * elif auxtype == 'A' or auxtype == 'a': * # force A to a * v[0] = b'A' # <<<<<<<<<<<<<< * # there might a more efficient way * # to convert a char into a string */ (__pyx_v_v[0]) = 'A'; /* "pysam/libcalignedsegment.pyx":2563 * # there might a more efficient way * # to convert a char into a string * value = '%c' % bam_aux2A(v) # <<<<<<<<<<<<<< * elif auxtype == 'Z' or auxtype == 'H': * # Z and H are treated equally as strings in htslib */ __pyx_t_3 = __Pyx_PyInt_From_char(((char)bam_aux2A(__pyx_v_v))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyUnicode_Format(__pyx_kp_u_c_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_value = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2558 * elif auxtype == 'd' or auxtype == 'D': * value = bam_aux2f(v) * elif auxtype == 'A' or auxtype == 'a': # <<<<<<<<<<<<<< * # force A to a * v[0] = b'A' */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2564 * # to convert a char into a string * value = '%c' % bam_aux2A(v) * elif auxtype == 'Z' or auxtype == 'H': # <<<<<<<<<<<<<< * # Z and H are treated equally as strings in htslib * value = charptr_to_str(bam_aux2Z(v)) */ __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_Z, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2564, __pyx_L1_error) if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L12_bool_binop_done; } __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_auxtype, __pyx_n_u_H, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 2564, __pyx_L1_error) __pyx_t_7 = __pyx_t_8; __pyx_L12_bool_binop_done:; if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2566 * elif auxtype == 'Z' or auxtype == 'H': * # Z and H are treated equally as strings in htslib * value = charptr_to_str(bam_aux2Z(v)) # <<<<<<<<<<<<<< * elif auxtype[0] == 'B': * bytesize, nvalues, values = convert_binary_tag(v + 1) */ __pyx_t_1 = __pyx_f_5pysam_9libcutils_charptr_to_str(((char *)bam_aux2Z(__pyx_v_v)), NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_value = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2564 * # to convert a char into a string * value = '%c' % bam_aux2A(v) * elif auxtype == 'Z' or auxtype == 'H': # <<<<<<<<<<<<<< * # Z and H are treated equally as strings in htslib * value = charptr_to_str(bam_aux2Z(v)) */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2567 * # Z and H are treated equally as strings in htslib * value = charptr_to_str(bam_aux2Z(v)) * elif auxtype[0] == 'B': # <<<<<<<<<<<<<< * bytesize, nvalues, values = convert_binary_tag(v + 1) * value = values */ __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_auxtype, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_B, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2567, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (likely(__pyx_t_7)) { /* "pysam/libcalignedsegment.pyx":2568 * value = charptr_to_str(bam_aux2Z(v)) * elif auxtype[0] == 'B': * bytesize, nvalues, values = convert_binary_tag(v + 1) # <<<<<<<<<<<<<< * value = values * else: */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_convert_binary_tag((__pyx_v_v + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { PyObject* sequence = __pyx_t_1; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 2568, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_2 = PyList_GET_ITEM(sequence, 1); __pyx_t_4 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_4); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); index = 0; __pyx_t_3 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L14_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_2 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_2)) goto __pyx_L14_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); index = 2; __pyx_t_4 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L14_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 2568, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L15_unpacking_done; __pyx_L14_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 2568, __pyx_L1_error) __pyx_L15_unpacking_done:; } __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2568, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_bytesize = __pyx_t_3; __pyx_t_3 = 0; __pyx_v_nvalues = __pyx_t_5; __pyx_v_values = __pyx_t_4; __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2569 * elif auxtype[0] == 'B': * bytesize, nvalues, values = convert_binary_tag(v + 1) * value = values # <<<<<<<<<<<<<< * else: * raise ValueError("unknown auxiliary type '%s'" % auxtype) */ __Pyx_INCREF(__pyx_v_values); __pyx_v_value = __pyx_v_values; /* "pysam/libcalignedsegment.pyx":2567 * # Z and H are treated equally as strings in htslib * value = charptr_to_str(bam_aux2Z(v)) * elif auxtype[0] == 'B': # <<<<<<<<<<<<<< * bytesize, nvalues, values = convert_binary_tag(v + 1) * value = values */ goto __pyx_L5; } /* "pysam/libcalignedsegment.pyx":2571 * value = values * else: * raise ValueError("unknown auxiliary type '%s'" % auxtype) # <<<<<<<<<<<<<< * * if with_value_type: */ /*else*/ { __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_unknown_auxiliary_type_s, __pyx_v_auxtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 2571, __pyx_L1_error) } __pyx_L5:; /* "pysam/libcalignedsegment.pyx":2573 * raise ValueError("unknown auxiliary type '%s'" % auxtype) * * if with_value_type: # <<<<<<<<<<<<<< * return (value, auxtype) * else: */ __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_with_value_type); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2573, __pyx_L1_error) if (__pyx_t_7) { /* "pysam/libcalignedsegment.pyx":2574 * * if with_value_type: * return (value, auxtype) # <<<<<<<<<<<<<< * else: * return value */ __Pyx_XDECREF(__pyx_r); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2574, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_value)) __PYX_ERR(0, 2574, __pyx_L1_error); __Pyx_INCREF(__pyx_v_auxtype); __Pyx_GIVEREF(__pyx_v_auxtype); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_auxtype)) __PYX_ERR(0, 2574, __pyx_L1_error); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2573 * raise ValueError("unknown auxiliary type '%s'" % auxtype) * * if with_value_type: # <<<<<<<<<<<<<< * return (value, auxtype) * else: */ } /* "pysam/libcalignedsegment.pyx":2576 * return (value, auxtype) * else: * return value # <<<<<<<<<<<<<< * * def get_tags(self, with_value_type=False): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_value); __pyx_r = __pyx_v_value; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":2507 * return v != NULL * * cpdef get_tag(self, tag, with_value_type=False): # <<<<<<<<<<<<<< * """ * retrieves data from the optional alignment section */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_btag); __Pyx_XDECREF(__pyx_v_auxtype); __Pyx_XDECREF(__pyx_v_value); __Pyx_XDECREF(__pyx_v_bytesize); __Pyx_XDECREF(__pyx_v_values); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_50get_tag, "AlignedSegment.get_tag(self, tag, with_value_type=False)\n\n retrieves data from the optional alignment section\n given a two-letter *tag* denoting the field.\n\n The returned value is cast into an appropriate python type.\n\n This method is the fastest way to access the optional\n alignment section if only few tags need to be retrieved.\n\n Possible value types are \"AcCsSiIfZHB\" (see BAM format\n specification) as well as additional value type 'd' as\n implemented in htslib.\n\n Parameters:\n\n tag :\n data tag.\n\n with_value_type : Optional[bool]\n if set to True, the return value is a tuple of (tag value, type\n code). (default False)\n\n Returns:\n\n A python object with the value of the `tag`. The type of the\n object depends on the data type in the data record.\n\n Raises:\n\n KeyError\n If `tag` is not present, a KeyError is raised.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag = {"get_tag", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_50get_tag}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tag = 0; PyObject *__pyx_v_with_value_type = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_tag (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2507, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tag,&__pyx_n_s_with_value_type,0}; values[1] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tag)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2507, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_with_value_type); if (value) { values[1] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2507, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_tag") < 0)) __PYX_ERR(0, 2507, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_tag = values[0]; __pyx_v_with_value_type = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_tag", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 2507, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_50get_tag(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tag, __pyx_v_with_value_type); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_50get_tag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_with_value_type) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__52) __Pyx_RefNannySetupContext("get_tag", 0); __Pyx_TraceCall("get_tag (wrapper)", __pyx_f[0], 2507, 0, __PYX_ERR(0, 2507, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.with_value_type = __pyx_v_with_value_type; __pyx_t_1 = __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment->get_tag(__pyx_v_self, __pyx_v_tag, 1, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_tag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2578 * return value * * def get_tags(self, with_value_type=False): # <<<<<<<<<<<<<< * """the fields in the optional alignment section. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags, "AlignedSegment.get_tags(self, with_value_type=False)\nthe fields in the optional alignment section.\n\n Returns a list of all fields in the optional\n alignment section. Values are converted to appropriate python\n values. For example: ``[(NM, 2), (RG, \"GJP00TM04\")]``\n\n If *with_value_type* is set, the value type as encode in\n the AlignedSegment record will be returned as well:\n\n [(NM, 2, \"i\"), (RG, \"GJP00TM04\", \"Z\")]\n\n This method will convert all values in the optional alignment\n section. When getting only one or few tags, please see\n :meth:`get_tag` for a quicker way to achieve this.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags = {"get_tags", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_with_value_type = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_tags (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2578, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_with_value_type,0}; values[0] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_False)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_with_value_type); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2578, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_tags") < 0)) __PYX_ERR(0, 2578, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_with_value_type = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_tags", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 2578, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_tags", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_with_value_type); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_with_value_type) { bam1_t *__pyx_v_src; uint8_t *__pyx_v_s; char __pyx_v_auxtag[3]; char __pyx_v_auxtype; uint8_t __pyx_v_byte_size; int32_t __pyx_v_nvalues; PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_value = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; Py_ssize_t __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *(*__pyx_t_9)(PyObject *); uint8_t __pyx_t_10; int32_t __pyx_t_11; int __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__53) __Pyx_RefNannySetupContext("get_tags", 0); __Pyx_TraceCall("get_tags", __pyx_f[0], 2578, 0, __PYX_ERR(0, 2578, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2604 * cdef int32_t nvalues * * src = self._delegate # <<<<<<<<<<<<<< * if src.l_data == 0: * return [] */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2605 * * src = self._delegate * if src.l_data == 0: # <<<<<<<<<<<<<< * return [] * s = pysam_bam_get_aux(src) */ __pyx_t_2 = (__pyx_v_src->l_data == 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2606 * src = self._delegate * if src.l_data == 0: * return [] # <<<<<<<<<<<<<< * s = pysam_bam_get_aux(src) * result = [] */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2605 * * src = self._delegate * if src.l_data == 0: # <<<<<<<<<<<<<< * return [] * s = pysam_bam_get_aux(src) */ } /* "pysam/libcalignedsegment.pyx":2607 * if src.l_data == 0: * return [] * s = pysam_bam_get_aux(src) # <<<<<<<<<<<<<< * result = [] * auxtag[2] = 0 */ __pyx_v_s = pysam_bam_get_aux(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2608 * return [] * s = pysam_bam_get_aux(src) * result = [] # <<<<<<<<<<<<<< * auxtag[2] = 0 * while s < (src.data + src.l_data): */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2609 * s = pysam_bam_get_aux(src) * result = [] * auxtag[2] = 0 # <<<<<<<<<<<<<< * while s < (src.data + src.l_data): * # get tag */ (__pyx_v_auxtag[2]) = 0; /* "pysam/libcalignedsegment.pyx":2610 * result = [] * auxtag[2] = 0 * while s < (src.data + src.l_data): # <<<<<<<<<<<<<< * # get tag * auxtag[0] = s[0] */ while (1) { __pyx_t_2 = (__pyx_v_s < (__pyx_v_src->data + __pyx_v_src->l_data)); if (!__pyx_t_2) break; /* "pysam/libcalignedsegment.pyx":2612 * while s < (src.data + src.l_data): * # get tag * auxtag[0] = s[0] # <<<<<<<<<<<<<< * auxtag[1] = s[1] * s += 2 */ (__pyx_v_auxtag[0]) = (__pyx_v_s[0]); /* "pysam/libcalignedsegment.pyx":2613 * # get tag * auxtag[0] = s[0] * auxtag[1] = s[1] # <<<<<<<<<<<<<< * s += 2 * auxtype = s[0] */ (__pyx_v_auxtag[1]) = (__pyx_v_s[1]); /* "pysam/libcalignedsegment.pyx":2614 * auxtag[0] = s[0] * auxtag[1] = s[1] * s += 2 # <<<<<<<<<<<<<< * auxtype = s[0] * if auxtype in (b'c', b'C'): */ __pyx_v_s = (__pyx_v_s + 2); /* "pysam/libcalignedsegment.pyx":2615 * auxtag[1] = s[1] * s += 2 * auxtype = s[0] # <<<<<<<<<<<<<< * if auxtype in (b'c', b'C'): * value = bam_aux2i(s) */ __pyx_v_auxtype = (__pyx_v_s[0]); /* "pysam/libcalignedsegment.pyx":2616 * s += 2 * auxtype = s[0] * if auxtype in (b'c', b'C'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 1 */ switch (__pyx_v_auxtype) { case 'c': case 'C': /* "pysam/libcalignedsegment.pyx":2617 * auxtype = s[0] * if auxtype in (b'c', b'C'): * value = bam_aux2i(s) # <<<<<<<<<<<<<< * s += 1 * elif auxtype in (b's', b'S'): */ __pyx_t_3 = __Pyx_PyInt_From_int(((int)bam_aux2i(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2618 * if auxtype in (b'c', b'C'): * value = bam_aux2i(s) * s += 1 # <<<<<<<<<<<<<< * elif auxtype in (b's', b'S'): * value = bam_aux2i(s) */ __pyx_v_s = (__pyx_v_s + 1); /* "pysam/libcalignedsegment.pyx":2616 * s += 2 * auxtype = s[0] * if auxtype in (b'c', b'C'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 1 */ break; case 's': /* "pysam/libcalignedsegment.pyx":2619 * value = bam_aux2i(s) * s += 1 * elif auxtype in (b's', b'S'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 2 */ case 'S': /* "pysam/libcalignedsegment.pyx":2620 * s += 1 * elif auxtype in (b's', b'S'): * value = bam_aux2i(s) # <<<<<<<<<<<<<< * s += 2 * elif auxtype in (b'i', b'I'): */ __pyx_t_3 = __Pyx_PyInt_From_int(((int)bam_aux2i(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2620, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2621 * elif auxtype in (b's', b'S'): * value = bam_aux2i(s) * s += 2 # <<<<<<<<<<<<<< * elif auxtype in (b'i', b'I'): * value = bam_aux2i(s) */ __pyx_v_s = (__pyx_v_s + 2); /* "pysam/libcalignedsegment.pyx":2619 * value = bam_aux2i(s) * s += 1 * elif auxtype in (b's', b'S'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 2 */ break; case 'i': /* "pysam/libcalignedsegment.pyx":2622 * value = bam_aux2i(s) * s += 2 * elif auxtype in (b'i', b'I'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 4 */ case 'I': /* "pysam/libcalignedsegment.pyx":2623 * s += 2 * elif auxtype in (b'i', b'I'): * value = bam_aux2i(s) # <<<<<<<<<<<<<< * s += 4 * elif auxtype == b'f': */ __pyx_t_3 = __Pyx_PyInt_From_int32_t(((int32_t)bam_aux2i(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2624 * elif auxtype in (b'i', b'I'): * value = bam_aux2i(s) * s += 4 # <<<<<<<<<<<<<< * elif auxtype == b'f': * value = bam_aux2f(s) */ __pyx_v_s = (__pyx_v_s + 4); /* "pysam/libcalignedsegment.pyx":2622 * value = bam_aux2i(s) * s += 2 * elif auxtype in (b'i', b'I'): # <<<<<<<<<<<<<< * value = bam_aux2i(s) * s += 4 */ break; case 'f': /* "pysam/libcalignedsegment.pyx":2626 * s += 4 * elif auxtype == b'f': * value = bam_aux2f(s) # <<<<<<<<<<<<<< * s += 4 * elif auxtype == b'd': */ __pyx_t_3 = PyFloat_FromDouble(((float)bam_aux2f(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2627 * elif auxtype == b'f': * value = bam_aux2f(s) * s += 4 # <<<<<<<<<<<<<< * elif auxtype == b'd': * value = bam_aux2f(s) */ __pyx_v_s = (__pyx_v_s + 4); /* "pysam/libcalignedsegment.pyx":2625 * value = bam_aux2i(s) * s += 4 * elif auxtype == b'f': # <<<<<<<<<<<<<< * value = bam_aux2f(s) * s += 4 */ break; case 'd': /* "pysam/libcalignedsegment.pyx":2629 * s += 4 * elif auxtype == b'd': * value = bam_aux2f(s) # <<<<<<<<<<<<<< * s += 8 * elif auxtype in (b'A', b'a'): */ __pyx_t_3 = PyFloat_FromDouble(((double)bam_aux2f(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2629, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2630 * elif auxtype == b'd': * value = bam_aux2f(s) * s += 8 # <<<<<<<<<<<<<< * elif auxtype in (b'A', b'a'): * value = "%c" % bam_aux2A(s) */ __pyx_v_s = (__pyx_v_s + 8); /* "pysam/libcalignedsegment.pyx":2628 * value = bam_aux2f(s) * s += 4 * elif auxtype == b'd': # <<<<<<<<<<<<<< * value = bam_aux2f(s) * s += 8 */ break; case 'A': /* "pysam/libcalignedsegment.pyx":2631 * value = bam_aux2f(s) * s += 8 * elif auxtype in (b'A', b'a'): # <<<<<<<<<<<<<< * value = "%c" % bam_aux2A(s) * s += 1 */ case 'a': /* "pysam/libcalignedsegment.pyx":2632 * s += 8 * elif auxtype in (b'A', b'a'): * value = "%c" % bam_aux2A(s) # <<<<<<<<<<<<<< * s += 1 * elif auxtype in (b'Z', b'H'): */ __pyx_t_3 = __Pyx_PyInt_From_char(((char)bam_aux2A(__pyx_v_s))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_c_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2633 * elif auxtype in (b'A', b'a'): * value = "%c" % bam_aux2A(s) * s += 1 # <<<<<<<<<<<<<< * elif auxtype in (b'Z', b'H'): * value = charptr_to_str(bam_aux2Z(s)) */ __pyx_v_s = (__pyx_v_s + 1); /* "pysam/libcalignedsegment.pyx":2631 * value = bam_aux2f(s) * s += 8 * elif auxtype in (b'A', b'a'): # <<<<<<<<<<<<<< * value = "%c" % bam_aux2A(s) * s += 1 */ break; case 'Z': /* "pysam/libcalignedsegment.pyx":2634 * value = "%c" % bam_aux2A(s) * s += 1 * elif auxtype in (b'Z', b'H'): # <<<<<<<<<<<<<< * value = charptr_to_str(bam_aux2Z(s)) * # +1 for NULL terminated string */ case 'H': /* "pysam/libcalignedsegment.pyx":2635 * s += 1 * elif auxtype in (b'Z', b'H'): * value = charptr_to_str(bam_aux2Z(s)) # <<<<<<<<<<<<<< * # +1 for NULL terminated string * s += len(value) + 1 */ __pyx_t_4 = __pyx_f_5pysam_9libcutils_charptr_to_str(((char *)bam_aux2Z(__pyx_v_s)), NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2635, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2637 * value = charptr_to_str(bam_aux2Z(s)) * # +1 for NULL terminated string * s += len(value) + 1 # <<<<<<<<<<<<<< * elif auxtype == b'B': * s += 1 */ __pyx_t_5 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2637, __pyx_L1_error) __pyx_v_s = (__pyx_v_s + (__pyx_t_5 + 1)); /* "pysam/libcalignedsegment.pyx":2634 * value = "%c" % bam_aux2A(s) * s += 1 * elif auxtype in (b'Z', b'H'): # <<<<<<<<<<<<<< * value = charptr_to_str(bam_aux2Z(s)) * # +1 for NULL terminated string */ break; case 'B': /* "pysam/libcalignedsegment.pyx":2639 * s += len(value) + 1 * elif auxtype == b'B': * s += 1 # <<<<<<<<<<<<<< * byte_size, nvalues, value = convert_binary_tag(s) * # 5 for 1 char and 1 int */ __pyx_v_s = (__pyx_v_s + 1); /* "pysam/libcalignedsegment.pyx":2640 * elif auxtype == b'B': * s += 1 * byte_size, nvalues, value = convert_binary_tag(s) # <<<<<<<<<<<<<< * # 5 for 1 char and 1 int * s += 5 + (nvalues * byte_size) - 1 */ __pyx_t_4 = __pyx_f_5pysam_18libcalignedsegment_convert_binary_tag(__pyx_v_s); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { PyObject* sequence = __pyx_t_4; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 2640, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_6 = PyList_GET_ITEM(sequence, 1); __pyx_t_7 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); index = 0; __pyx_t_3 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_3)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); index = 2; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 3) < 0) __PYX_ERR(0, 2640, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_unpacking_done; __pyx_L6_unpacking_failed:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 2640, __pyx_L1_error) __pyx_L7_unpacking_done:; } __pyx_t_10 = __Pyx_PyInt_As_uint8_t(__pyx_t_3); if (unlikely((__pyx_t_10 == ((uint8_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_11 = __Pyx_PyInt_As_int32_t(__pyx_t_6); if (unlikely((__pyx_t_11 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2640, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_byte_size = __pyx_t_10; __pyx_v_nvalues = __pyx_t_11; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_7); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":2642 * byte_size, nvalues, value = convert_binary_tag(s) * # 5 for 1 char and 1 int * s += 5 + (nvalues * byte_size) - 1 # <<<<<<<<<<<<<< * else: * raise KeyError("unknown type '%s'" % auxtype) */ __pyx_v_s = (__pyx_v_s + ((5 + (__pyx_v_nvalues * __pyx_v_byte_size)) - 1)); /* "pysam/libcalignedsegment.pyx":2638 * # +1 for NULL terminated string * s += len(value) + 1 * elif auxtype == b'B': # <<<<<<<<<<<<<< * s += 1 * byte_size, nvalues, value = convert_binary_tag(s) */ break; default: /* "pysam/libcalignedsegment.pyx":2644 * s += 5 + (nvalues * byte_size) - 1 * else: * raise KeyError("unknown type '%s'" % auxtype) # <<<<<<<<<<<<<< * * s += 1 */ __pyx_t_4 = __Pyx_PyInt_From_char(__pyx_v_auxtype); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = PyUnicode_Format(__pyx_kp_u_unknown_type_s, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_KeyError, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 2644, __pyx_L1_error) break; } /* "pysam/libcalignedsegment.pyx":2646 * raise KeyError("unknown type '%s'" % auxtype) * * s += 1 # <<<<<<<<<<<<<< * * if with_value_type: */ __pyx_v_s = (__pyx_v_s + 1); /* "pysam/libcalignedsegment.pyx":2648 * s += 1 * * if with_value_type: # <<<<<<<<<<<<<< * result.append((charptr_to_str(auxtag), value, chr(auxtype))) * else: */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_with_value_type); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2648, __pyx_L1_error) if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2649 * * if with_value_type: * result.append((charptr_to_str(auxtag), value, chr(auxtype))) # <<<<<<<<<<<<<< * else: * result.append((charptr_to_str(auxtag), value)) */ __pyx_t_4 = __pyx_f_5pysam_9libcutils_charptr_to_str(__pyx_v_auxtag, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = __Pyx_PyInt_From_char(__pyx_v_auxtype); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_chr, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2649, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4)) __PYX_ERR(0, 2649, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_value)) __PYX_ERR(0, 2649, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_6)) __PYX_ERR(0, 2649, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_12 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 2649, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":2648 * s += 1 * * if with_value_type: # <<<<<<<<<<<<<< * result.append((charptr_to_str(auxtag), value, chr(auxtype))) * else: */ goto __pyx_L8; } /* "pysam/libcalignedsegment.pyx":2651 * result.append((charptr_to_str(auxtag), value, chr(auxtype))) * else: * result.append((charptr_to_str(auxtag), value)) # <<<<<<<<<<<<<< * * return result */ /*else*/ { __pyx_t_7 = __pyx_f_5pysam_9libcutils_charptr_to_str(__pyx_v_auxtag, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7)) __PYX_ERR(0, 2651, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_value)) __PYX_ERR(0, 2651, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_12 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_6); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 2651, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_L8:; } /* "pysam/libcalignedsegment.pyx":2653 * result.append((charptr_to_str(auxtag), value)) * * return result # <<<<<<<<<<<<<< * * def set_tags(self, tags): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2578 * return value * * def get_tags(self, with_value_type=False): # <<<<<<<<<<<<<< * """the fields in the optional alignment section. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.get_tags", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XDECREF(__pyx_v_value); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2655 * return result * * def set_tags(self, tags): # <<<<<<<<<<<<<< * """sets the fields in the optional alignment section with * a list of (tag, value) tuples. */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags, "AlignedSegment.set_tags(self, tags)\nsets the fields in the optional alignment section with\n a list of (tag, value) tuples.\n\n The value type of the values is determined from the\n python type. Optionally, a type may be given explicitly as\n a third value in the tuple, For example:\n\n x.set_tags([(NM, 2, \"i\"), (RG, \"GJP00TM04\", \"Z\")]\n\n This method will not enforce the rule that the same tag may appear\n only once in the optional alignment section.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags = {"set_tags", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tags = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_tags (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2655, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tags,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tags)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2655, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "set_tags") < 0)) __PYX_ERR(0, 2655, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_tags = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("set_tags", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2655, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.set_tags", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tags); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tags) { bam1_t *__pyx_v_src; uint8_t *__pyx_v_s; char *__pyx_v_temp; int __pyx_v_new_size; int __pyx_v_old_size; PyObject *__pyx_v_fmt = NULL; PyObject *__pyx_v_args = NULL; PyObject *__pyx_v_buffer = NULL; bam1_t *__pyx_v_retval; PyObject *__pyx_v_p = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations bam1_t *__pyx_t_1; int __pyx_t_2; int __pyx_t_3; Py_ssize_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *(*__pyx_t_9)(PyObject *); int __pyx_t_10; char *__pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__54) __Pyx_RefNannySetupContext("set_tags", 0); __Pyx_TraceCall("set_tags", __pyx_f[0], 2655, 0, __PYX_ERR(0, 2655, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2672 * cdef uint8_t * s * cdef char * temp * cdef int new_size = 0 # <<<<<<<<<<<<<< * cdef int old_size * src = self._delegate */ __pyx_v_new_size = 0; /* "pysam/libcalignedsegment.pyx":2674 * cdef int new_size = 0 * cdef int old_size * src = self._delegate # <<<<<<<<<<<<<< * * # convert and pack the data */ __pyx_t_1 = __pyx_v_self->_delegate; __pyx_v_src = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2677 * * # convert and pack the data * if tags is not None and len(tags) > 0: # <<<<<<<<<<<<<< * fmt, args = pack_tags(tags) * new_size = struct.calcsize(fmt) */ __pyx_t_3 = (__pyx_v_tags != Py_None); if (__pyx_t_3) { } else { __pyx_t_2 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = PyObject_Length(__pyx_v_tags); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2677, __pyx_L1_error) __pyx_t_3 = (__pyx_t_4 > 0); __pyx_t_2 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2678 * # convert and pack the data * if tags is not None and len(tags) > 0: * fmt, args = pack_tags(tags) # <<<<<<<<<<<<<< * new_size = struct.calcsize(fmt) * buffer = ctypes.create_string_buffer(new_size) */ __pyx_t_5 = __pyx_f_5pysam_18libcalignedsegment_pack_tags(__pyx_v_tags); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 2678, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_6 = PyList_GET_ITEM(sequence, 0); __pyx_t_7 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); #else __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; __pyx_t_8 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L6_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; __Pyx_GOTREF(__pyx_t_7); if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < 0) __PYX_ERR(0, 2678, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_unpacking_done; __pyx_L6_unpacking_failed:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 2678, __pyx_L1_error) __pyx_L7_unpacking_done:; } __pyx_v_fmt = __pyx_t_6; __pyx_t_6 = 0; __pyx_v_args = __pyx_t_7; __pyx_t_7 = 0; /* "pysam/libcalignedsegment.pyx":2679 * if tags is not None and len(tags) > 0: * fmt, args = pack_tags(tags) * new_size = struct.calcsize(fmt) # <<<<<<<<<<<<<< * buffer = ctypes.create_string_buffer(new_size) * struct.pack_into(fmt, */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_struct); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_calcsize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_10 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); __pyx_t_10 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_fmt}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2679, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2679, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_new_size = __pyx_t_10; /* "pysam/libcalignedsegment.pyx":2680 * fmt, args = pack_tags(tags) * new_size = struct.calcsize(fmt) * buffer = ctypes.create_string_buffer(new_size) # <<<<<<<<<<<<<< * struct.pack_into(fmt, * buffer, */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ctypes); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_create_string_buffer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_new_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_10 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_10 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2680, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_v_buffer = __pyx_t_5; __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":2681 * new_size = struct.calcsize(fmt) * buffer = ctypes.create_string_buffer(new_size) * struct.pack_into(fmt, # <<<<<<<<<<<<<< * buffer, * 0, */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_struct); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pack_into); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "pysam/libcalignedsegment.pyx":2682 * buffer = ctypes.create_string_buffer(new_size) * struct.pack_into(fmt, * buffer, # <<<<<<<<<<<<<< * 0, * *args) */ __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_fmt); __Pyx_GIVEREF(__pyx_v_fmt); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_fmt)) __PYX_ERR(0, 2681, __pyx_L1_error); __Pyx_INCREF(__pyx_v_buffer); __Pyx_GIVEREF(__pyx_v_buffer); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_buffer)) __PYX_ERR(0, 2681, __pyx_L1_error); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_int_0)) __PYX_ERR(0, 2681, __pyx_L1_error); /* "pysam/libcalignedsegment.pyx":2681 * new_size = struct.calcsize(fmt) * buffer = ctypes.create_string_buffer(new_size) * struct.pack_into(fmt, # <<<<<<<<<<<<<< * buffer, * 0, */ __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyNumber_Add(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2681, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "pysam/libcalignedsegment.pyx":2677 * * # convert and pack the data * if tags is not None and len(tags) > 0: # <<<<<<<<<<<<<< * fmt, args = pack_tags(tags) * new_size = struct.calcsize(fmt) */ } /* "pysam/libcalignedsegment.pyx":2690 * # If total_size == 0, the aux field will be * # empty * old_size = pysam_bam_get_l_aux(src) # <<<<<<<<<<<<<< * cdef bam1_t * retval = pysam_bam_update(src, * old_size, */ __pyx_v_old_size = pysam_bam_get_l_aux(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2691 * # empty * old_size = pysam_bam_get_l_aux(src) * cdef bam1_t * retval = pysam_bam_update(src, # <<<<<<<<<<<<<< * old_size, * new_size, */ __pyx_v_retval = pysam_bam_update(__pyx_v_src, __pyx_v_old_size, __pyx_v_new_size, pysam_bam_get_aux(__pyx_v_src)); /* "pysam/libcalignedsegment.pyx":2695 * new_size, * pysam_bam_get_aux(src)) * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ __pyx_t_2 = (__pyx_v_retval == NULL); if (unlikely(__pyx_t_2)) { /* "pysam/libcalignedsegment.pyx":2696 * pysam_bam_get_aux(src)) * if retval == NULL: * raise MemoryError("could not allocate memory") # <<<<<<<<<<<<<< * * # copy data only if there is any */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 2696, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2695 * new_size, * pysam_bam_get_aux(src)) * if retval == NULL: # <<<<<<<<<<<<<< * raise MemoryError("could not allocate memory") * */ } /* "pysam/libcalignedsegment.pyx":2699 * * # copy data only if there is any * if new_size > 0: # <<<<<<<<<<<<<< * * # get location of new data */ __pyx_t_2 = (__pyx_v_new_size > 0); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2702 * * # get location of new data * s = pysam_bam_get_aux(src) # <<<<<<<<<<<<<< * * # check if there is direct path from buffer.raw to tmp */ __pyx_v_s = pysam_bam_get_aux(__pyx_v_src); /* "pysam/libcalignedsegment.pyx":2705 * * # check if there is direct path from buffer.raw to tmp * p = buffer.raw # <<<<<<<<<<<<<< * # create handle to make sure buffer stays alive long * # enough for memcpy, see issue 129 */ if (unlikely(!__pyx_v_buffer)) { __Pyx_RaiseUnboundLocalError("buffer"); __PYX_ERR(0, 2705, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_buffer, __pyx_n_s_raw); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2705, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_p = __pyx_t_6; __pyx_t_6 = 0; /* "pysam/libcalignedsegment.pyx":2708 * # create handle to make sure buffer stays alive long * # enough for memcpy, see issue 129 * temp = p # <<<<<<<<<<<<<< * memcpy(s, temp, new_size) * */ __pyx_t_11 = __Pyx_PyObject_AsWritableString(__pyx_v_p); if (unlikely((!__pyx_t_11) && PyErr_Occurred())) __PYX_ERR(0, 2708, __pyx_L1_error) __pyx_v_temp = __pyx_t_11; /* "pysam/libcalignedsegment.pyx":2709 * # enough for memcpy, see issue 129 * temp = p * memcpy(s, temp, new_size) # <<<<<<<<<<<<<< * * */ (void)(memcpy(__pyx_v_s, __pyx_v_temp, __pyx_v_new_size)); /* "pysam/libcalignedsegment.pyx":2699 * * # copy data only if there is any * if new_size > 0: # <<<<<<<<<<<<<< * * # get location of new data */ } /* "pysam/libcalignedsegment.pyx":2655 * return result * * def set_tags(self, tags): # <<<<<<<<<<<<<< * """sets the fields in the optional alignment section with * a list of (tag, value) tuples. */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.set_tags", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_fmt); __Pyx_XDECREF(__pyx_v_args); __Pyx_XDECREF(__pyx_v_buffer); __Pyx_XDECREF(__pyx_v_p); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2727 * property qname: * """deprecated, use :attr:`query_name` instead.""" * def __get__(self): return self.query_name # <<<<<<<<<<<<<< * def __set__(self, v): self.query_name = v * property tid: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2727, 0, __PYX_ERR(0, 2727, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2727, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2728 * """deprecated, use :attr:`query_name` instead.""" * def __get__(self): return self.query_name * def __set__(self, v): self.query_name = v # <<<<<<<<<<<<<< * property tid: * """deprecated, use :attr:`reference_id` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qname_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2728, 0, __PYX_ERR(0, 2728, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_name, __pyx_v_v) < 0) __PYX_ERR(0, 2728, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qname.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2731 * property tid: * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): return self.reference_id # <<<<<<<<<<<<<< * def __set__(self, v): self.reference_id = v * property pos: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2731, 0, __PYX_ERR(0, 2731, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2731, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2732 * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): return self.reference_id * def __set__(self, v): self.reference_id = v # <<<<<<<<<<<<<< * property pos: * """deprecated, use :attr:`reference_start` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3tid_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2732, 0, __PYX_ERR(0, 2732, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id, __pyx_v_v) < 0) __PYX_ERR(0, 2732, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tid.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2735 * property pos: * """deprecated, use :attr:`reference_start` instead.""" * def __get__(self): return self.reference_start # <<<<<<<<<<<<<< * def __set__(self, v): self.reference_start = v * property mapq: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2735, 0, __PYX_ERR(0, 2735, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2735, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2736 * """deprecated, use :attr:`reference_start` instead.""" * def __get__(self): return self.reference_start * def __set__(self, v): self.reference_start = v # <<<<<<<<<<<<<< * property mapq: * """deprecated, use :attr:`mapping_quality` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3pos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2736, 0, __PYX_ERR(0, 2736, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_start, __pyx_v_v) < 0) __PYX_ERR(0, 2736, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2739 * property mapq: * """deprecated, use :attr:`mapping_quality` instead.""" * def __get__(self): return self.mapping_quality # <<<<<<<<<<<<<< * def __set__(self, v): self.mapping_quality = v * property rnext: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2739, 0, __PYX_ERR(0, 2739, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_mapping_quality); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2739, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mapq.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2740 * """deprecated, use :attr:`mapping_quality` instead.""" * def __get__(self): return self.mapping_quality * def __set__(self, v): self.mapping_quality = v # <<<<<<<<<<<<<< * property rnext: * """deprecated, use :attr:`next_reference_id` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2740, 0, __PYX_ERR(0, 2740, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_mapping_quality, __pyx_v_v) < 0) __PYX_ERR(0, 2740, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mapq.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2743 * property rnext: * """deprecated, use :attr:`next_reference_id` instead.""" * def __get__(self): return self.next_reference_id # <<<<<<<<<<<<<< * def __set__(self, v): self.next_reference_id = v * property pnext: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2743, 0, __PYX_ERR(0, 2743, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2743, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rnext.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2744 * """deprecated, use :attr:`next_reference_id` instead.""" * def __get__(self): return self.next_reference_id * def __set__(self, v): self.next_reference_id = v # <<<<<<<<<<<<<< * property pnext: * """deprecated, use :attr:`next_reference_start` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2744, 0, __PYX_ERR(0, 2744, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id, __pyx_v_v) < 0) __PYX_ERR(0, 2744, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rnext.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2747 * property pnext: * """deprecated, use :attr:`next_reference_start` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_start * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2747, 0, __PYX_ERR(0, 2747, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2748 * """deprecated, use :attr:`next_reference_start` instead.""" * def __get__(self): * return self.next_reference_start # <<<<<<<<<<<<<< * def __set__(self, v): * self.next_reference_start = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2748, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2747 * property pnext: * """deprecated, use :attr:`next_reference_start` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_start * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.pnext.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2749 * def __get__(self): * return self.next_reference_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_start = v * property cigar: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2749, 0, __PYX_ERR(0, 2749, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2750 * return self.next_reference_start * def __set__(self, v): * self.next_reference_start = v # <<<<<<<<<<<<<< * property cigar: * """deprecated, use :attr:`cigarstring` or :attr:`cigartuples` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_start, __pyx_v_v) < 0) __PYX_ERR(0, 2750, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2749 * def __get__(self): * return self.next_reference_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_start = v * property cigar: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.pnext.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2753 * property cigar: * """deprecated, use :attr:`cigarstring` or :attr:`cigartuples` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * r = self.cigartuples * if r is None: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_v_r = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2753, 0, __PYX_ERR(0, 2753, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2754 * """deprecated, use :attr:`cigarstring` or :attr:`cigartuples` instead.""" * def __get__(self): * r = self.cigartuples # <<<<<<<<<<<<<< * if r is None: * r = [] */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigartuples); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_r = __pyx_t_1; __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2755 * def __get__(self): * r = self.cigartuples * if r is None: # <<<<<<<<<<<<<< * r = [] * return r */ __pyx_t_2 = (__pyx_v_r == Py_None); if (__pyx_t_2) { /* "pysam/libcalignedsegment.pyx":2756 * r = self.cigartuples * if r is None: * r = [] # <<<<<<<<<<<<<< * return r * def __set__(self, v): self.cigartuples = v */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_r, __pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2755 * def __get__(self): * r = self.cigartuples * if r is None: # <<<<<<<<<<<<<< * r = [] * return r */ } /* "pysam/libcalignedsegment.pyx":2757 * if r is None: * r = [] * return r # <<<<<<<<<<<<<< * def __set__(self, v): self.cigartuples = v * property tlen: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_r); __pyx_r = __pyx_v_r; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2753 * property cigar: * """deprecated, use :attr:`cigarstring` or :attr:`cigartuples` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * r = self.cigartuples * if r is None: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigar.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_r); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2758 * r = [] * return r * def __set__(self, v): self.cigartuples = v # <<<<<<<<<<<<<< * property tlen: * """deprecated, use :attr:`template_length` instead.""" */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2758, 0, __PYX_ERR(0, 2758, __pyx_L1_error)); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cigartuples, __pyx_v_v) < 0) __PYX_ERR(0, 2758, __pyx_L1_error) /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.cigar.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2761 * property tlen: * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.template_length * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2761, 0, __PYX_ERR(0, 2761, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2762 * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): * return self.template_length # <<<<<<<<<<<<<< * def __set__(self, v): * self.template_length = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_template_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2762, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2761 * property tlen: * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.template_length * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tlen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2763 * def __get__(self): * return self.template_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.template_length = v * property seq: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2763, 0, __PYX_ERR(0, 2763, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2764 * return self.template_length * def __set__(self, v): * self.template_length = v # <<<<<<<<<<<<<< * property seq: * """deprecated, use :attr:`query_sequence` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_template_length, __pyx_v_v) < 0) __PYX_ERR(0, 2764, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2763 * def __get__(self): * return self.template_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.template_length = v * property seq: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tlen.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2767 * property seq: * """deprecated, use :attr:`query_sequence` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_sequence * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2767, 0, __PYX_ERR(0, 2767, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2768 * """deprecated, use :attr:`query_sequence` instead.""" * def __get__(self): * return self.query_sequence # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_sequence = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2768, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2767 * property seq: * """deprecated, use :attr:`query_sequence` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_sequence * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.seq.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2769 * def __get__(self): * return self.query_sequence * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_sequence = v * property qual: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_3seq_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2769, 0, __PYX_ERR(0, 2769, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2770 * return self.query_sequence * def __set__(self, v): * self.query_sequence = v # <<<<<<<<<<<<<< * property qual: * """deprecated, use :attr:`query_qualities` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_sequence, __pyx_v_v) < 0) __PYX_ERR(0, 2770, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2769 * def __get__(self): * return self.query_sequence * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_sequence = v * property qual: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.seq.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2773 * property qual: * """deprecated, use :attr:`query_qualities` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return array_to_qualitystring(self.query_qualities) * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2773, 0, __PYX_ERR(0, 2773, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2774 * """deprecated, use :attr:`query_qualities` instead.""" * def __get__(self): * return array_to_qualitystring(self.query_qualities) # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_qualities = qualitystring_to_array(v) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_qualities); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 2774, __pyx_L1_error) __pyx_t_2 = __pyx_f_5pysam_9libcutils_array_to_qualitystring(((arrayobject *)__pyx_t_1), 0, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2774, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2773 * property qual: * """deprecated, use :attr:`query_qualities` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return array_to_qualitystring(self.query_qualities) * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qual.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2775 * def __get__(self): * return array_to_qualitystring(self.query_qualities) * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_qualities = qualitystring_to_array(v) * property alen: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qual_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2775, 0, __PYX_ERR(0, 2775, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2776 * return array_to_qualitystring(self.query_qualities) * def __set__(self, v): * self.query_qualities = qualitystring_to_array(v) # <<<<<<<<<<<<<< * property alen: * """deprecated, use :attr:`reference_length` instead.""" */ __pyx_t_1 = ((PyObject *)__pyx_f_5pysam_9libcutils_qualitystring_to_array(__pyx_v_v, 0, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2776, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_qualities, __pyx_t_1) < 0) __PYX_ERR(0, 2776, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2775 * def __get__(self): * return array_to_qualitystring(self.query_qualities) * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_qualities = qualitystring_to_array(v) * property alen: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qual.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2779 * property alen: * """deprecated, use :attr:`reference_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_length * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2779, 0, __PYX_ERR(0, 2779, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2780 * """deprecated, use :attr:`reference_length` instead.""" * def __get__(self): * return self.reference_length # <<<<<<<<<<<<<< * def __set__(self, v): * self.reference_length = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2780, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2779 * property alen: * """deprecated, use :attr:`reference_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_length * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.alen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2781 * def __get__(self): * return self.reference_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_length = v * property aend: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4alen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2781, 0, __PYX_ERR(0, 2781, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2782 * return self.reference_length * def __set__(self, v): * self.reference_length = v # <<<<<<<<<<<<<< * property aend: * """deprecated, use :attr:`reference_end` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_length, __pyx_v_v) < 0) __PYX_ERR(0, 2782, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2781 * def __get__(self): * return self.reference_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_length = v * property aend: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.alen.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2785 * property aend: * """deprecated, use :attr:`reference_end` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_end * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2785, 0, __PYX_ERR(0, 2785, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2786 * """deprecated, use :attr:`reference_end` instead.""" * def __get__(self): * return self.reference_end # <<<<<<<<<<<<<< * def __set__(self, v): * self.reference_end = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_end); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2786, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2785 * property aend: * """deprecated, use :attr:`reference_end` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_end * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.aend.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2787 * def __get__(self): * return self.reference_end * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_end = v * property rlen: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4aend_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2787, 0, __PYX_ERR(0, 2787, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2788 * return self.reference_end * def __set__(self, v): * self.reference_end = v # <<<<<<<<<<<<<< * property rlen: * """deprecated, use :attr:`query_length` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_end, __pyx_v_v) < 0) __PYX_ERR(0, 2788, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2787 * def __get__(self): * return self.reference_end * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_end = v * property rlen: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.aend.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2791 * property rlen: * """deprecated, use :attr:`query_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_length * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2791, 0, __PYX_ERR(0, 2791, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2792 * """deprecated, use :attr:`query_length` instead.""" * def __get__(self): * return self.query_length # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_length = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2792, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2791 * property rlen: * """deprecated, use :attr:`query_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_length * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rlen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2793 * def __get__(self): * return self.query_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_length = v * property query: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2793, 0, __PYX_ERR(0, 2793, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2794 * return self.query_length * def __set__(self, v): * self.query_length = v # <<<<<<<<<<<<<< * property query: * """deprecated, use :attr:`query_alignment_sequence` */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_length, __pyx_v_v) < 0) __PYX_ERR(0, 2794, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2793 * def __get__(self): * return self.query_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_length = v * property query: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rlen.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2798 * """deprecated, use :attr:`query_alignment_sequence` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_sequence * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2798, 0, __PYX_ERR(0, 2798, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2799 * instead.""" * def __get__(self): * return self.query_alignment_sequence # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_alignment_sequence = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_sequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2798 * """deprecated, use :attr:`query_alignment_sequence` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_sequence * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2800 * def __get__(self): * return self.query_alignment_sequence * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_sequence = v * property qqual: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5query_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2800, 0, __PYX_ERR(0, 2800, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2801 * return self.query_alignment_sequence * def __set__(self, v): * self.query_alignment_sequence = v # <<<<<<<<<<<<<< * property qqual: * """deprecated, use :attr:`query_alignment_qualities` */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_sequence, __pyx_v_v) < 0) __PYX_ERR(0, 2801, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2800 * def __get__(self): * return self.query_alignment_sequence * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_sequence = v * property qqual: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.query.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2805 * """deprecated, use :attr:`query_alignment_qualities` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return array_to_qualitystring(self.query_alignment_qualities) * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2805, 0, __PYX_ERR(0, 2805, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2806 * instead.""" * def __get__(self): * return array_to_qualitystring(self.query_alignment_qualities) # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_alignment_qualities = qualitystring_to_array(v) */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_qualities); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2806, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7cpython_5array_array))))) __PYX_ERR(0, 2806, __pyx_L1_error) __pyx_t_2 = __pyx_f_5pysam_9libcutils_array_to_qualitystring(((arrayobject *)__pyx_t_1), 0, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2806, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2805 * """deprecated, use :attr:`query_alignment_qualities` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return array_to_qualitystring(self.query_alignment_qualities) * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qqual.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2807 * def __get__(self): * return array_to_qualitystring(self.query_alignment_qualities) * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_qualities = qualitystring_to_array(v) * property qstart: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2807, 0, __PYX_ERR(0, 2807, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2808 * return array_to_qualitystring(self.query_alignment_qualities) * def __set__(self, v): * self.query_alignment_qualities = qualitystring_to_array(v) # <<<<<<<<<<<<<< * property qstart: * """deprecated, use :attr:`query_alignment_start` instead.""" */ __pyx_t_1 = ((PyObject *)__pyx_f_5pysam_9libcutils_qualitystring_to_array(__pyx_v_v, 0, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2808, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_qualities, __pyx_t_1) < 0) __PYX_ERR(0, 2808, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2807 * def __get__(self): * return array_to_qualitystring(self.query_alignment_qualities) * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_qualities = qualitystring_to_array(v) * property qstart: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qqual.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2811 * property qstart: * """deprecated, use :attr:`query_alignment_start` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_start * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2811, 0, __PYX_ERR(0, 2811, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2812 * """deprecated, use :attr:`query_alignment_start` instead.""" * def __get__(self): * return self.query_alignment_start # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_alignment_start = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2812, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2811 * property qstart: * """deprecated, use :attr:`query_alignment_start` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_start * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qstart.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2813 * def __get__(self): * return self.query_alignment_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_start = v * property qend: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2813, 0, __PYX_ERR(0, 2813, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2814 * return self.query_alignment_start * def __set__(self, v): * self.query_alignment_start = v # <<<<<<<<<<<<<< * property qend: * """deprecated, use :attr:`query_alignment_end` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_start, __pyx_v_v) < 0) __PYX_ERR(0, 2814, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2813 * def __get__(self): * return self.query_alignment_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_start = v * property qend: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qstart.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2817 * property qend: * """deprecated, use :attr:`query_alignment_end` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_end * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2817, 0, __PYX_ERR(0, 2817, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2818 * """deprecated, use :attr:`query_alignment_end` instead.""" * def __get__(self): * return self.query_alignment_end # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_alignment_end = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_end); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2818, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2817 * property qend: * """deprecated, use :attr:`query_alignment_end` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_end * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qend.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2819 * def __get__(self): * return self.query_alignment_end * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_end = v * property qlen: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qend_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2819, 0, __PYX_ERR(0, 2819, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2820 * return self.query_alignment_end * def __set__(self, v): * self.query_alignment_end = v # <<<<<<<<<<<<<< * property qlen: * """deprecated, use :attr:`query_alignment_length` */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_end, __pyx_v_v) < 0) __PYX_ERR(0, 2820, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2819 * def __get__(self): * return self.query_alignment_end * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_end = v * property qlen: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qend.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2824 * """deprecated, use :attr:`query_alignment_length` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_length * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2824, 0, __PYX_ERR(0, 2824, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2825 * instead.""" * def __get__(self): * return self.query_alignment_length # <<<<<<<<<<<<<< * def __set__(self, v): * self.query_alignment_length = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2824 * """deprecated, use :attr:`query_alignment_length` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.query_alignment_length * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qlen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2826 * def __get__(self): * return self.query_alignment_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_length = v * property mrnm: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2826, 0, __PYX_ERR(0, 2826, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2827 * return self.query_alignment_length * def __set__(self, v): * self.query_alignment_length = v # <<<<<<<<<<<<<< * property mrnm: * """deprecated, use :attr:`next_reference_id` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_alignment_length, __pyx_v_v) < 0) __PYX_ERR(0, 2827, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2826 * def __get__(self): * return self.query_alignment_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.query_alignment_length = v * property mrnm: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.qlen.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2830 * property mrnm: * """deprecated, use :attr:`next_reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_id * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2830, 0, __PYX_ERR(0, 2830, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2831 * """deprecated, use :attr:`next_reference_id` instead.""" * def __get__(self): * return self.next_reference_id # <<<<<<<<<<<<<< * def __set__(self, v): * self.next_reference_id = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2830 * property mrnm: * """deprecated, use :attr:`next_reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_id * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mrnm.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2832 * def __get__(self): * return self.next_reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_id = v * property mpos: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2832, 0, __PYX_ERR(0, 2832, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2833 * return self.next_reference_id * def __set__(self, v): * self.next_reference_id = v # <<<<<<<<<<<<<< * property mpos: * """deprecated, use :attr:`next_reference_start` */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_id, __pyx_v_v) < 0) __PYX_ERR(0, 2833, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2832 * def __get__(self): * return self.next_reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_id = v * property mpos: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mrnm.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2837 * """deprecated, use :attr:`next_reference_start` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_start * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2837, 0, __PYX_ERR(0, 2837, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2838 * instead.""" * def __get__(self): * return self.next_reference_start # <<<<<<<<<<<<<< * def __set__(self, v): * self.next_reference_start = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2838, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2837 * """deprecated, use :attr:`next_reference_start` * instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.next_reference_start * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mpos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2839 * def __get__(self): * return self.next_reference_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_start = v * property rname: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2839, 0, __PYX_ERR(0, 2839, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2840 * return self.next_reference_start * def __set__(self, v): * self.next_reference_start = v # <<<<<<<<<<<<<< * property rname: * """deprecated, use :attr:`reference_id` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_next_reference_start, __pyx_v_v) < 0) __PYX_ERR(0, 2840, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2839 * def __get__(self): * return self.next_reference_start * def __set__(self, v): # <<<<<<<<<<<<<< * self.next_reference_start = v * property rname: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.mpos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2843 * property rname: * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_id * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2843, 0, __PYX_ERR(0, 2843, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2844 * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): * return self.reference_id # <<<<<<<<<<<<<< * def __set__(self, v): * self.reference_id = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2844, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2843 * property rname: * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_id * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2845 * def __get__(self): * return self.reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_id = v * property isize: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5rname_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2845, 0, __PYX_ERR(0, 2845, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2846 * return self.reference_id * def __set__(self, v): * self.reference_id = v # <<<<<<<<<<<<<< * property isize: * """deprecated, use :attr:`template_length` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id, __pyx_v_v) < 0) __PYX_ERR(0, 2846, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2845 * def __get__(self): * return self.reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_id = v * property isize: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.rname.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2849 * property isize: * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.template_length * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2849, 0, __PYX_ERR(0, 2849, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2850 * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): * return self.template_length # <<<<<<<<<<<<<< * def __set__(self, v): * self.template_length = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_template_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2850, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2849 * property isize: * """deprecated, use :attr:`template_length` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.template_length * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.isize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2851 * def __get__(self): * return self.template_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.template_length = v * property blocks: */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_5isize_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2851, 0, __PYX_ERR(0, 2851, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2852 * return self.template_length * def __set__(self, v): * self.template_length = v # <<<<<<<<<<<<<< * property blocks: * """deprecated, use :meth:`get_blocks()` instead.""" */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_template_length, __pyx_v_v) < 0) __PYX_ERR(0, 2852, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2851 * def __get__(self): * return self.template_length * def __set__(self, v): # <<<<<<<<<<<<<< * self.template_length = v * property blocks: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.isize.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2855 * property blocks: * """deprecated, use :meth:`get_blocks()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_blocks() * property aligned_pairs: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6blocks_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6blocks_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6blocks___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6blocks___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2855, 0, __PYX_ERR(0, 2855, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2856 * """deprecated, use :meth:`get_blocks()` instead.""" * def __get__(self): * return self.get_blocks() # <<<<<<<<<<<<<< * property aligned_pairs: * """deprecated, use :meth:`get_aligned_pairs()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_blocks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2855 * property blocks: * """deprecated, use :meth:`get_blocks()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_blocks() * property aligned_pairs: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.blocks.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2859 * property aligned_pairs: * """deprecated, use :meth:`get_aligned_pairs()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_aligned_pairs() * property inferred_length: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2859, 0, __PYX_ERR(0, 2859, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2860 * """deprecated, use :meth:`get_aligned_pairs()` instead.""" * def __get__(self): * return self.get_aligned_pairs() # <<<<<<<<<<<<<< * property inferred_length: * """deprecated, use :meth:`infer_query_length()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_aligned_pairs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2860, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2859 * property aligned_pairs: * """deprecated, use :meth:`get_aligned_pairs()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_aligned_pairs() * property inferred_length: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.aligned_pairs.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2863 * property inferred_length: * """deprecated, use :meth:`infer_query_length()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.infer_query_length() * property positions: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2863, 0, __PYX_ERR(0, 2863, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2864 * """deprecated, use :meth:`infer_query_length()` instead.""" * def __get__(self): * return self.infer_query_length() # <<<<<<<<<<<<<< * property positions: * """deprecated, use :meth:`get_reference_positions()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_infer_query_length); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2864, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2863 * property inferred_length: * """deprecated, use :meth:`infer_query_length()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.infer_query_length() * property positions: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.inferred_length.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2867 * property positions: * """deprecated, use :meth:`get_reference_positions()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_reference_positions() * property tags: */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9positions_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9positions_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9positions___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_9positions___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2867, 0, __PYX_ERR(0, 2867, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2868 * """deprecated, use :meth:`get_reference_positions()` instead.""" * def __get__(self): * return self.get_reference_positions() # <<<<<<<<<<<<<< * property tags: * """deprecated, use :meth:`get_tags()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_reference_positions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2867 * property positions: * """deprecated, use :meth:`get_reference_positions()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_reference_positions() * property tags: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.positions.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2871 * property tags: * """deprecated, use :meth:`get_tags()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_tags() * def __set__(self, tags): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2871, 0, __PYX_ERR(0, 2871, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2872 * """deprecated, use :meth:`get_tags()` instead.""" * def __get__(self): * return self.get_tags() # <<<<<<<<<<<<<< * def __set__(self, tags): * self.set_tags(tags) */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_tags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2872, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2872, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2871 * property tags: * """deprecated, use :meth:`get_tags()` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.get_tags() * def __set__(self, tags): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2873 * def __get__(self): * return self.get_tags() * def __set__(self, tags): # <<<<<<<<<<<<<< * self.set_tags(tags) * def overlap(self): */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tags) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), ((PyObject *)__pyx_v_tags)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_4tags_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tags) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2873, 0, __PYX_ERR(0, 2873, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2874 * return self.get_tags() * def __set__(self, tags): * self.set_tags(tags) # <<<<<<<<<<<<<< * def overlap(self): * """deprecated, use :meth:`get_overlap()` instead.""" */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_tags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2874, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_tags}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2874, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":2873 * def __get__(self): * return self.get_tags() * def __set__(self, tags): # <<<<<<<<<<<<<< * self.set_tags(tags) * def overlap(self): */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.tags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2875 * def __set__(self, tags): * self.set_tags(tags) * def overlap(self): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_57overlap(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_56overlap, "AlignedSegment.overlap(self)\ndeprecated, use :meth:`get_overlap()` instead."); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_57overlap = {"overlap", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_57overlap, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_56overlap}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_57overlap(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("overlap (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2875, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("overlap", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "overlap", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.overlap", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_56overlap(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_56overlap(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__55) __Pyx_RefNannySetupContext("overlap", 0); __Pyx_TraceCall("overlap", __pyx_f[0], 2875, 0, __PYX_ERR(0, 2875, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2877 * def overlap(self): * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() # <<<<<<<<<<<<<< * def opt(self, tag): * """deprecated, use :meth:`get_tag()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_overlap); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2877, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2877, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2875 * def __set__(self, tags): * self.set_tags(tags) * def overlap(self): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.overlap", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2878 * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() * def opt(self, tag): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_59opt(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_58opt, "AlignedSegment.opt(self, tag)\ndeprecated, use :meth:`get_tag()` instead."); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_59opt = {"opt", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_59opt, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_58opt}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_59opt(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tag = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("opt (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2878, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tag,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tag)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2878, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "opt") < 0)) __PYX_ERR(0, 2878, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_tag = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("opt", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2878, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.opt", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_58opt(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tag); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_58opt(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__56) __Pyx_RefNannySetupContext("opt", 0); __Pyx_TraceCall("opt", __pyx_f[0], 2878, 0, __PYX_ERR(0, 2878, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2880 * def opt(self, tag): * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) # <<<<<<<<<<<<<< * def setTag(self, tag, value, value_type=None, replace=True): * """deprecated, use :meth:`set_tag()` instead.""" */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self->__pyx_vtab)->get_tag(__pyx_v_self, __pyx_v_tag, 0, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2880, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2878 * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() * def opt(self, tag): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.opt", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2881 * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) * def setTag(self, tag, value, value_type=None, replace=True): # <<<<<<<<<<<<<< * """deprecated, use :meth:`set_tag()` instead.""" * return self.set_tag(tag, value, value_type, replace) */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_61setTag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_60setTag, "AlignedSegment.setTag(self, tag, value, value_type=None, replace=True)\ndeprecated, use :meth:`set_tag()` instead."); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_61setTag = {"setTag", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_61setTag, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_60setTag}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_61setTag(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_tag = 0; PyObject *__pyx_v_value = 0; PyObject *__pyx_v_value_type = 0; PyObject *__pyx_v_replace = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("setTag (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2881, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_tag,&__pyx_n_s_value,&__pyx_n_s_value_type,&__pyx_n_s_replace,0}; values[2] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_None)); values[3] = __Pyx_Arg_NewRef_FASTCALL(((PyObject *)Py_True)); if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tag)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2881, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2881, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("setTag", 0, 2, 4, 1); __PYX_ERR(0, 2881, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_value_type); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2881, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_replace); if (value) { values[3] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2881, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "setTag") < 0)) __PYX_ERR(0, 2881, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_tag = values[0]; __pyx_v_value = values[1]; __pyx_v_value_type = values[2]; __pyx_v_replace = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("setTag", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 2881, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.setTag", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_60setTag(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v_tag, __pyx_v_value, __pyx_v_value_type, __pyx_v_replace); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_60setTag(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_value, PyObject *__pyx_v_value_type, PyObject *__pyx_v_replace) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__57) __Pyx_RefNannySetupContext("setTag", 0); __Pyx_TraceCall("setTag", __pyx_f[0], 2881, 0, __PYX_ERR(0, 2881, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2883 * def setTag(self, tag, value, value_type=None, replace=True): * """deprecated, use :meth:`set_tag()` instead.""" * return self.set_tag(tag, value, value_type, replace) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 2; __pyx_t_2.value_type = __pyx_v_value_type; __pyx_t_2.replace = __pyx_v_replace; __pyx_t_1 = ((struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self->__pyx_vtab)->set_tag(__pyx_v_self, __pyx_v_tag, __pyx_v_value, 0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2883, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2881 * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) * def setTag(self, tag, value, value_type=None, replace=True): # <<<<<<<<<<<<<< * """deprecated, use :meth:`set_tag()` instead.""" * return self.set_tag(tag, value, value_type, replace) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.setTag", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pxd":41 * * # the header that a read is associated with * cdef readonly AlignmentHeader header # <<<<<<<<<<<<<< * * # caching of array properties for quick access */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6header_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6header_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6header___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_6header___get__(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[4], 41, 0, __PYX_ERR(4, 41, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->header); __pyx_r = ((PyObject *)__pyx_v_self->header); goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.header.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__, "AlignedSegment.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__58) __Pyx_RefNannySetupContext("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self__delegate_cannot_be_convert, 0, 0); __PYX_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__, "AlignedSegment.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 3, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__59) __Pyx_RefNannySetupContext("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 3, 0, __PYX_ERR(1, 3, __pyx_L1_error)); /* "(tree fragment)":4 * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self__delegate_cannot_be_convert, 0, 0); __PYX_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.AlignedSegment.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2895 * of this column will change. * ''' * def __init__(self): # <<<<<<<<<<<<<< * raise TypeError("this class cannot be instantiated from Python") * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2895, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, __pyx_nargs); return -1;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn___init__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn___init__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 2895, 0, __PYX_ERR(0, 2895, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2896 * ''' * def __init__(self): * raise TypeError("this class cannot be instantiated from Python") # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 2896, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2895 * of this column will change. * ''' * def __init__(self): # <<<<<<<<<<<<<< * raise TypeError("this class cannot be instantiated from Python") * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2898 * raise TypeError("this class cannot be instantiated from Python") * * def __str__(self): # <<<<<<<<<<<<<< * return "\t".join(map(str, * (self.reference_id, */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3__str__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_2__str__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_2__str__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_RefNannySetupContext("__str__", 0); __Pyx_TraceCall("__str__", __pyx_f[0], 2898, 0, __PYX_ERR(0, 2898, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2899 * * def __str__(self): * return "\t".join(map(str, # <<<<<<<<<<<<<< * (self.reference_id, * self.reference_pos, */ __Pyx_XDECREF(__pyx_r); /* "pysam/libcalignedsegment.pyx":2900 * def __str__(self): * return "\t".join(map(str, * (self.reference_id, # <<<<<<<<<<<<<< * self.reference_pos, * self.nsegments))) +\ */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "pysam/libcalignedsegment.pyx":2901 * return "\t".join(map(str, * (self.reference_id, * self.reference_pos, # <<<<<<<<<<<<<< * self.nsegments))) +\ * "\n" +\ */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_pos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pysam/libcalignedsegment.pyx":2902 * (self.reference_id, * self.reference_pos, * self.nsegments))) +\ # <<<<<<<<<<<<<< * "\n" +\ * "\n".join(map(str, self.pileups)) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_nsegments); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); /* "pysam/libcalignedsegment.pyx":2900 * def __str__(self): * return "\t".join(map(str, * (self.reference_id, # <<<<<<<<<<<<<< * self.reference_pos, * self.nsegments))) +\ */ __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)) __PYX_ERR(0, 2900, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2)) __PYX_ERR(0, 2900, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3)) __PYX_ERR(0, 2900, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2899 * * def __str__(self): * return "\t".join(map(str, # <<<<<<<<<<<<<< * (self.reference_id, * self.reference_pos, */ __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF((PyObject *)(&PyUnicode_Type)); __Pyx_GIVEREF((PyObject *)(&PyUnicode_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)(&PyUnicode_Type)))) __PYX_ERR(0, 2899, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4)) __PYX_ERR(0, 2899, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_map, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyUnicode_Join(__pyx_kp_u__18, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pysam/libcalignedsegment.pyx":2902 * (self.reference_id, * self.reference_pos, * self.nsegments))) +\ # <<<<<<<<<<<<<< * "\n" +\ * "\n".join(map(str, self.pileups)) */ __pyx_t_4 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_3, __pyx_kp_u__61); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2904 * self.nsegments))) +\ * "\n" +\ * "\n".join(map(str, self.pileups)) # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pileups); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF((PyObject *)(&PyUnicode_Type)); __Pyx_GIVEREF((PyObject *)(&PyUnicode_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)(&PyUnicode_Type)))) __PYX_ERR(0, 2904, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3)) __PYX_ERR(0, 2904, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_map, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyUnicode_Join(__pyx_kp_u__61, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2903 * self.reference_pos, * self.nsegments))) +\ * "\n" +\ # <<<<<<<<<<<<<< * "\n".join(map(str, self.pileups)) * */ __pyx_t_3 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2903, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2898 * raise TypeError("this class cannot be instantiated from Python") * * def __str__(self): # <<<<<<<<<<<<<< * return "\t".join(map(str, * (self.reference_id, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2906 * "\n".join(map(str, self.pileups)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * free(self.buf.s) * */ /* Python wrapper */ static void __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_5__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_5__dealloc__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_4__dealloc__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_4__dealloc__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__dealloc__", 0); __Pyx_TraceCall("__dealloc__", __pyx_f[0], 2906, 0, __PYX_ERR(0, 2906, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2907 * * def __dealloc__(self): * free(self.buf.s) # <<<<<<<<<<<<<< * * def set_min_base_quality(self, min_base_quality): */ free(__pyx_v_self->buf.s); /* "pysam/libcalignedsegment.pyx":2906 * "\n".join(map(str, self.pileups)) * * def __dealloc__(self): # <<<<<<<<<<<<<< * free(self.buf.s) * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_WriteUnraisable("pysam.libcalignedsegment.PileupColumn.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); } /* "pysam/libcalignedsegment.pyx":2909 * free(self.buf.s) * * def set_min_base_quality(self, min_base_quality): # <<<<<<<<<<<<<< * """set the minimum base quality for this pileup column. * """ */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality, "PileupColumn.set_min_base_quality(self, min_base_quality)\nset the minimum base quality for this pileup column.\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality = {"set_min_base_quality", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v_min_base_quality = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_min_base_quality (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2909, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_min_base_quality,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_min_base_quality)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 2909, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "set_min_base_quality") < 0)) __PYX_ERR(0, 2909, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v_min_base_quality = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("set_min_base_quality", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2909, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.set_min_base_quality", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), __pyx_v_min_base_quality); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_min_base_quality) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations uint32_t __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__62) __Pyx_RefNannySetupContext("set_min_base_quality", 0); __Pyx_TraceCall("set_min_base_quality", __pyx_f[0], 2909, 0, __PYX_ERR(0, 2909, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2912 * """set the minimum base quality for this pileup column. * """ * self.min_base_quality = min_base_quality # <<<<<<<<<<<<<< * * def __len__(self): */ __pyx_t_1 = __Pyx_PyInt_As_uint32_t(__pyx_v_min_base_quality); if (unlikely((__pyx_t_1 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 2912, __pyx_L1_error) __pyx_v_self->min_base_quality = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2909 * free(self.buf.s) * * def set_min_base_quality(self, min_base_quality): # <<<<<<<<<<<<<< * """set the minimum base quality for this pileup column. * """ */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.set_min_base_quality", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2914 * self.min_base_quality = min_base_quality * * def __len__(self): # <<<<<<<<<<<<<< * """return number of reads aligned to this column. * */ /* Python wrapper */ static Py_ssize_t __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__(PyObject *__pyx_v_self); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_8__len__, "return number of reads aligned to this column.\n\n see :meth:`get_num_aligned`\n "); #if CYTHON_UPDATE_DESCRIPTOR_DOC struct wrapperbase __pyx_wrapperbase_5pysam_18libcalignedsegment_12PileupColumn_8__len__; #endif static Py_ssize_t __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_8__len__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_8__len__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; Py_ssize_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__len__", 0); __Pyx_TraceCall("__len__", __pyx_f[0], 2914, 0, __PYX_ERR(0, 2914, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2919 * see :meth:`get_num_aligned` * """ * return self.get_num_aligned() # <<<<<<<<<<<<<< * * property reference_id: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_num_aligned); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[1] = {__pyx_t_3, }; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_1); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 2919, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_5; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2914 * self.min_base_quality = min_base_quality * * def __len__(self): # <<<<<<<<<<<<<< * """return number of reads aligned to this column. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2923 * property reference_id: * '''the reference sequence number as defined in the header''' * def __get__(self): # <<<<<<<<<<<<<< * return self.tid * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_12reference_id_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_12reference_id_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12reference_id___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12reference_id___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2923, 0, __PYX_ERR(0, 2923, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2924 * '''the reference sequence number as defined in the header''' * def __get__(self): * return self.tid # <<<<<<<<<<<<<< * * property reference_name: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->tid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2924, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2923 * property reference_id: * '''the reference sequence number as defined in the header''' * def __get__(self): # <<<<<<<<<<<<<< * return self.tid * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.reference_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2928 * property reference_name: * """:term:`reference` name (None if no AlignmentFile is associated)""" * def __get__(self): # <<<<<<<<<<<<<< * if self.header is not None: * return self.header.get_reference_name(self.tid) */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_14reference_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_14reference_name_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14reference_name___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14reference_name___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2928, 0, __PYX_ERR(0, 2928, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2929 * """:term:`reference` name (None if no AlignmentFile is associated)""" * def __get__(self): * if self.header is not None: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self.tid) * return None */ __pyx_t_1 = (((PyObject *)__pyx_v_self->header) != Py_None); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":2930 * def __get__(self): * if self.header is not None: * return self.header.get_reference_name(self.tid) # <<<<<<<<<<<<<< * return None * */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->header), __pyx_n_s_get_reference_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->tid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_6 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2929 * """:term:`reference` name (None if no AlignmentFile is associated)""" * def __get__(self): * if self.header is not None: # <<<<<<<<<<<<<< * return self.header.get_reference_name(self.tid) * return None */ } /* "pysam/libcalignedsegment.pyx":2931 * if self.header is not None: * return self.header.get_reference_name(self.tid) * return None # <<<<<<<<<<<<<< * * property nsegments: */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2928 * property reference_name: * """:term:`reference` name (None if no AlignmentFile is associated)""" * def __get__(self): # <<<<<<<<<<<<<< * if self.header is not None: * return self.header.get_reference_name(self.tid) */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.reference_name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2937 * * Note that this number ignores the base quality filter.''' * def __get__(self): # <<<<<<<<<<<<<< * return self.n_pu * def __set__(self, n): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2937, 0, __PYX_ERR(0, 2937, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2938 * Note that this number ignores the base quality filter.''' * def __get__(self): * return self.n_pu # <<<<<<<<<<<<<< * def __set__(self, n): * self.n_pu = n */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->n_pu); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2938, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2937 * * Note that this number ignores the base quality filter.''' * def __get__(self): # <<<<<<<<<<<<<< * return self.n_pu * def __set__(self, n): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.nsegments.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2939 * def __get__(self): * return self.n_pu * def __set__(self, n): # <<<<<<<<<<<<<< * self.n_pu = n * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_n) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), ((PyObject *)__pyx_v_n)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_n) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2939, 0, __PYX_ERR(0, 2939, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2940 * return self.n_pu * def __set__(self, n): * self.n_pu = n # <<<<<<<<<<<<<< * * property reference_pos: */ __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_n); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2940, __pyx_L1_error) __pyx_v_self->n_pu = __pyx_t_1; /* "pysam/libcalignedsegment.pyx":2939 * def __get__(self): * return self.n_pu * def __set__(self, n): # <<<<<<<<<<<<<< * self.n_pu = n * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.nsegments.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2944 * property reference_pos: * '''the position in the reference sequence (0-based).''' * def __get__(self): # <<<<<<<<<<<<<< * return self.pos * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2944, 0, __PYX_ERR(0, 2944, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2945 * '''the position in the reference sequence (0-based).''' * def __get__(self): * return self.pos # <<<<<<<<<<<<<< * * property pileups: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2945, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2944 * property reference_pos: * '''the position in the reference sequence (0-based).''' * def __get__(self): # <<<<<<<<<<<<<< * return self.pos * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.reference_pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2949 * property pileups: * '''list of reads (:class:`pysam.PileupRead`) aligned to this column''' * def __get__(self): # <<<<<<<<<<<<<< * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7pileups_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7pileups_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_7pileups___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_7pileups___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { int __pyx_v_x; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_v_pileups = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2949, 0, __PYX_ERR(0, 2949, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2950 * '''list of reads (:class:`pysam.PileupRead`) aligned to this column''' * def __get__(self): * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":2951 * def __get__(self): * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * cdef int x */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2951, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 2951, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2950 * '''list of reads (:class:`pysam.PileupRead`) aligned to this column''' * def __get__(self): * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":2954 * * cdef int x * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * pileups = [] * */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":2955 * cdef int x * cdef const bam_pileup1_t * p = NULL * pileups = [] # <<<<<<<<<<<<<< * * # warning: there could be problems if self.n and self.buf are */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2955, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_pileups = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":2959 * # warning: there could be problems if self.n and self.buf are * # out of sync. * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":2960 * # out of sync. * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":2961 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":2962 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 2962, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2961 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":2965 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * pileups.append(makePileupRead(p, self.header)) */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 2965, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":2966 * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * pileups.append(makePileupRead(p, self.header)) * return pileups */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":2965 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * pileups.append(makePileupRead(p, self.header)) */ } /* "pysam/libcalignedsegment.pyx":2967 * if pileup_base_qual_skip(p, self.min_base_quality): * continue * pileups.append(makePileupRead(p, self.header)) # <<<<<<<<<<<<<< * return pileups * */ __pyx_t_3 = ((PyObject *)__pyx_v_self->header); __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = ((PyObject *)__pyx_f_5pysam_18libcalignedsegment_makePileupRead(__pyx_v_p, ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)__pyx_t_3))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2967, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_pileups, __pyx_t_5); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 2967, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":2968 * continue * pileups.append(makePileupRead(p, self.header)) * return pileups # <<<<<<<<<<<<<< * * ######################################################## */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_pileups); __pyx_r = __pyx_v_pileups; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2949 * property pileups: * '''list of reads (:class:`pysam.PileupRead`) aligned to this column''' * def __get__(self): # <<<<<<<<<<<<<< * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.pileups.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_pileups); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2976 * property pos: * """deprecated, use :attr:`reference_pos` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_pos * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2976, 0, __PYX_ERR(0, 2976, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2977 * """deprecated, use :attr:`reference_pos` instead.""" * def __get__(self): * return self.reference_pos # <<<<<<<<<<<<<< * def __set__(self, v): * self.reference_pos = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2977, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2976 * property pos: * """deprecated, use :attr:`reference_pos` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_pos * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2978 * def __get__(self): * return self.reference_pos * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_pos = v * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3pos_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2978, 0, __PYX_ERR(0, 2978, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2979 * return self.reference_pos * def __set__(self, v): * self.reference_pos = v # <<<<<<<<<<<<<< * * property tid: */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_pos, __pyx_v_v) < 0) __PYX_ERR(0, 2979, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2978 * def __get__(self): * return self.reference_pos * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_pos = v * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2983 * property tid: * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_id * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2983, 0, __PYX_ERR(0, 2983, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2984 * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): * return self.reference_id # <<<<<<<<<<<<<< * def __set__(self, v): * self.reference_id = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2984, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2983 * property tid: * """deprecated, use :attr:`reference_id` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.reference_id * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.tid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2985 * def __get__(self): * return self.reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_id = v * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_3tid_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2985, 0, __PYX_ERR(0, 2985, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2986 * return self.reference_id * def __set__(self, v): * self.reference_id = v # <<<<<<<<<<<<<< * * property n: */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_id, __pyx_v_v) < 0) __PYX_ERR(0, 2986, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2985 * def __get__(self): * return self.reference_id * def __set__(self, v): # <<<<<<<<<<<<<< * self.reference_id = v * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.tid.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2990 * property n: * """deprecated, use :attr:`nsegments` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.nsegments * def __set__(self, v): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 2990, 0, __PYX_ERR(0, 2990, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2991 * """deprecated, use :attr:`nsegments` instead.""" * def __get__(self): * return self.nsegments # <<<<<<<<<<<<<< * def __set__(self, v): * self.nsegments = v */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_nsegments); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2990 * property n: * """deprecated, use :attr:`nsegments` instead.""" * def __get__(self): # <<<<<<<<<<<<<< * return self.nsegments * def __set__(self, v): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.n.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2992 * def __get__(self): * return self.nsegments * def __set__(self, v): # <<<<<<<<<<<<<< * self.nsegments = v * */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n_2__set__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), ((PyObject *)__pyx_v_v)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_1n_2__set__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, PyObject *__pyx_v_v) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); __Pyx_TraceCall("__set__", __pyx_f[0], 2992, 0, __PYX_ERR(0, 2992, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":2993 * return self.nsegments * def __set__(self, v): * self.nsegments = v # <<<<<<<<<<<<<< * * def get_num_aligned(self): */ if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_nsegments, __pyx_v_v) < 0) __PYX_ERR(0, 2993, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2992 * def __get__(self): * return self.nsegments * def __set__(self, v): # <<<<<<<<<<<<<< * self.nsegments = v * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.n.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":2995 * self.nsegments = v * * def get_num_aligned(self): # <<<<<<<<<<<<<< * """return number of aligned bases at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned, "PileupColumn.get_num_aligned(self)\nreturn number of aligned bases at pileup column position.\n\n This method applies a base quality filter and the number is\n equal to the size of :meth:`get_query_sequences`,\n :meth:`get_mapping_qualities`, etc.\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned = {"get_num_aligned", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_num_aligned (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 2995, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_num_aligned", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_num_aligned", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_num_aligned", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { uint32_t __pyx_v_x; CYTHON_UNUSED uint32_t __pyx_v_c; uint32_t __pyx_v_cnt; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__65) __Pyx_RefNannySetupContext("get_num_aligned", 0); __Pyx_TraceCall("get_num_aligned", __pyx_f[0], 2995, 0, __PYX_ERR(0, 2995, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3003 * * """ * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef uint32_t c = 0 * cdef uint32_t cnt = 0 */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3004 * """ * cdef uint32_t x = 0 * cdef uint32_t c = 0 # <<<<<<<<<<<<<< * cdef uint32_t cnt = 0 * cdef const bam_pileup1_t * p = NULL */ __pyx_v_c = 0; /* "pysam/libcalignedsegment.pyx":3005 * cdef uint32_t x = 0 * cdef uint32_t c = 0 * cdef uint32_t cnt = 0 # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * if self.plp == NULL or self.plp[0] == NULL: */ __pyx_v_cnt = 0; /* "pysam/libcalignedsegment.pyx":3006 * cdef uint32_t c = 0 * cdef uint32_t cnt = 0 * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3007 * cdef uint32_t cnt = 0 * cdef const bam_pileup1_t * p = NULL * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3008 * cdef const bam_pileup1_t * p = NULL * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * for x from 0 <= x < self.n_pu: */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3008, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3008, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3007 * cdef uint32_t cnt = 0 * cdef const bam_pileup1_t * p = NULL * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":3010 * raise ValueError("PileupColumn accessed after iterator finished") * * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3011 * * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3012 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3013 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3013, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3013, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3012 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3016 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * cnt += 1 */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3016, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3017 * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * cnt += 1 * return cnt */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":3016 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * cnt += 1 */ } /* "pysam/libcalignedsegment.pyx":3018 * if pileup_base_qual_skip(p, self.min_base_quality): * continue * cnt += 1 # <<<<<<<<<<<<<< * return cnt * */ __pyx_v_cnt = (__pyx_v_cnt + 1); __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":3019 * continue * cnt += 1 * return cnt # <<<<<<<<<<<<<< * * def get_query_sequences(self, bint mark_matches=False, bint mark_ends=False, bint add_indels=False): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_cnt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3019, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":2995 * self.nsegments = v * * def get_num_aligned(self): # <<<<<<<<<<<<<< * """return number of aligned bases at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_num_aligned", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3021 * return cnt * * def get_query_sequences(self, bint mark_matches=False, bint mark_ends=False, bint add_indels=False): # <<<<<<<<<<<<<< * """query bases/sequences at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences, "PileupColumn.get_query_sequences(self, bool mark_matches=False, bool mark_ends=False, bool add_indels=False)\nquery bases/sequences at pileup column position.\n\n Optionally, the bases/sequences can be annotated according to the samtools\n mpileup format. This is the format description from the samtools mpileup tool::\n\n Information on match, mismatch, indel, strand, mapping\n quality and start and end of a read are all encoded at the\n read base column. At this column, a dot stands for a match\n to the reference base on the forward strand, a comma for a\n match on the reverse strand, a '>' or '<' for a reference\n skip, `ACGTN' for a mismatch on the forward strand and\n `acgtn' for a mismatch on the reverse strand. A pattern\n `\\+[0-9]+[ACGTNacgtn]+' indicates there is an insertion\n between this reference position and the next reference\n position. The length of the insertion is given by the\n integer in the pattern, followed by the inserted\n sequence. Similarly, a pattern `-[0-9]+[ACGTNacgtn]+'\n represents a deletion from the reference. The deleted bases\n will be presented as `*' in the following lines. Also at\n the read base column, a symbol `^' marks the start of a\n read. The ASCII of the character following `^' minus 33\n gives the mapping quality. A symbol `$' marks the end of a\n read segment\n\n To reproduce samtools mpileup format, set all of mark_matches,\n mark_ends and add_indels to True.\n\n Parameters\n ----------\n\n mark_matches: bool\n\n If True, output bases matching the reference as \".\" or \",\"\n for forward and reverse strand, respectively. This mark\n requires the reference sequence. If no reference is\n present, this option is ignored.\n\n mark_ends : bool\n\n "" If True, add markers \"^\" and \"$\" for read start and end, respectively.\n\n add_indels : bool\n\n If True, add bases for bases inserted into or skipped from the\n reference. The latter requires a reference sequence file to have\n been given, e.g. via `pileup(fastafile = ...)`. If no reference\n sequence is available, skipped bases are represented as 'N's.\n\n Returns\n -------\n\n a list of bases/sequences per read at pileup column position. : list\n\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences = {"get_query_sequences", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { int __pyx_v_mark_matches; int __pyx_v_mark_ends; int __pyx_v_add_indels; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_query_sequences (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3021, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_mark_matches,&__pyx_n_s_mark_ends,&__pyx_n_s_add_indels,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_mark_matches); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_mark_ends); if (value) { values[1] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_add_indels); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_query_sequences") < 0)) __PYX_ERR(0, 3021, __pyx_L3_error) } } else { switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { __pyx_v_mark_matches = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_mark_matches == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } else { __pyx_v_mark_matches = ((int)0); } if (values[1]) { __pyx_v_mark_ends = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_mark_ends == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } else { __pyx_v_mark_ends = ((int)0); } if (values[2]) { __pyx_v_add_indels = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_add_indels == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3021, __pyx_L3_error) } else { __pyx_v_add_indels = ((int)0); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_query_sequences", 0, 0, 3, __pyx_nargs); __PYX_ERR(0, 3021, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_sequences", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), __pyx_v_mark_matches, __pyx_v_mark_ends, __pyx_v_add_indels); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, int __pyx_v_mark_matches, int __pyx_v_mark_ends, int __pyx_v_add_indels) { uint32_t __pyx_v_x; uint32_t __pyx_v_j; CYTHON_UNUSED uint32_t __pyx_v_c; uint8_t __pyx_v_cc; uint8_t __pyx_v_rb; kstring_t *__pyx_v_buf; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; Py_ssize_t __pyx_t_5; uint8_t __pyx_t_6; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__66) __Pyx_RefNannySetupContext("get_query_sequences", 0); __Pyx_TraceCall("get_query_sequences", __pyx_f[0], 3021, 0, __PYX_ERR(0, 3021, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3076 * * """ * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef uint32_t j = 0 * cdef uint32_t c = 0 */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3077 * """ * cdef uint32_t x = 0 * cdef uint32_t j = 0 # <<<<<<<<<<<<<< * cdef uint32_t c = 0 * cdef uint8_t cc = 0 */ __pyx_v_j = 0; /* "pysam/libcalignedsegment.pyx":3078 * cdef uint32_t x = 0 * cdef uint32_t j = 0 * cdef uint32_t c = 0 # <<<<<<<<<<<<<< * cdef uint8_t cc = 0 * cdef uint8_t rb = 0 */ __pyx_v_c = 0; /* "pysam/libcalignedsegment.pyx":3079 * cdef uint32_t j = 0 * cdef uint32_t c = 0 * cdef uint8_t cc = 0 # <<<<<<<<<<<<<< * cdef uint8_t rb = 0 * cdef kstring_t * buf = &self.buf */ __pyx_v_cc = 0; /* "pysam/libcalignedsegment.pyx":3080 * cdef uint32_t c = 0 * cdef uint8_t cc = 0 * cdef uint8_t rb = 0 # <<<<<<<<<<<<<< * cdef kstring_t * buf = &self.buf * cdef const bam_pileup1_t * p = NULL */ __pyx_v_rb = 0; /* "pysam/libcalignedsegment.pyx":3081 * cdef uint8_t cc = 0 * cdef uint8_t rb = 0 * cdef kstring_t * buf = &self.buf # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * */ __pyx_v_buf = (&__pyx_v_self->buf); /* "pysam/libcalignedsegment.pyx":3082 * cdef uint8_t rb = 0 * cdef kstring_t * buf = &self.buf * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * * if self.plp == NULL or self.plp[0] == NULL: */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3084 * cdef const bam_pileup1_t * p = NULL * * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3085 * * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * buf.l = 0 */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3085, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3085, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3084 * cdef const bam_pileup1_t * p = NULL * * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":3087 * raise ValueError("PileupColumn accessed after iterator finished") * * buf.l = 0 # <<<<<<<<<<<<<< * * # todo: reference sequence to count matches/mismatches */ __pyx_v_buf->l = 0; /* "pysam/libcalignedsegment.pyx":3091 * # todo: reference sequence to count matches/mismatches * # todo: convert assertions to exceptions * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3092 * # todo: convert assertions to exceptions * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3093 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3094 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3094, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3094, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3093 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3097 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * # see samtools pileup_seq */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3097, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3098 * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * # see samtools pileup_seq * if mark_ends and p.is_head: */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":3097 * "pileup buffer out of sync - most likely use of iterator " * "outside loop") * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * # see samtools pileup_seq */ } /* "pysam/libcalignedsegment.pyx":3100 * continue * # see samtools pileup_seq * if mark_ends and p.is_head: # <<<<<<<<<<<<<< * kputc(b'^', buf) * */ if (__pyx_v_mark_ends) { } else { __pyx_t_1 = __pyx_v_mark_ends; goto __pyx_L11_bool_binop_done; } __pyx_t_2 = (__pyx_v_p->is_head != 0); __pyx_t_1 = __pyx_t_2; __pyx_L11_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3101 * # see samtools pileup_seq * if mark_ends and p.is_head: * kputc(b'^', buf) # <<<<<<<<<<<<<< * * if p.b.core.qual > 93: */ (void)(kputc('^', __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3103 * kputc(b'^', buf) * * if p.b.core.qual > 93: # <<<<<<<<<<<<<< * kputc(126, buf) * else: */ __pyx_t_1 = (__pyx_v_p->b->core.qual > 93); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3104 * * if p.b.core.qual > 93: * kputc(126, buf) # <<<<<<<<<<<<<< * else: * kputc(p.b.core.qual + 33, buf) */ (void)(kputc(0x7E, __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3103 * kputc(b'^', buf) * * if p.b.core.qual > 93: # <<<<<<<<<<<<<< * kputc(126, buf) * else: */ goto __pyx_L13; } /* "pysam/libcalignedsegment.pyx":3106 * kputc(126, buf) * else: * kputc(p.b.core.qual + 33, buf) # <<<<<<<<<<<<<< * if not p.is_del: * if p.qpos < p.b.core.l_qseq: */ /*else*/ { (void)(kputc((__pyx_v_p->b->core.qual + 33), __pyx_v_buf)); } __pyx_L13:; /* "pysam/libcalignedsegment.pyx":3100 * continue * # see samtools pileup_seq * if mark_ends and p.is_head: # <<<<<<<<<<<<<< * kputc(b'^', buf) * */ } /* "pysam/libcalignedsegment.pyx":3107 * else: * kputc(p.b.core.qual + 33, buf) * if not p.is_del: # <<<<<<<<<<<<<< * if p.qpos < p.b.core.l_qseq: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] */ __pyx_t_1 = (!(__pyx_v_p->is_del != 0)); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3108 * kputc(p.b.core.qual + 33, buf) * if not p.is_del: * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] * else: */ __pyx_t_1 = (__pyx_v_p->qpos < __pyx_v_p->b->core.l_qseq); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3109 * if not p.is_del: * if p.qpos < p.b.core.l_qseq: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] # <<<<<<<<<<<<<< * else: * cc = b'N' */ __pyx_v_cc = ((uint8_t)(seq_nt16_str[bam_seqi(bam_get_seq(__pyx_v_p->b), __pyx_v_p->qpos)])); /* "pysam/libcalignedsegment.pyx":3108 * kputc(p.b.core.qual + 33, buf) * if not p.is_del: * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] * else: */ goto __pyx_L15; } /* "pysam/libcalignedsegment.pyx":3111 * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] * else: * cc = b'N' # <<<<<<<<<<<<<< * * if mark_matches and self.reference_sequence != NULL: */ /*else*/ { __pyx_v_cc = 'N'; } __pyx_L15:; /* "pysam/libcalignedsegment.pyx":3113 * cc = b'N' * * if mark_matches and self.reference_sequence != NULL: # <<<<<<<<<<<<<< * rb = self.reference_sequence[self.reference_pos] * if seq_nt16_table[cc] == seq_nt16_table[rb]: */ if (__pyx_v_mark_matches) { } else { __pyx_t_1 = __pyx_v_mark_matches; goto __pyx_L17_bool_binop_done; } __pyx_t_2 = (__pyx_v_self->reference_sequence != NULL); __pyx_t_1 = __pyx_t_2; __pyx_L17_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3114 * * if mark_matches and self.reference_sequence != NULL: * rb = self.reference_sequence[self.reference_pos] # <<<<<<<<<<<<<< * if seq_nt16_table[cc] == seq_nt16_table[rb]: * cc = b'=' */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_pos); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 3114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_rb = (__pyx_v_self->reference_sequence[__pyx_t_5]); /* "pysam/libcalignedsegment.pyx":3115 * if mark_matches and self.reference_sequence != NULL: * rb = self.reference_sequence[self.reference_pos] * if seq_nt16_table[cc] == seq_nt16_table[rb]: # <<<<<<<<<<<<<< * cc = b'=' * kputc(strand_mark_char(cc, p.b), buf) */ __pyx_t_1 = ((seq_nt16_table[__pyx_v_cc]) == (seq_nt16_table[__pyx_v_rb])); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3116 * rb = self.reference_sequence[self.reference_pos] * if seq_nt16_table[cc] == seq_nt16_table[rb]: * cc = b'=' # <<<<<<<<<<<<<< * kputc(strand_mark_char(cc, p.b), buf) * elif add_indels: */ __pyx_v_cc = '='; /* "pysam/libcalignedsegment.pyx":3115 * if mark_matches and self.reference_sequence != NULL: * rb = self.reference_sequence[self.reference_pos] * if seq_nt16_table[cc] == seq_nt16_table[rb]: # <<<<<<<<<<<<<< * cc = b'=' * kputc(strand_mark_char(cc, p.b), buf) */ } /* "pysam/libcalignedsegment.pyx":3113 * cc = b'N' * * if mark_matches and self.reference_sequence != NULL: # <<<<<<<<<<<<<< * rb = self.reference_sequence[self.reference_pos] * if seq_nt16_table[cc] == seq_nt16_table[rb]: */ } /* "pysam/libcalignedsegment.pyx":3117 * if seq_nt16_table[cc] == seq_nt16_table[rb]: * cc = b'=' * kputc(strand_mark_char(cc, p.b), buf) # <<<<<<<<<<<<<< * elif add_indels: * if p.is_refskip: */ __pyx_t_6 = __pyx_f_5pysam_18libcalignedsegment_strand_mark_char(__pyx_v_cc, __pyx_v_p->b); if (unlikely(__pyx_t_6 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 3117, __pyx_L1_error) (void)(kputc(__pyx_t_6, __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3107 * else: * kputc(p.b.core.qual + 33, buf) * if not p.is_del: # <<<<<<<<<<<<<< * if p.qpos < p.b.core.l_qseq: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos)] */ goto __pyx_L14; } /* "pysam/libcalignedsegment.pyx":3118 * cc = b'=' * kputc(strand_mark_char(cc, p.b), buf) * elif add_indels: # <<<<<<<<<<<<<< * if p.is_refskip: * if bam_is_rev(p.b): */ if (__pyx_v_add_indels) { /* "pysam/libcalignedsegment.pyx":3119 * kputc(strand_mark_char(cc, p.b), buf) * elif add_indels: * if p.is_refskip: # <<<<<<<<<<<<<< * if bam_is_rev(p.b): * kputc(b'<', buf) */ __pyx_t_1 = (__pyx_v_p->is_refskip != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3120 * elif add_indels: * if p.is_refskip: * if bam_is_rev(p.b): # <<<<<<<<<<<<<< * kputc(b'<', buf) * else: */ __pyx_t_1 = (bam_is_rev(__pyx_v_p->b) != 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3121 * if p.is_refskip: * if bam_is_rev(p.b): * kputc(b'<', buf) # <<<<<<<<<<<<<< * else: * kputc(b'>', buf) */ (void)(kputc('<', __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3120 * elif add_indels: * if p.is_refskip: * if bam_is_rev(p.b): # <<<<<<<<<<<<<< * kputc(b'<', buf) * else: */ goto __pyx_L21; } /* "pysam/libcalignedsegment.pyx":3123 * kputc(b'<', buf) * else: * kputc(b'>', buf) # <<<<<<<<<<<<<< * else: * kputc(b'*', buf) */ /*else*/ { (void)(kputc('>', __pyx_v_buf)); } __pyx_L21:; /* "pysam/libcalignedsegment.pyx":3119 * kputc(strand_mark_char(cc, p.b), buf) * elif add_indels: * if p.is_refskip: # <<<<<<<<<<<<<< * if bam_is_rev(p.b): * kputc(b'<', buf) */ goto __pyx_L20; } /* "pysam/libcalignedsegment.pyx":3125 * kputc(b'>', buf) * else: * kputc(b'*', buf) # <<<<<<<<<<<<<< * if add_indels: * if p.indel > 0: */ /*else*/ { (void)(kputc('*', __pyx_v_buf)); } __pyx_L20:; /* "pysam/libcalignedsegment.pyx":3118 * cc = b'=' * kputc(strand_mark_char(cc, p.b), buf) * elif add_indels: # <<<<<<<<<<<<<< * if p.is_refskip: * if bam_is_rev(p.b): */ } __pyx_L14:; /* "pysam/libcalignedsegment.pyx":3126 * else: * kputc(b'*', buf) * if add_indels: # <<<<<<<<<<<<<< * if p.indel > 0: * kputc(b'+', buf) */ if (__pyx_v_add_indels) { /* "pysam/libcalignedsegment.pyx":3127 * kputc(b'*', buf) * if add_indels: * if p.indel > 0: # <<<<<<<<<<<<<< * kputc(b'+', buf) * kputw(p.indel, buf) */ __pyx_t_1 = (__pyx_v_p->indel > 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3128 * if add_indels: * if p.indel > 0: * kputc(b'+', buf) # <<<<<<<<<<<<<< * kputw(p.indel, buf) * for j from 1 <= j <= p.indel: */ (void)(kputc('+', __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3129 * if p.indel > 0: * kputc(b'+', buf) * kputw(p.indel, buf) # <<<<<<<<<<<<<< * for j from 1 <= j <= p.indel: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] */ (void)(kputw(__pyx_v_p->indel, __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3130 * kputc(b'+', buf) * kputw(p.indel, buf) * for j from 1 <= j <= p.indel: # <<<<<<<<<<<<<< * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] * kputc(strand_mark_char(cc, p.b), buf) */ __pyx_t_7 = __pyx_v_p->indel; for (__pyx_v_j = 1; __pyx_v_j <= __pyx_t_7; __pyx_v_j++) { /* "pysam/libcalignedsegment.pyx":3131 * kputw(p.indel, buf) * for j from 1 <= j <= p.indel: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] # <<<<<<<<<<<<<< * kputc(strand_mark_char(cc, p.b), buf) * elif p.indel < 0: */ __pyx_v_cc = (seq_nt16_str[bam_seqi(bam_get_seq(__pyx_v_p->b), (__pyx_v_p->qpos + __pyx_v_j))]); /* "pysam/libcalignedsegment.pyx":3132 * for j from 1 <= j <= p.indel: * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] * kputc(strand_mark_char(cc, p.b), buf) # <<<<<<<<<<<<<< * elif p.indel < 0: * kputc(b'-', buf) */ __pyx_t_6 = __pyx_f_5pysam_18libcalignedsegment_strand_mark_char(__pyx_v_cc, __pyx_v_p->b); if (unlikely(__pyx_t_6 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 3132, __pyx_L1_error) (void)(kputc(__pyx_t_6, __pyx_v_buf)); } /* "pysam/libcalignedsegment.pyx":3127 * kputc(b'*', buf) * if add_indels: * if p.indel > 0: # <<<<<<<<<<<<<< * kputc(b'+', buf) * kputw(p.indel, buf) */ goto __pyx_L23; } /* "pysam/libcalignedsegment.pyx":3133 * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] * kputc(strand_mark_char(cc, p.b), buf) * elif p.indel < 0: # <<<<<<<<<<<<<< * kputc(b'-', buf) * kputw(-p.indel, buf) */ __pyx_t_1 = (__pyx_v_p->indel < 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3134 * kputc(strand_mark_char(cc, p.b), buf) * elif p.indel < 0: * kputc(b'-', buf) # <<<<<<<<<<<<<< * kputw(-p.indel, buf) * for j from 1 <= j <= -p.indel: */ (void)(kputc('-', __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3135 * elif p.indel < 0: * kputc(b'-', buf) * kputw(-p.indel, buf) # <<<<<<<<<<<<<< * for j from 1 <= j <= -p.indel: * # TODO: out-of-range check here? */ (void)(kputw((-__pyx_v_p->indel), __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3136 * kputc(b'-', buf) * kputw(-p.indel, buf) * for j from 1 <= j <= -p.indel: # <<<<<<<<<<<<<< * # TODO: out-of-range check here? * if self.reference_sequence == NULL: */ __pyx_t_7 = (-__pyx_v_p->indel); for (__pyx_v_j = 1; __pyx_v_j <= __pyx_t_7; __pyx_v_j++) { /* "pysam/libcalignedsegment.pyx":3138 * for j from 1 <= j <= -p.indel: * # TODO: out-of-range check here? * if self.reference_sequence == NULL: # <<<<<<<<<<<<<< * cc = b'N' * else: */ __pyx_t_1 = (__pyx_v_self->reference_sequence == NULL); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3139 * # TODO: out-of-range check here? * if self.reference_sequence == NULL: * cc = b'N' # <<<<<<<<<<<<<< * else: * cc = self.reference_sequence[self.reference_pos + j] */ __pyx_v_cc = 'N'; /* "pysam/libcalignedsegment.pyx":3138 * for j from 1 <= j <= -p.indel: * # TODO: out-of-range check here? * if self.reference_sequence == NULL: # <<<<<<<<<<<<<< * cc = b'N' * else: */ goto __pyx_L28; } /* "pysam/libcalignedsegment.pyx":3141 * cc = b'N' * else: * cc = self.reference_sequence[self.reference_pos + j] # <<<<<<<<<<<<<< * kputc(strand_mark_char(cc, p.b), buf) * if mark_ends and p.is_tail: */ /*else*/ { __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_reference_pos); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_v_j); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyNumber_Add(__pyx_t_3, __pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 3141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_v_cc = (__pyx_v_self->reference_sequence[__pyx_t_5]); } __pyx_L28:; /* "pysam/libcalignedsegment.pyx":3142 * else: * cc = self.reference_sequence[self.reference_pos + j] * kputc(strand_mark_char(cc, p.b), buf) # <<<<<<<<<<<<<< * if mark_ends and p.is_tail: * kputc(b'$', buf) */ __pyx_t_6 = __pyx_f_5pysam_18libcalignedsegment_strand_mark_char(__pyx_v_cc, __pyx_v_p->b); if (unlikely(__pyx_t_6 == ((uint8_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 3142, __pyx_L1_error) (void)(kputc(__pyx_t_6, __pyx_v_buf)); } /* "pysam/libcalignedsegment.pyx":3133 * cc = seq_nt16_str[bam_seqi(bam_get_seq(p.b), p.qpos + j)] * kputc(strand_mark_char(cc, p.b), buf) * elif p.indel < 0: # <<<<<<<<<<<<<< * kputc(b'-', buf) * kputw(-p.indel, buf) */ } __pyx_L23:; /* "pysam/libcalignedsegment.pyx":3126 * else: * kputc(b'*', buf) * if add_indels: # <<<<<<<<<<<<<< * if p.indel > 0: * kputc(b'+', buf) */ } /* "pysam/libcalignedsegment.pyx":3143 * cc = self.reference_sequence[self.reference_pos + j] * kputc(strand_mark_char(cc, p.b), buf) * if mark_ends and p.is_tail: # <<<<<<<<<<<<<< * kputc(b'$', buf) * */ if (__pyx_v_mark_ends) { } else { __pyx_t_1 = __pyx_v_mark_ends; goto __pyx_L30_bool_binop_done; } __pyx_t_2 = (__pyx_v_p->is_tail != 0); __pyx_t_1 = __pyx_t_2; __pyx_L30_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3144 * kputc(strand_mark_char(cc, p.b), buf) * if mark_ends and p.is_tail: * kputc(b'$', buf) # <<<<<<<<<<<<<< * * kputc(b':', buf) */ (void)(kputc('$', __pyx_v_buf)); /* "pysam/libcalignedsegment.pyx":3143 * cc = self.reference_sequence[self.reference_pos + j] * kputc(strand_mark_char(cc, p.b), buf) * if mark_ends and p.is_tail: # <<<<<<<<<<<<<< * kputc(b'$', buf) * */ } /* "pysam/libcalignedsegment.pyx":3146 * kputc(b'$', buf) * * kputc(b':', buf) # <<<<<<<<<<<<<< * * if buf.l == 0: */ (void)(kputc(':', __pyx_v_buf)); __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":3148 * kputc(b':', buf) * * if buf.l == 0: # <<<<<<<<<<<<<< * # could be zero if all qualities are too low * return "" */ __pyx_t_1 = (__pyx_v_buf->l == 0); if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3150 * if buf.l == 0: * # could be zero if all qualities are too low * return "" # <<<<<<<<<<<<<< * else: * # quicker to ensemble all and split than to encode all separately. */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_kp_u_); __pyx_r = __pyx_kp_u_; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3148 * kputc(b':', buf) * * if buf.l == 0: # <<<<<<<<<<<<<< * # could be zero if all qualities are too low * return "" */ } /* "pysam/libcalignedsegment.pyx":3154 * # quicker to ensemble all and split than to encode all separately. * # ignore last ":" * return force_str(PyBytes_FromStringAndSize(buf.s, buf.l-1)).split(":") # <<<<<<<<<<<<<< * * def get_query_qualities(self): */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_8 = PyBytes_FromStringAndSize(__pyx_v_buf->s, (__pyx_v_buf->l - 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_3 = __pyx_f_5pysam_9libcutils_force_str(__pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_split); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_8))) { __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__67}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } __pyx_r = __pyx_t_9; __pyx_t_9 = 0; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":3021 * return cnt * * def get_query_sequences(self, bint mark_matches=False, bint mark_ends=False, bint add_indels=False): # <<<<<<<<<<<<<< * """query bases/sequences at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_sequences", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3156 * return force_str(PyBytes_FromStringAndSize(buf.s, buf.l-1)).split(":") * * def get_query_qualities(self): # <<<<<<<<<<<<<< * """query base quality scores at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities, "PileupColumn.get_query_qualities(self)\nquery base quality scores at pileup column position.\n\n Returns\n -------\n\n a list of quality scores : list\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities = {"get_query_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_query_qualities (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3156, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_query_qualities", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_query_qualities", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { uint32_t __pyx_v_x; bam_pileup1_t const *__pyx_v_p; uint32_t __pyx_v_c; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__68) __Pyx_RefNannySetupContext("get_query_qualities", 0); __Pyx_TraceCall("get_query_qualities", __pyx_f[0], 3156, 0, __PYX_ERR(0, 3156, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3164 * a list of quality scores : list * """ * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * cdef uint32_t c = 0 */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3165 * """ * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * cdef uint32_t c = 0 * result = [] */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3166 * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL * cdef uint32_t c = 0 # <<<<<<<<<<<<<< * result = [] * for x from 0 <= x < self.n_pu: */ __pyx_v_c = 0; /* "pysam/libcalignedsegment.pyx":3167 * cdef const bam_pileup1_t * p = NULL * cdef uint32_t c = 0 * result = [] # <<<<<<<<<<<<<< * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) */ __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_result = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "pysam/libcalignedsegment.pyx":3168 * cdef uint32_t c = 0 * result = [] * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_2 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_2; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3169 * result = [] * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3170 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_3 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_3)) { /* "pysam/libcalignedsegment.pyx":3171 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 3171, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3170 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3175 * "outside loop") * * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * c = bam_get_qual(p.b)[p.qpos] * else: */ __pyx_t_3 = (__pyx_v_p->qpos < __pyx_v_p->b->core.l_qseq); if (__pyx_t_3) { /* "pysam/libcalignedsegment.pyx":3176 * * if p.qpos < p.b.core.l_qseq: * c = bam_get_qual(p.b)[p.qpos] # <<<<<<<<<<<<<< * else: * c = 0 */ __pyx_v_c = (bam_get_qual(__pyx_v_p->b)[__pyx_v_p->qpos]); /* "pysam/libcalignedsegment.pyx":3175 * "outside loop") * * if p.qpos < p.b.core.l_qseq: # <<<<<<<<<<<<<< * c = bam_get_qual(p.b)[p.qpos] * else: */ goto __pyx_L6; } /* "pysam/libcalignedsegment.pyx":3178 * c = bam_get_qual(p.b)[p.qpos] * else: * c = 0 # <<<<<<<<<<<<<< * if c < self.min_base_quality: * continue */ /*else*/ { __pyx_v_c = 0; } __pyx_L6:; /* "pysam/libcalignedsegment.pyx":3179 * else: * c = 0 * if c < self.min_base_quality: # <<<<<<<<<<<<<< * continue * result.append(c) */ __pyx_t_3 = (__pyx_v_c < __pyx_v_self->min_base_quality); if (__pyx_t_3) { /* "pysam/libcalignedsegment.pyx":3180 * c = 0 * if c < self.min_base_quality: * continue # <<<<<<<<<<<<<< * result.append(c) * return result */ goto __pyx_L3_continue; /* "pysam/libcalignedsegment.pyx":3179 * else: * c = 0 * if c < self.min_base_quality: # <<<<<<<<<<<<<< * continue * result.append(c) */ } /* "pysam/libcalignedsegment.pyx":3181 * if c < self.min_base_quality: * continue * result.append(c) # <<<<<<<<<<<<<< * return result * */ __pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_c); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 3181, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_L3_continue:; } /* "pysam/libcalignedsegment.pyx":3182 * continue * result.append(c) * return result # <<<<<<<<<<<<<< * * def get_mapping_qualities(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3156 * return force_str(PyBytes_FromStringAndSize(buf.s, buf.l-1)).split(":") * * def get_query_qualities(self): # <<<<<<<<<<<<<< * """query base quality scores at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3184 * return result * * def get_mapping_qualities(self): # <<<<<<<<<<<<<< * """query mapping quality scores at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities, "PileupColumn.get_mapping_qualities(self)\nquery mapping quality scores at pileup column position.\n\n Returns\n -------\n\n a list of quality scores : list\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities = {"get_mapping_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_mapping_qualities (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3184, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_mapping_qualities", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_mapping_qualities", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_mapping_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { uint32_t __pyx_v_x; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__69) __Pyx_RefNannySetupContext("get_mapping_qualities", 0); __Pyx_TraceCall("get_mapping_qualities", __pyx_f[0], 3184, 0, __PYX_ERR(0, 3184, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3192 * a list of quality scores : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3193 * """ * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * cdef uint32_t x = 0 */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3193, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3192 * a list of quality scores : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":3195 * raise ValueError("PileupColumn accessed after iterator finished") * * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * result = [] */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3196 * * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * result = [] * for x from 0 <= x < self.n_pu: */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3197 * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL * result = [] # <<<<<<<<<<<<<< * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":3198 * cdef const bam_pileup1_t * p = NULL * result = [] * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3199 * result = [] * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3200 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3201 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3201, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3200 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3205 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(p.b.core.qual) */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3205, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3206 * * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * result.append(p.b.core.qual) * return result */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":3205 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(p.b.core.qual) */ } /* "pysam/libcalignedsegment.pyx":3207 * if pileup_base_qual_skip(p, self.min_base_quality): * continue * result.append(p.b.core.qual) # <<<<<<<<<<<<<< * return result * */ __pyx_t_3 = __Pyx_PyInt_From_uint8_t(__pyx_v_p->b->core.qual); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 3207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":3208 * continue * result.append(p.b.core.qual) * return result # <<<<<<<<<<<<<< * * def get_query_positions(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3184 * return result * * def get_mapping_qualities(self): # <<<<<<<<<<<<<< * """query mapping quality scores at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_mapping_qualities", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3210 * return result * * def get_query_positions(self): # <<<<<<<<<<<<<< * """positions in read at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions, "PileupColumn.get_query_positions(self)\npositions in read at pileup column position.\n\n Returns\n -------\n\n a list of read positions : list\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions = {"get_query_positions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_query_positions (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3210, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_query_positions", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_query_positions", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_positions", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { uint32_t __pyx_v_x; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__70) __Pyx_RefNannySetupContext("get_query_positions", 0); __Pyx_TraceCall("get_query_positions", __pyx_f[0], 3210, 0, __PYX_ERR(0, 3210, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3218 * a list of read positions : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3219 * """ * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * cdef uint32_t x = 0 */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3219, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3218 * a list of read positions : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":3221 * raise ValueError("PileupColumn accessed after iterator finished") * * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * result = [] */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3222 * * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * result = [] * for x from 0 <= x < self.n_pu: */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3223 * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL * result = [] # <<<<<<<<<<<<<< * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":3224 * cdef const bam_pileup1_t * p = NULL * result = [] * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3225 * result = [] * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3226 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3227 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3227, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3226 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3231 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(p.qpos) */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3231, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3232 * * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * result.append(p.qpos) * return result */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":3231 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(p.qpos) */ } /* "pysam/libcalignedsegment.pyx":3233 * if pileup_base_qual_skip(p, self.min_base_quality): * continue * result.append(p.qpos) # <<<<<<<<<<<<<< * return result * */ __pyx_t_3 = __Pyx_PyInt_From_int32_t(__pyx_v_p->qpos); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 3233, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":3234 * continue * result.append(p.qpos) * return result # <<<<<<<<<<<<<< * * def get_query_names(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3210 * return result * * def get_query_positions(self): # <<<<<<<<<<<<<< * """positions in read at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_positions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3236 * return result * * def get_query_names(self): # <<<<<<<<<<<<<< * """query/read names aligned at pileup column position. * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names, "PileupColumn.get_query_names(self)\nquery/read names aligned at pileup column position.\n\n Returns\n -------\n\n a list of query names at pileup column position. : list\n "); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names = {"get_query_names", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_query_names (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3236, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("get_query_names", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_query_names", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_names", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { uint32_t __pyx_v_x; bam_pileup1_t const *__pyx_v_p; PyObject *__pyx_v_result = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__71) __Pyx_RefNannySetupContext("get_query_names", 0); __Pyx_TraceCall("get_query_names", __pyx_f[0], 3236, 0, __PYX_ERR(0, 3236, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3244 * a list of query names at pileup column position. : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ __pyx_t_2 = (__pyx_v_self->plp == NULL); if (!__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = ((__pyx_v_self->plp[0]) == NULL); __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3245 * """ * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * cdef uint32_t x = 0 */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3245, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3244 * a list of query names at pileup column position. : list * """ * if self.plp == NULL or self.plp[0] == NULL: # <<<<<<<<<<<<<< * raise ValueError("PileupColumn accessed after iterator finished") * */ } /* "pysam/libcalignedsegment.pyx":3247 * raise ValueError("PileupColumn accessed after iterator finished") * * cdef uint32_t x = 0 # <<<<<<<<<<<<<< * cdef const bam_pileup1_t * p = NULL * result = [] */ __pyx_v_x = 0; /* "pysam/libcalignedsegment.pyx":3248 * * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL # <<<<<<<<<<<<<< * result = [] * for x from 0 <= x < self.n_pu: */ __pyx_v_p = NULL; /* "pysam/libcalignedsegment.pyx":3249 * cdef uint32_t x = 0 * cdef const bam_pileup1_t * p = NULL * result = [] # <<<<<<<<<<<<<< * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) */ __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_result = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; /* "pysam/libcalignedsegment.pyx":3250 * cdef const bam_pileup1_t * p = NULL * result = [] * for x from 0 <= x < self.n_pu: # <<<<<<<<<<<<<< * p = &(self.plp[0][x]) * if p == NULL: */ __pyx_t_4 = __pyx_v_self->n_pu; for (__pyx_v_x = 0; __pyx_v_x < __pyx_t_4; __pyx_v_x++) { /* "pysam/libcalignedsegment.pyx":3251 * result = [] * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) # <<<<<<<<<<<<<< * if p == NULL: * raise ValueError( */ __pyx_v_p = (&((__pyx_v_self->plp[0])[__pyx_v_x])); /* "pysam/libcalignedsegment.pyx":3252 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ __pyx_t_1 = (__pyx_v_p == NULL); if (unlikely(__pyx_t_1)) { /* "pysam/libcalignedsegment.pyx":3253 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 3253, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3252 * for x from 0 <= x < self.n_pu: * p = &(self.plp[0][x]) * if p == NULL: # <<<<<<<<<<<<<< * raise ValueError( * "pileup buffer out of sync - most likely use of iterator " */ } /* "pysam/libcalignedsegment.pyx":3257 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(charptr_to_str(pysam_bam_get_qname(p.b))) */ __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment_pileup_base_qual_skip(__pyx_v_p, __pyx_v_self->min_base_quality); if (unlikely(__pyx_t_1 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 3257, __pyx_L1_error) if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3258 * * if pileup_base_qual_skip(p, self.min_base_quality): * continue # <<<<<<<<<<<<<< * result.append(charptr_to_str(pysam_bam_get_qname(p.b))) * return result */ goto __pyx_L6_continue; /* "pysam/libcalignedsegment.pyx":3257 * "outside loop") * * if pileup_base_qual_skip(p, self.min_base_quality): # <<<<<<<<<<<<<< * continue * result.append(charptr_to_str(pysam_bam_get_qname(p.b))) */ } /* "pysam/libcalignedsegment.pyx":3259 * if pileup_base_qual_skip(p, self.min_base_quality): * continue * result.append(charptr_to_str(pysam_bam_get_qname(p.b))) # <<<<<<<<<<<<<< * return result * */ __pyx_t_3 = __pyx_f_5pysam_9libcutils_charptr_to_str(pysam_bam_get_qname(__pyx_v_p->b), NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 3259, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_L6_continue:; } /* "pysam/libcalignedsegment.pyx":3260 * continue * result.append(charptr_to_str(pysam_bam_get_qname(p.b))) * return result # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_result); __pyx_r = __pyx_v_result; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3236 * return result * * def get_query_names(self): # <<<<<<<<<<<<<< * """query/read names aligned at pileup column position. * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.get_query_names", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__, "PileupColumn.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__72) __Pyx_RefNannySetupContext("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self_plp_cannot_be_converted_to, 0, 0); __PYX_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__, "PileupColumn.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { CYTHON_UNUSED PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 3, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 3, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 3, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 3, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__73) __Pyx_RefNannySetupContext("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 3, 0, __PYX_ERR(1, 3, __pyx_L1_error)); /* "(tree fragment)":4 * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" # <<<<<<<<<<<<<< */ __Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_self_plp_cannot_be_converted_to, 0, 0); __PYX_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupColumn.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3269 * ''' * * def __init__(self): # <<<<<<<<<<<<<< * raise TypeError( * "this class cannot be instantiated from Python") */ /* Python wrapper */ static int __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED Py_ssize_t __pyx_nargs; CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 3269, __pyx_L3_error) #endif __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, __pyx_nargs); return -1;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead___init__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5pysam_18libcalignedsegment_10PileupRead___init__(CYTHON_UNUSED struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 3269, 0, __PYX_ERR(0, 3269, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3270 * * def __init__(self): * raise TypeError( # <<<<<<<<<<<<<< * "this class cannot be instantiated from Python") * */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 3270, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3269 * ''' * * def __init__(self): # <<<<<<<<<<<<<< * raise TypeError( * "this class cannot be instantiated from Python") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3273 * "this class cannot be instantiated from Python") * * def __str__(self): # <<<<<<<<<<<<<< * return "\t".join( * map(str, */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_3__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_3__str__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_2__str__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_2__str__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__str__", 0); __Pyx_TraceCall("__str__", __pyx_f[0], 3273, 0, __PYX_ERR(0, 3273, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3274 * * def __str__(self): * return "\t".join( # <<<<<<<<<<<<<< * map(str, * (self.alignment, self.query_position, */ __Pyx_XDECREF(__pyx_r); /* "pysam/libcalignedsegment.pyx":3276 * return "\t".join( * map(str, * (self.alignment, self.query_position, # <<<<<<<<<<<<<< * self.indel, self.level, * self.is_del, self.is_head, */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_alignment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_query_position); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); /* "pysam/libcalignedsegment.pyx":3277 * map(str, * (self.alignment, self.query_position, * self.indel, self.level, # <<<<<<<<<<<<<< * self.is_del, self.is_head, * self.is_tail, self.is_refskip))) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_indel); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_level); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); /* "pysam/libcalignedsegment.pyx":3278 * (self.alignment, self.query_position, * self.indel, self.level, * self.is_del, self.is_head, # <<<<<<<<<<<<<< * self.is_tail, self.is_refskip))) * */ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_del); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_head); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); /* "pysam/libcalignedsegment.pyx":3279 * self.indel, self.level, * self.is_del, self.is_head, * self.is_tail, self.is_refskip))) # <<<<<<<<<<<<<< * * property alignment: */ __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_tail); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_refskip); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); /* "pysam/libcalignedsegment.pyx":3276 * return "\t".join( * map(str, * (self.alignment, self.query_position, # <<<<<<<<<<<<<< * self.indel, self.level, * self.is_del, self.is_head, */ __pyx_t_9 = PyTuple_New(8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3276, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_2)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_3)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_4)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_5)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_6)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_7)) __PYX_ERR(0, 3276, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 7, __pyx_t_8)) __PYX_ERR(0, 3276, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":3275 * def __str__(self): * return "\t".join( * map(str, # <<<<<<<<<<<<<< * (self.alignment, self.query_position, * self.indel, self.level, */ __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF((PyObject *)(&PyUnicode_Type)); __Pyx_GIVEREF((PyObject *)(&PyUnicode_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)(&PyUnicode_Type)))) __PYX_ERR(0, 3275, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9)) __PYX_ERR(0, 3275, __pyx_L1_error); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_map, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "pysam/libcalignedsegment.pyx":3274 * * def __str__(self): * return "\t".join( # <<<<<<<<<<<<<< * map(str, * (self.alignment, self.query_position, */ __pyx_t_8 = PyUnicode_Join(__pyx_kp_u__18, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3274, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3273 * "this class cannot be instantiated from Python") * * def __str__(self): # <<<<<<<<<<<<<< * return "\t".join( * map(str, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3283 * property alignment: * """a :class:`pysam.AlignedSegment` object of the aligned read""" * def __get__(self): # <<<<<<<<<<<<<< * return self._alignment * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_9alignment_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_9alignment_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_9alignment___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_9alignment___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3283, 0, __PYX_ERR(0, 3283, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3284 * """a :class:`pysam.AlignedSegment` object of the aligned read""" * def __get__(self): * return self._alignment # <<<<<<<<<<<<<< * * property query_position: */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF((PyObject *)__pyx_v_self->_alignment); __pyx_r = ((PyObject *)__pyx_v_self->_alignment); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3283 * property alignment: * """a :class:`pysam.AlignedSegment` object of the aligned read""" * def __get__(self): # <<<<<<<<<<<<<< * return self._alignment * */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.alignment.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3291 * * """ * def __get__(self): # <<<<<<<<<<<<<< * if self.is_del or self.is_refskip: * return None */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_14query_position_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_14query_position_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_14query_position___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_14query_position___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3291, 0, __PYX_ERR(0, 3291, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3292 * """ * def __get__(self): * if self.is_del or self.is_refskip: # <<<<<<<<<<<<<< * return None * else: */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3292, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_refskip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3292, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_1 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { /* "pysam/libcalignedsegment.pyx":3293 * def __get__(self): * if self.is_del or self.is_refskip: * return None # <<<<<<<<<<<<<< * else: * return self._qpos */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3292 * """ * def __get__(self): * if self.is_del or self.is_refskip: # <<<<<<<<<<<<<< * return None * else: */ } /* "pysam/libcalignedsegment.pyx":3295 * return None * else: * return self._qpos # <<<<<<<<<<<<<< * * property query_position_or_next: */ /*else*/ { __Pyx_XDECREF(__pyx_r); __pyx_t_2 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_qpos); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; } /* "pysam/libcalignedsegment.pyx":3291 * * """ * def __get__(self): # <<<<<<<<<<<<<< * if self.is_del or self.is_refskip: * return None */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.query_position.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3304 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._qpos * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3304, 0, __PYX_ERR(0, 3304, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3305 * """ * def __get__(self): * return self._qpos # <<<<<<<<<<<<<< * * property indel: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_qpos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3304 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._qpos * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.query_position_or_next.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3316 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._indel * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5indel_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5indel_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5indel___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5indel___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3316, 0, __PYX_ERR(0, 3316, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3317 * """ * def __get__(self): * return self._indel # <<<<<<<<<<<<<< * * property level: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_indel); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3317, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3316 * * """ * def __get__(self): # <<<<<<<<<<<<<< * return self._indel * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.indel.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3322 * """the level of the read in the "viewer" mode. Note that this value * is currently not computed.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._level * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5level_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5level_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5level___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_5level___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3322, 0, __PYX_ERR(0, 3322, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3323 * is currently not computed.""" * def __get__(self): * return self._level # <<<<<<<<<<<<<< * * property is_del: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_level); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3322 * """the level of the read in the "viewer" mode. Note that this value * is currently not computed.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._level * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.level.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3327 * property is_del: * """1 iff the base on the padded read is a deletion""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_del * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_6is_del_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_6is_del_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6is_del___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6is_del___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3327, 0, __PYX_ERR(0, 3327, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3328 * """1 iff the base on the padded read is a deletion""" * def __get__(self): * return self._is_del # <<<<<<<<<<<<<< * * property is_head: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_del); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3327 * property is_del: * """1 iff the base on the padded read is a deletion""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_del * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.is_del.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3332 * property is_head: * """1 iff the base on the padded read is the left-most base.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_head * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_head_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_head_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_head___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_head___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3332, 0, __PYX_ERR(0, 3332, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3333 * """1 iff the base on the padded read is the left-most base.""" * def __get__(self): * return self._is_head # <<<<<<<<<<<<<< * * property is_tail: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_head); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3332 * property is_head: * """1 iff the base on the padded read is the left-most base.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_head * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.is_head.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3337 * property is_tail: * """1 iff the base on the padded read is the right-most base.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_tail * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_tail_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_tail_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_tail___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_7is_tail___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3337, 0, __PYX_ERR(0, 3337, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3338 * """1 iff the base on the padded read is the right-most base.""" * def __get__(self): * return self._is_tail # <<<<<<<<<<<<<< * * property is_refskip: */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_tail); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3337 * property is_tail: * """1 iff the base on the padded read is the right-most base.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_tail * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.is_tail.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pysam/libcalignedsegment.pyx":3342 * property is_refskip: * """1 iff the base on the padded read is part of CIGAR N op.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_refskip * */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_10is_refskip_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_10is_refskip_1__get__(PyObject *__pyx_v_self) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_10is_refskip___get__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_10is_refskip___get__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __Pyx_TraceCall("__get__", __pyx_f[0], 3342, 0, __PYX_ERR(0, 3342, __pyx_L1_error)); /* "pysam/libcalignedsegment.pyx":3343 * """1 iff the base on the padded read is part of CIGAR N op.""" * def __get__(self): * return self._is_refskip # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_refskip); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "pysam/libcalignedsegment.pyx":3342 * property is_refskip: * """1 iff the base on the padded read is part of CIGAR N op.""" * def __get__(self): # <<<<<<<<<<<<<< * return self._is_refskip * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.is_refskip.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__, "PileupRead.__reduce_cython__(self)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; goto __pyx_L4_argument_unpacking_done; goto __pyx_L3_error; __pyx_L3_error:; __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__74) __Pyx_RefNannySetupContext("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self._alignment, self._indel, self._is_del, self._is_head, self._is_refskip, self._is_tail, self._level, self._qpos) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_indel); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_head); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_refskip); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_is_tail); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->_level); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = __Pyx_PyInt_From_int32_t(__pyx_v_self->_qpos); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(8); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF((PyObject *)__pyx_v_self->_alignment); __Pyx_GIVEREF((PyObject *)__pyx_v_self->_alignment); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)__pyx_v_self->_alignment))) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_t_5)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 6, __pyx_t_6)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 7, __pyx_t_7)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_v_state = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self._alignment, self._indel, self._is_del, self._is_head, self._is_refskip, self._is_tail, self._level, self._qpos) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_8 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v__dict = __pyx_t_8; __pyx_t_8 = 0; /* "(tree fragment)":7 * state = (self._alignment, self._indel, self._is_del, self._is_head, self._is_refskip, self._is_tail, self._level, self._qpos) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_9 = (__pyx_v__dict != Py_None); if (__pyx_t_9) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error); __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_7)); __pyx_t_7 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self._alignment is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self._alignment, self._indel, self._is_del, self._is_head, self._is_refskip, self._is_tail, self._level, self._qpos) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self._alignment is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, None), state */ /*else*/ { __pyx_t_9 = (((PyObject *)__pyx_v_self->_alignment) != Py_None); __pyx_v_use_setstate = __pyx_t_9; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self._alignment is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, None), state * else: */ if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self._alignment is not None * if use_setstate: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_PileupRead); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_int_148982969); __Pyx_GIVEREF(__pyx_int_148982969); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_148982969)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self._alignment is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, None), state * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_PileupRead); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_int_148982969); __Pyx_GIVEREF(__pyx_int_148982969); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_148982969)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8)) __PYX_ERR(1, 15, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_8 = 0; __pyx_r = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__, "PileupRead.__setstate_cython__(self, __pyx_state)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__(PyObject *__pyx_v_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[1] = {0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 16, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); } __pyx_v___pyx_state = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v_self), __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__75) __Pyx_RefNannySetupContext("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 16, 0, __PYX_ERR(1, 16, __pyx_L1_error)); /* "(tree fragment)":17 * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment___pyx_unpickle_PileupRead__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("pysam.libcalignedsegment.PileupRead.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __pyx_unpickle_PileupRead(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_5pysam_18libcalignedsegment_4__pyx_unpickle_PileupRead(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ PyDoc_STRVAR(__pyx_doc_5pysam_18libcalignedsegment_3__pyx_unpickle_PileupRead, "__pyx_unpickle_PileupRead(__pyx_type, long __pyx_checksum, __pyx_state)"); static PyMethodDef __pyx_mdef_5pysam_18libcalignedsegment_4__pyx_unpickle_PileupRead = {"__pyx_unpickle_PileupRead", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_4__pyx_unpickle_PileupRead, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_3__pyx_unpickle_PileupRead}; static PyObject *__pyx_pw_5pysam_18libcalignedsegment_4__pyx_unpickle_PileupRead(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; #if !CYTHON_METH_FASTCALL CYTHON_UNUSED Py_ssize_t __pyx_nargs; #endif CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject* values[3] = {0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_PileupRead (wrapper)", 0); #if !CYTHON_METH_FASTCALL #if CYTHON_ASSUME_SAFE_MACROS __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); #else __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely((__pyx_nargs < 0))) __PYX_ERR(1, 1, __pyx_L3_error) #endif #endif __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; if (__pyx_kwds) { Py_ssize_t kw_args; switch (__pyx_nargs) { case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); switch (__pyx_nargs) { case 0: if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PileupRead", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PileupRead", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__pyx_unpickle_PileupRead") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PileupRead", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error) goto __pyx_L3_error; __pyx_L3_error:; { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_AddTraceback("pysam.libcalignedsegment.__pyx_unpickle_PileupRead", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5pysam_18libcalignedsegment_3__pyx_unpickle_PileupRead(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); } } __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5pysam_18libcalignedsegment_3__pyx_unpickle_PileupRead(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__76) __Pyx_RefNannySetupContext("__pyx_unpickle_PileupRead", 0); __Pyx_TraceCall("__pyx_unpickle_PileupRead", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x8e14cb9, 0xec30b81, 0xbbc0b95): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__77, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum not in (0x8e14cb9, 0xec30b81, 0xbbc0b95): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum * __pyx_result = PileupRead.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_1); __pyx_v___pyx_PickleError = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 * if __pyx_checksum not in (0x8e14cb9, 0xec30b81, 0xbbc0b95): * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = PileupRead.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(1, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x8e14cb9, 0xec30b81, 0xbbc0b95): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum * __pyx_result = PileupRead.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupRead), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v___pyx_result = __pyx_t_1; __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum * __pyx_result = PileupRead.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 * __pyx_result = PileupRead.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error) __pyx_t_1 = __pyx_f_5pysam_18libcalignedsegment___pyx_unpickle_PileupRead__set_state(((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum * __pyx_result = PileupRead.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_PileupRead(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("pysam.libcalignedsegment.__pyx_unpickle_PileupRead", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_f_5pysam_18libcalignedsegment___pyx_unpickle_PileupRead__set_state(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; uint32_t __pyx_t_3; int32_t __pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_PileupRead__set_state", 0); __Pyx_TraceCall("__pyx_unpickle_PileupRead__set_state", __pyx_f[1], 11, 0, __PYX_ERR(1, 11, __pyx_L1_error)); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] # <<<<<<<<<<<<<< * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[8]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_alignment); __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_alignment); __pyx_v___pyx_result->_alignment = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_indel = __pyx_t_2; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_t_1); if (unlikely((__pyx_t_3 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_is_del = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_t_1); if (unlikely((__pyx_t_3 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_is_head = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_t_1); if (unlikely((__pyx_t_3 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_is_refskip = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_t_1); if (unlikely((__pyx_t_3 == ((uint32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_is_tail = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_level = __pyx_t_2; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyInt_As_int32_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_qpos = __pyx_t_4; /* "(tree fragment)":13 * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[8]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_6 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_7 = (__pyx_t_6 > 8); if (__pyx_t_7) { } else { __pyx_t_5 = __pyx_t_7; goto __pyx_L4_bool_binop_done; } __pyx_t_7 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_5 = __pyx_t_7; __pyx_L4_bool_binop_done:; if (__pyx_t_5) { /* "(tree fragment)":14 * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[8]) # <<<<<<<<<<<<<< */ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10 = NULL; __pyx_t_2 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_9))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_2 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_8}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_2, 1+__pyx_t_2); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[8]) */ } /* "(tree fragment)":11 * __pyx_unpickle_PileupRead__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_PileupRead__set_state(PileupRead __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result._alignment = __pyx_state[0]; __pyx_result._indel = __pyx_state[1]; __pyx_result._is_del = __pyx_state[2]; __pyx_result._is_head = __pyx_state[3]; __pyx_result._is_refskip = __pyx_state[4]; __pyx_result._is_tail = __pyx_state[5]; __pyx_result._level = __pyx_state[6]; __pyx_result._qpos = __pyx_state[7] * if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("pysam.libcalignedsegment.__pyx_unpickle_PileupRead__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } static struct __pyx_vtabstruct_5pysam_18libcalignedsegment_AlignedSegment __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment; static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_AlignedSegment(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)o); p->__pyx_vtab = __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment; p->header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)Py_None); Py_INCREF(Py_None); p->cache_query_qualities = Py_None; Py_INCREF(Py_None); p->cache_query_alignment_qualities = Py_None; Py_INCREF(Py_None); p->cache_query_sequence = Py_None; Py_INCREF(Py_None); p->cache_query_alignment_sequence = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment_AlignedSegment(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *p = (struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment_AlignedSegment) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->header); Py_CLEAR(p->cache_query_qualities); Py_CLEAR(p->cache_query_alignment_qualities); Py_CLEAR(p->cache_query_sequence); Py_CLEAR(p->cache_query_alignment_sequence); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_5pysam_18libcalignedsegment_AlignedSegment(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *p = (struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)o; if (p->header) { e = (*v)(((PyObject *)p->header), a); if (e) return e; } if (p->cache_query_qualities) { e = (*v)(p->cache_query_qualities, a); if (e) return e; } if (p->cache_query_alignment_qualities) { e = (*v)(p->cache_query_alignment_qualities, a); if (e) return e; } if (p->cache_query_sequence) { e = (*v)(p->cache_query_sequence, a); if (e) return e; } if (p->cache_query_alignment_sequence) { e = (*v)(p->cache_query_alignment_sequence, a); if (e) return e; } return 0; } static int __pyx_tp_clear_5pysam_18libcalignedsegment_AlignedSegment(PyObject *o) { PyObject* tmp; struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *p = (struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)o; tmp = ((PyObject*)p->header); p->header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->cache_query_qualities); p->cache_query_qualities = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->cache_query_alignment_qualities); p->cache_query_alignment_qualities = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->cache_query_sequence); p->cache_query_sequence = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->cache_query_alignment_sequence); p->cache_query_alignment_sequence = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_name(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10query_name_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_flag(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_flag(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4flag_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_name(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14reference_name_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_id(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_id(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12reference_id_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_start(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_start(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15reference_start_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mapping_quality(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mapping_quality(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mapping_quality_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigarstring(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigarstring(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigarstring_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_id(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_id(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_17next_reference_id_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_name(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19next_reference_name_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_start(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_start(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_20next_reference_start_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12query_length_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_template_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_template_length(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15template_length_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_sequence(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_sequence(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14query_sequence_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_qualities(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_qualities(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15query_qualities_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_bin(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_bin(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3bin_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_paired(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_paired(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_paired_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_proper_pair(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_proper_pair(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14is_proper_pair_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_unmapped(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_unmapped(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11is_unmapped_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_mapped(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_mapped(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_mapped_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_unmapped(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_unmapped(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16mate_is_unmapped_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_mapped(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_mapped(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14mate_is_mapped_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_reverse(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_reverse(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_reverse_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_forward(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_forward(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_10is_forward_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_reverse(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_reverse(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_reverse_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_forward(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_forward(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15mate_is_forward_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read1(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read1(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read1_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read2(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read2(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_8is_read2_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_secondary(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_secondary(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_secondary_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_qcfail(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_qcfail(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9is_qcfail_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_duplicate(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_duplicate(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_12is_duplicate_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_supplementary(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_supplementary(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16is_supplementary_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_end(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13reference_end_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_16reference_length_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_sequence(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_24query_alignment_sequence_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_qualities(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25query_alignment_qualities_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_start(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_21query_alignment_start_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_end(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19query_alignment_end_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_modified_bases(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_14modified_bases_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_modified_bases_forward(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22modified_bases_forward_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_22query_alignment_length_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigartuples(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigartuples(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11cigartuples_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qname(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qname(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qname_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tid(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tid(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3tid_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_pos(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3pos_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mapq(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mapq(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mapq_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rnext(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rnext(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rnext_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_pnext(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_pnext(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5pnext_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigar(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigar(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5cigar_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tlen(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tlen(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tlen_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_seq(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_seq(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_3seq_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qual(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qual(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qual_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_alen(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_alen(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4alen_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_aend(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_aend(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4aend_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rlen(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rlen(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4rlen_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5query_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qqual(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qqual(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5qqual_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qstart(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qstart(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6qstart_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qend(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qend(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qend_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qlen(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qlen(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4qlen_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mrnm(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mrnm(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mrnm_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mpos(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mpos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4mpos_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rname(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rname(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5rname_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_isize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_isize(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5isize_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_blocks(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6blocks_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_aligned_pairs(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13aligned_pairs_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_inferred_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15inferred_length_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_positions(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9positions_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tags(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_4tags_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_header(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_6header_1__get__(o); } static PyMethodDef __pyx_methods_5pysam_18libcalignedsegment_AlignedSegment[] = { {"__copy__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_6__copy__}, {"__deepcopy__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_8__deepcopy__}, {"compare", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_11compare, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_10compare}, {"fromstring", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_18fromstring}, {"to_dict", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_22to_dict}, {"from_dict", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_24from_dict}, {"get_reference_positions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_26get_reference_positions}, {"infer_query_length", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_28infer_query_length}, {"infer_read_length", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_30infer_read_length}, {"get_reference_sequence", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_32get_reference_sequence}, {"get_forward_sequence", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_34get_forward_sequence}, {"get_forward_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_36get_forward_qualities}, {"get_aligned_pairs", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_38get_aligned_pairs}, {"get_blocks", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_40get_blocks}, {"get_overlap", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_42get_overlap}, {"get_cigar_stats", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_44get_cigar_stats}, {"get_tags", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_52get_tags}, {"set_tags", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_54set_tags}, {"overlap", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_57overlap, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_56overlap}, {"opt", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_59opt, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_58opt}, {"setTag", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_61setTag, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_60setTag}, {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_62__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_64__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_5pysam_18libcalignedsegment_AlignedSegment[] = { {(char *)"query_name", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_name, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_name, (char *)PyDoc_STR("the query template name (None if not present)"), 0}, {(char *)"flag", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_flag, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_flag, (char *)PyDoc_STR("properties flag"), 0}, {(char *)"reference_name", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_name, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_name, (char *)PyDoc_STR(":term:`reference` name"), 0}, {(char *)"reference_id", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_id, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_id, (char *)PyDoc_STR(":term:`reference` ID\n\n .. note::\n\n This field contains the index of the reference sequence in\n the sequence dictionary. To obtain the name of the\n reference sequence, use :meth:`get_reference_name()`\n\n "), 0}, {(char *)"reference_start", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_start, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_start, (char *)PyDoc_STR("0-based leftmost coordinate"), 0}, {(char *)"mapping_quality", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mapping_quality, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mapping_quality, (char *)PyDoc_STR("mapping quality"), 0}, {(char *)"cigarstring", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigarstring, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigarstring, (char *)PyDoc_STR("the :term:`cigar` alignment as a string.\n\n The cigar string is a string of alternating integers\n and characters denoting the length and the type of\n an operation.\n\n .. note::\n The order length,operation is specified in the\n SAM format. It is different from the order of\n the :attr:`cigar` property.\n\n Returns None if not present.\n\n To unset the cigarstring, assign None or the\n empty string.\n "), 0}, {(char *)"next_reference_id", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_id, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_id, (char *)PyDoc_STR("the :term:`reference` id of the mate/next read."), 0}, {(char *)"next_reference_name", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_name, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_name, (char *)PyDoc_STR(":term:`reference` name of the mate/next read (None if no\n AlignmentFile is associated)"), 0}, {(char *)"next_reference_start", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_start, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_next_reference_start, (char *)PyDoc_STR("the position of the mate/next read."), 0}, {(char *)"query_length", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_length, 0, (char *)PyDoc_STR("the length of the query/read.\n\n This value corresponds to the length of the sequence supplied\n in the BAM/SAM file. The length of a query is 0 if there is no\n sequence in the BAM/SAM file. In those cases, the read length\n can be inferred from the CIGAR alignment, see\n :meth:`pysam.AlignedSegment.infer_query_length`.\n\n The length includes soft-clipped bases and is equal to\n ``len(query_sequence)``.\n\n This property is read-only but is updated when a new query\n sequence is assigned to this AlignedSegment.\n\n Returns 0 if not available.\n\n "), 0}, {(char *)"template_length", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_template_length, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_template_length, (char *)PyDoc_STR("the observed query template length"), 0}, {(char *)"query_sequence", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_sequence, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_sequence, (char *)PyDoc_STR("read sequence bases, including :term:`soft clipped` bases\n (None if not present).\n\n Assigning to this attribute will invalidate any quality scores.\n Thus, to in-place edit the sequence and quality scores, copies of\n the quality scores need to be taken. Consider trimming for example::\n\n q = read.query_qualities\n read.query_sequence = read.query_sequence[5:10]\n read.query_qualities = q[5:10]\n\n The sequence is returned as it is stored in the BAM file. (This will\n be the reverse complement of the original read sequence if the mapper\n has aligned the read to the reverse strand.)\n "), 0}, {(char *)"query_qualities", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_qualities, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query_qualities, (char *)PyDoc_STR("read sequence base qualities, including :term:`soft clipped` bases \n (None if not present).\n\n Quality scores are returned as a python array of unsigned\n chars. Note that this is not the ASCII-encoded value typically\n seen in FASTQ or SAM formatted files. Thus, no offset of 33\n needs to be subtracted.\n\n Note that to set quality scores the sequence has to be set\n beforehand as this will determine the expected length of the\n quality score array.\n\n This method raises a ValueError if the length of the\n quality scores and the sequence are not the same.\n\n "), 0}, {(char *)"bin", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_bin, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_bin, (char *)PyDoc_STR("properties bin"), 0}, {(char *)"is_paired", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_paired, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_paired, (char *)PyDoc_STR("true if read is paired in sequencing"), 0}, {(char *)"is_proper_pair", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_proper_pair, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_proper_pair, (char *)PyDoc_STR("true if read is mapped in a proper pair"), 0}, {(char *)"is_unmapped", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_unmapped, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_unmapped, (char *)PyDoc_STR("true if read itself is unmapped"), 0}, {(char *)"is_mapped", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_mapped, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_mapped, (char *)PyDoc_STR("true if read itself is mapped\n (implemented in terms of :attr:`is_unmapped`)"), 0}, {(char *)"mate_is_unmapped", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_unmapped, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_unmapped, (char *)PyDoc_STR("true if the mate is unmapped"), 0}, {(char *)"mate_is_mapped", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_mapped, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_mapped, (char *)PyDoc_STR("true if the mate is mapped\n (implemented in terms of :attr:`mate_is_unmapped`)"), 0}, {(char *)"is_reverse", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_reverse, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_reverse, (char *)PyDoc_STR("true if read is mapped to reverse strand"), 0}, {(char *)"is_forward", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_forward, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_forward, (char *)PyDoc_STR("true if read is mapped to forward strand\n (implemented in terms of :attr:`is_reverse`)"), 0}, {(char *)"mate_is_reverse", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_reverse, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_reverse, (char *)PyDoc_STR("true if the mate is mapped to reverse strand"), 0}, {(char *)"mate_is_forward", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_forward, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mate_is_forward, (char *)PyDoc_STR("true if the mate is mapped to forward strand\n (implemented in terms of :attr:`mate_is_reverse`)"), 0}, {(char *)"is_read1", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read1, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read1, (char *)PyDoc_STR("true if this is read1"), 0}, {(char *)"is_read2", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read2, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_read2, (char *)PyDoc_STR("true if this is read2"), 0}, {(char *)"is_secondary", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_secondary, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_secondary, (char *)PyDoc_STR("true if not primary alignment"), 0}, {(char *)"is_qcfail", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_qcfail, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_qcfail, (char *)PyDoc_STR("true if QC failure"), 0}, {(char *)"is_duplicate", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_duplicate, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_duplicate, (char *)PyDoc_STR("true if optical or PCR duplicate"), 0}, {(char *)"is_supplementary", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_is_supplementary, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_is_supplementary, (char *)PyDoc_STR("true if this is a supplementary alignment"), 0}, {(char *)"reference_end", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_end, 0, (char *)PyDoc_STR("aligned reference position of the read on the reference genome.\n\n reference_end points to one past the last aligned residue.\n Returns None if not available (read is unmapped or no cigar\n alignment present).\n\n "), 0}, {(char *)"reference_length", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_reference_length, 0, (char *)PyDoc_STR("aligned length of the read on the reference genome.\n\n This is equal to `reference_end - reference_start`. \n Returns None if not available.\n "), 0}, {(char *)"query_alignment_sequence", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_sequence, 0, (char *)PyDoc_STR("aligned portion of the read.\n\n This is a substring of :attr:`query_sequence` that excludes flanking\n bases that were :term:`soft clipped` (None if not present). It\n is equal to ``query_sequence[query_alignment_start:query_alignment_end]``.\n\n SAM/BAM files may include extra flanking bases that are not\n part of the alignment. These bases may be the result of the\n Smith-Waterman or other algorithms, which may not require\n alignments that begin at the first residue or end at the last.\n In addition, extra sequencing adapters, multiplex identifiers,\n and low-quality bases that were not considered for alignment\n may have been retained.\n\n "), 0}, {(char *)"query_alignment_qualities", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_qualities, 0, (char *)PyDoc_STR("aligned query sequence quality values (None if not present). These\n are the quality values that correspond to \n :attr:`query_alignment_sequence`, that is, they exclude qualities of \n :term:`soft clipped` bases. This is equal to \n ``query_qualities[query_alignment_start:query_alignment_end]``.\n\n Quality scores are returned as a python array of unsigned\n chars. Note that this is not the ASCII-encoded value typically\n seen in FASTQ or SAM formatted files. Thus, no offset of 33\n needs to be subtracted.\n\n This property is read-only.\n\n "), 0}, {(char *)"query_alignment_start", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_start, 0, (char *)PyDoc_STR("start index of the aligned query portion of the sequence (0-based,\n inclusive).\n\n This the index of the first base in :attr:`query_sequence` \n that is not soft-clipped.\n "), 0}, {(char *)"query_alignment_end", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_end, 0, (char *)PyDoc_STR("end index of the aligned query portion of the sequence (0-based,\n exclusive)\n\n This the index just past the last base in :attr:`query_sequence` \n that is not soft-clipped.\n "), 0}, {(char *)"modified_bases", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_modified_bases, 0, (char *)PyDoc_STR("Modified bases annotations from Ml/Mm tags. The output is\n Dict[(canonical base, strand, modification)] -> [ (pos,qual), ...]\n with qual being (256*probability), or -1 if unknown.\n Strand==0 for forward and 1 for reverse strand modification\n "), 0}, {(char *)"modified_bases_forward", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_modified_bases_forward, 0, (char *)PyDoc_STR("Modified bases annotations from Ml/Mm tags. The output is\n Dict[(canonical base, strand, modification)] -> [ (pos,qual), ...]\n with qual being (256*probability), or -1 if unknown.\n Strand==0 for forward and 1 for reverse strand modification.\n The positions are with respect to the original sequence from get_forward_sequence()\n "), 0}, {(char *)"query_alignment_length", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query_alignment_length, 0, (char *)PyDoc_STR("length of the aligned query sequence.\n\n This is equal to :attr:`query_alignment_end` - \n :attr:`query_alignment_start`\n "), 0}, {(char *)"cigartuples", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigartuples, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigartuples, (char *)PyDoc_STR("the :term:`cigar` alignment. The alignment\n is returned as a list of tuples of (operation, length).\n\n If the alignment is not present, None is returned.\n\n The operations are:\n\n +-----+--------------+-----+\n |M |BAM_CMATCH |0 |\n +-----+--------------+-----+\n |I |BAM_CINS |1 |\n +-----+--------------+-----+\n |D |BAM_CDEL |2 |\n +-----+--------------+-----+\n |N |BAM_CREF_SKIP |3 |\n +-----+--------------+-----+\n |S |BAM_CSOFT_CLIP|4 |\n +-----+--------------+-----+\n |H |BAM_CHARD_CLIP|5 |\n +-----+--------------+-----+\n |P |BAM_CPAD |6 |\n +-----+--------------+-----+\n |= |BAM_CEQUAL |7 |\n +-----+--------------+-----+\n |X |BAM_CDIFF |8 |\n +-----+--------------+-----+\n |B |BAM_CBACK |9 |\n +-----+--------------+-----+\n\n .. note::\n The output is a list of (operation, length) tuples, such as\n ``[(0, 30)]``.\n This is different from the SAM specification and\n the :attr:`cigarstring` property, which uses a\n (length, operation) order, for example: ``30M``.\n\n To unset the cigar property, assign an empty list\n or None.\n "), 0}, {(char *)"qname", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qname, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qname, (char *)PyDoc_STR("deprecated, use :attr:`query_name` instead."), 0}, {(char *)"tid", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tid, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tid, (char *)PyDoc_STR("deprecated, use :attr:`reference_id` instead."), 0}, {(char *)"pos", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_pos, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_pos, (char *)PyDoc_STR("deprecated, use :attr:`reference_start` instead."), 0}, {(char *)"mapq", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mapq, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mapq, (char *)PyDoc_STR("deprecated, use :attr:`mapping_quality` instead."), 0}, {(char *)"rnext", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rnext, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rnext, (char *)PyDoc_STR("deprecated, use :attr:`next_reference_id` instead."), 0}, {(char *)"pnext", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_pnext, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_pnext, (char *)PyDoc_STR("deprecated, use :attr:`next_reference_start` instead."), 0}, {(char *)"cigar", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_cigar, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_cigar, (char *)PyDoc_STR("deprecated, use :attr:`cigarstring` or :attr:`cigartuples` instead."), 0}, {(char *)"tlen", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tlen, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tlen, (char *)PyDoc_STR("deprecated, use :attr:`template_length` instead."), 0}, {(char *)"seq", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_seq, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_seq, (char *)PyDoc_STR("deprecated, use :attr:`query_sequence` instead."), 0}, {(char *)"qual", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qual, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qual, (char *)PyDoc_STR("deprecated, use :attr:`query_qualities` instead."), 0}, {(char *)"alen", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_alen, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_alen, (char *)PyDoc_STR("deprecated, use :attr:`reference_length` instead."), 0}, {(char *)"aend", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_aend, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_aend, (char *)PyDoc_STR("deprecated, use :attr:`reference_end` instead."), 0}, {(char *)"rlen", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rlen, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rlen, (char *)PyDoc_STR("deprecated, use :attr:`query_length` instead."), 0}, {(char *)"query", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_query, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_query, (char *)PyDoc_STR("deprecated, use :attr:`query_alignment_sequence` \n instead."), 0}, {(char *)"qqual", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qqual, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qqual, (char *)PyDoc_STR("deprecated, use :attr:`query_alignment_qualities` \n instead."), 0}, {(char *)"qstart", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qstart, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qstart, (char *)PyDoc_STR("deprecated, use :attr:`query_alignment_start` instead."), 0}, {(char *)"qend", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qend, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qend, (char *)PyDoc_STR("deprecated, use :attr:`query_alignment_end` instead."), 0}, {(char *)"qlen", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_qlen, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_qlen, (char *)PyDoc_STR("deprecated, use :attr:`query_alignment_length` \n instead."), 0}, {(char *)"mrnm", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mrnm, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mrnm, (char *)PyDoc_STR("deprecated, use :attr:`next_reference_id` instead."), 0}, {(char *)"mpos", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_mpos, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_mpos, (char *)PyDoc_STR("deprecated, use :attr:`next_reference_start` \n instead."), 0}, {(char *)"rname", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_rname, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_rname, (char *)PyDoc_STR("deprecated, use :attr:`reference_id` instead."), 0}, {(char *)"isize", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_isize, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_isize, (char *)PyDoc_STR("deprecated, use :attr:`template_length` instead."), 0}, {(char *)"blocks", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_blocks, 0, (char *)PyDoc_STR("deprecated, use :meth:`get_blocks()` instead."), 0}, {(char *)"aligned_pairs", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_aligned_pairs, 0, (char *)PyDoc_STR("deprecated, use :meth:`get_aligned_pairs()` instead."), 0}, {(char *)"inferred_length", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_inferred_length, 0, (char *)PyDoc_STR("deprecated, use :meth:`infer_query_length()` instead."), 0}, {(char *)"positions", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_positions, 0, (char *)PyDoc_STR("deprecated, use :meth:`get_reference_positions()` instead."), 0}, {(char *)"tags", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_tags, __pyx_setprop_5pysam_18libcalignedsegment_14AlignedSegment_tags, (char *)PyDoc_STR("deprecated, use :meth:`get_tags()` instead."), 0}, {(char *)"header", __pyx_getprop_5pysam_18libcalignedsegment_14AlignedSegment_header, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment_AlignedSegment_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment_AlignedSegment}, {Py_tp_hash, (void *)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15__hash__}, {Py_tp_str, (void *)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5__str__}, {Py_tp_doc, (void *)PyDoc_STR("AlignedSegment(AlignmentHeader header=None)\nClass representing an aligned segment.\n\n This class stores a handle to the samtools C-structure representing\n an aligned read. Member read access is forwarded to the C-structure\n and converted into python objects. This implementation should be fast,\n as only the data needed is converted.\n\n For write access, the C-structure is updated in-place. This is\n not the most efficient way to build BAM entries, as the variable\n length data is concatenated and thus needs to be resized if\n a field is updated. Furthermore, the BAM entry might be\n in an inconsistent state.\n\n One issue to look out for is that the sequence should always\n be set *before* the quality scores. Setting the sequence will\n also erase any quality scores that were set previously.\n\n Parameters\n ----------\n\n header:\n :class:`~pysam.AlignmentHeader` object to map numerical\n identifiers to chromosome names. If not given, an empty\n header is created.\n ")}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment_AlignedSegment}, {Py_tp_clear, (void *)__pyx_tp_clear_5pysam_18libcalignedsegment_AlignedSegment}, {Py_tp_richcompare, (void *)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13__richcmp__}, {Py_tp_methods, (void *)__pyx_methods_5pysam_18libcalignedsegment_AlignedSegment}, {Py_tp_getset, (void *)__pyx_getsets_5pysam_18libcalignedsegment_AlignedSegment}, {Py_tp_init, (void *)__pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_1__init__}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment_AlignedSegment}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment_AlignedSegment_spec = { "pysam.libcalignedsegment.AlignedSegment", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_5pysam_18libcalignedsegment_AlignedSegment_slots, }; #else static PyTypeObject __pyx_type_5pysam_18libcalignedsegment_AlignedSegment = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""AlignedSegment", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment_AlignedSegment, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_15__hash__, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_5__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ PyDoc_STR("AlignedSegment(AlignmentHeader header=None)\nClass representing an aligned segment.\n\n This class stores a handle to the samtools C-structure representing\n an aligned read. Member read access is forwarded to the C-structure\n and converted into python objects. This implementation should be fast,\n as only the data needed is converted.\n\n For write access, the C-structure is updated in-place. This is\n not the most efficient way to build BAM entries, as the variable\n length data is concatenated and thus needs to be resized if\n a field is updated. Furthermore, the BAM entry might be\n in an inconsistent state.\n\n One issue to look out for is that the sequence should always\n be set *before* the quality scores. Setting the sequence will\n also erase any quality scores that were set previously.\n\n Parameters\n ----------\n\n header:\n :class:`~pysam.AlignmentHeader` object to map numerical\n identifiers to chromosome names. If not given, an empty\n header is created.\n "), /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment_AlignedSegment, /*tp_traverse*/ __pyx_tp_clear_5pysam_18libcalignedsegment_AlignedSegment, /*tp_clear*/ __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_13__richcmp__, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5pysam_18libcalignedsegment_AlignedSegment, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_5pysam_18libcalignedsegment_AlignedSegment, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_5pysam_18libcalignedsegment_14AlignedSegment_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment_AlignedSegment, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_PileupColumn(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)o); p->header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)Py_None); Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupColumn(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupColumn) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_5__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->header); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_5pysam_18libcalignedsegment_PileupColumn(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)o; if (p->header) { e = (*v)(((PyObject *)p->header), a); if (e) return e; } return 0; } static int __pyx_tp_clear_5pysam_18libcalignedsegment_PileupColumn(PyObject *o) { PyObject* tmp; struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *)o; tmp = ((PyObject*)p->header); p->header = ((struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_id(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_12reference_id_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_name(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_14reference_name_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_nsegments(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_nsegments(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9nsegments_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_pos(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13reference_pos_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_pileups(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7pileups_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_pos(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3pos_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_tid(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_tid(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3tid_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_n(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_1__get__(o); } static int __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_n(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) { if (v) { return __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1n_3__set__(o, v); } else { PyErr_SetString(PyExc_NotImplementedError, "__del__"); return -1; } } static PyMethodDef __pyx_methods_5pysam_18libcalignedsegment_PileupColumn[] = { {"set_min_base_quality", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_6set_min_base_quality}, {"get_num_aligned", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_10get_num_aligned}, {"get_query_sequences", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_12get_query_sequences}, {"get_query_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_14get_query_qualities}, {"get_mapping_qualities", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_16get_mapping_qualities}, {"get_query_positions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_18get_query_positions}, {"get_query_names", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_20get_query_names}, {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_22__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_24__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_5pysam_18libcalignedsegment_PileupColumn[] = { {(char *)"reference_id", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_id, 0, (char *)PyDoc_STR("the reference sequence number as defined in the header"), 0}, {(char *)"reference_name", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_name, 0, (char *)PyDoc_STR(":term:`reference` name (None if no AlignmentFile is associated)"), 0}, {(char *)"nsegments", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_nsegments, __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_nsegments, (char *)PyDoc_STR("number of reads mapping to this column.\n\n Note that this number ignores the base quality filter."), 0}, {(char *)"reference_pos", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_reference_pos, 0, (char *)PyDoc_STR("the position in the reference sequence (0-based)."), 0}, {(char *)"pileups", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_pileups, 0, (char *)PyDoc_STR("list of reads (:class:`pysam.PileupRead`) aligned to this column"), 0}, {(char *)"pos", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_pos, __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_pos, (char *)PyDoc_STR("deprecated, use :attr:`reference_pos` instead."), 0}, {(char *)"tid", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_tid, __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_tid, (char *)PyDoc_STR("deprecated, use :attr:`reference_id` instead."), 0}, {(char *)"n", __pyx_getprop_5pysam_18libcalignedsegment_12PileupColumn_n, __pyx_setprop_5pysam_18libcalignedsegment_12PileupColumn_n, (char *)PyDoc_STR("deprecated, use :attr:`nsegments` instead."), 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment_PileupColumn_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupColumn}, {Py_sq_length, (void *)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__}, {Py_mp_length, (void *)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__}, {Py_tp_str, (void *)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3__str__}, {Py_tp_doc, (void *)PyDoc_STR("PileupColumn()\nA pileup of reads at a particular reference sequence position\n (:term:`column`). A pileup column contains all the reads that map\n to a certain target base.\n\n This class is a proxy for results returned by the samtools pileup\n engine. If the underlying engine iterator advances, the results\n of this column will change.\n ")}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment_PileupColumn}, {Py_tp_clear, (void *)__pyx_tp_clear_5pysam_18libcalignedsegment_PileupColumn}, {Py_tp_methods, (void *)__pyx_methods_5pysam_18libcalignedsegment_PileupColumn}, {Py_tp_getset, (void *)__pyx_getsets_5pysam_18libcalignedsegment_PileupColumn}, {Py_tp_init, (void *)__pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1__init__}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment_PileupColumn}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment_PileupColumn_spec = { "pysam.libcalignedsegment.PileupColumn", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_5pysam_18libcalignedsegment_PileupColumn_slots, }; #else static PySequenceMethods __pyx_tp_as_sequence_PileupColumn = { __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__, /*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_PileupColumn = { __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_9__len__, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyTypeObject __pyx_type_5pysam_18libcalignedsegment_PileupColumn = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""PileupColumn", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupColumn, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_PileupColumn, /*tp_as_sequence*/ &__pyx_tp_as_mapping_PileupColumn, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_3__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ PyDoc_STR("PileupColumn()\nA pileup of reads at a particular reference sequence position\n (:term:`column`). A pileup column contains all the reads that map\n to a certain target base.\n\n This class is a proxy for results returned by the samtools pileup\n engine. If the underlying engine iterator advances, the results\n of this column will change.\n "), /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment_PileupColumn, /*tp_traverse*/ __pyx_tp_clear_5pysam_18libcalignedsegment_PileupColumn, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5pysam_18libcalignedsegment_PileupColumn, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_5pysam_18libcalignedsegment_PileupColumn, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_5pysam_18libcalignedsegment_12PileupColumn_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment_PileupColumn, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment_PileupRead(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)o); p->_alignment = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)Py_None); Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupRead(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupRead) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_alignment); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_5pysam_18libcalignedsegment_PileupRead(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)o; if (p->_alignment) { e = (*v)(((PyObject *)p->_alignment), a); if (e) return e; } return 0; } static int __pyx_tp_clear_5pysam_18libcalignedsegment_PileupRead(PyObject *o) { PyObject* tmp; struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *p = (struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *)o; tmp = ((PyObject*)p->_alignment); p->_alignment = ((struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_alignment(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_9alignment_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_query_position(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_14query_position_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_query_position_or_next(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_22query_position_or_next_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_indel(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5indel_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_level(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5level_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_del(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_6is_del_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_head(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_head_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_tail(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7is_tail_1__get__(o); } static PyObject *__pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_refskip(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_10is_refskip_1__get__(o); } static PyMethodDef __pyx_methods_5pysam_18libcalignedsegment_PileupRead[] = { {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_10PileupRead_4__reduce_cython__}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_5pysam_18libcalignedsegment_10PileupRead_6__setstate_cython__}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_5pysam_18libcalignedsegment_PileupRead[] = { {(char *)"alignment", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_alignment, 0, (char *)PyDoc_STR("a :class:`pysam.AlignedSegment` object of the aligned read"), 0}, {(char *)"query_position", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_query_position, 0, (char *)PyDoc_STR("position of the read base at the pileup site, 0-based.\n None if :attr:`is_del` or :attr:`is_refskip` is set.\n\n "), 0}, {(char *)"query_position_or_next", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_query_position_or_next, 0, (char *)PyDoc_STR("position of the read base at the pileup site, 0-based.\n\n If the current position is a deletion, returns the next\n aligned base.\n\n "), 0}, {(char *)"indel", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_indel, 0, (char *)PyDoc_STR("indel length for the position following the current pileup site.\n\n This quantity peeks ahead to the next cigar operation in this\n alignment. If the next operation is an insertion, indel will\n be positive. If the next operation is a deletion, it will be\n negation. 0 if the next operation is not an indel.\n\n "), 0}, {(char *)"level", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_level, 0, (char *)PyDoc_STR("the level of the read in the \"viewer\" mode. Note that this value\n is currently not computed."), 0}, {(char *)"is_del", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_del, 0, (char *)PyDoc_STR("1 iff the base on the padded read is a deletion"), 0}, {(char *)"is_head", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_head, 0, (char *)PyDoc_STR("1 iff the base on the padded read is the left-most base."), 0}, {(char *)"is_tail", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_tail, 0, (char *)PyDoc_STR("1 iff the base on the padded read is the right-most base."), 0}, {(char *)"is_refskip", __pyx_getprop_5pysam_18libcalignedsegment_10PileupRead_is_refskip, 0, (char *)PyDoc_STR("1 iff the base on the padded read is part of CIGAR N op."), 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment_PileupRead_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupRead}, {Py_tp_str, (void *)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_3__str__}, {Py_tp_doc, (void *)PyDoc_STR("PileupRead()\nRepresentation of a read aligned to a particular position in the\n reference sequence.\n\n ")}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment_PileupRead}, {Py_tp_clear, (void *)__pyx_tp_clear_5pysam_18libcalignedsegment_PileupRead}, {Py_tp_methods, (void *)__pyx_methods_5pysam_18libcalignedsegment_PileupRead}, {Py_tp_getset, (void *)__pyx_getsets_5pysam_18libcalignedsegment_PileupRead}, {Py_tp_init, (void *)__pyx_pw_5pysam_18libcalignedsegment_10PileupRead_1__init__}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment_PileupRead}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment_PileupRead_spec = { "pysam.libcalignedsegment.PileupRead", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type_5pysam_18libcalignedsegment_PileupRead_slots, }; #else static PyTypeObject __pyx_type_5pysam_18libcalignedsegment_PileupRead = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""PileupRead", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment_PileupRead, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_3__str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ PyDoc_STR("PileupRead()\nRepresentation of a read aligned to a particular position in the\n reference sequence.\n\n "), /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment_PileupRead, /*tp_traverse*/ __pyx_tp_clear_5pysam_18libcalignedsegment_PileupRead, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5pysam_18libcalignedsegment_PileupRead, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_5pysam_18libcalignedsegment_PileupRead, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_5pysam_18libcalignedsegment_10PileupRead_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment_PileupRead, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr[8]; static int __pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr = 0; static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_COMPILING_IN_CPYTHON if (likely((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr)))) { o = (PyObject*)__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr[--__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr]; memset(o, 0, sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_x); Py_CLEAR(p->__pyx_v_y); Py_CLEAR(p->__pyx_t_0); Py_CLEAR(p->__pyx_t_1); #if CYTHON_COMPILING_IN_CPYTHON if (((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr)))) { __pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr[__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr *)o; if (p->__pyx_v_x) { e = (*v)(p->__pyx_v_x, a); if (e) return e; } if (p->__pyx_v_y) { e = (*v)(p->__pyx_v_y, a); if (e) return e; } if (p->__pyx_t_0) { e = (*v)(p->__pyx_t_0, a); if (e) return e; } if (p->__pyx_t_1) { e = (*v)(p->__pyx_t_1, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr_spec = { "pysam.libcalignedsegment.__pyx_scope_struct__genexpr", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr_slots, }; #else static PyTypeObject __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""__pyx_scope_struct__genexpr", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #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*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict[8]; static int __pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict = 0; static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_COMPILING_IN_CPYTHON if (likely((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict)))) { o = (PyObject*)__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict[--__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict]; memset(o, 0, sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_sam_dict); #if CYTHON_COMPILING_IN_CPYTHON if (((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict)))) { __pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict[__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict++] = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)o; if (p->__pyx_v_sam_dict) { e = (*v)(p->__pyx_v_sam_dict, a); if (e) return e; } return 0; } static int __pyx_tp_clear_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict(PyObject *o) { PyObject* tmp; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict *)o; tmp = ((PyObject*)p->__pyx_v_sam_dict); p->__pyx_v_sam_dict = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict}, {Py_tp_clear, (void *)__pyx_tp_clear_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict_spec = { "pysam.libcalignedsegment.__pyx_scope_struct_1_from_dict", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict_slots, }; #else static PyTypeObject __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""__pyx_scope_struct_1_from_dict", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #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*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict, /*tp_traverse*/ __pyx_tp_clear_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr[8]; static int __pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr = 0; static PyObject *__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_COMPILING_IN_CPYTHON if (likely((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr)))) { o = (PyObject*)__pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr[--__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr]; memset(o, 0, sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else #endif { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } #endif return o; } static void __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr(PyObject *o) { struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_outer_scope); Py_CLEAR(p->__pyx_genexpr_arg_0); Py_CLEAR(p->__pyx_v_x); #if CYTHON_COMPILING_IN_CPYTHON if (((int)(__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr)))) { __pyx_freelist_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr[__pyx_freecount_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr++] = ((struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)o); } else #endif { #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } } static int __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr *)o; if (p->__pyx_outer_scope) { e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e; } if (p->__pyx_genexpr_arg_0) { e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e; } if (p->__pyx_v_x) { e = (*v)(p->__pyx_v_x, a); if (e) return e; } return 0; } #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr}, {Py_tp_traverse, (void *)__pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr}, {Py_tp_new, (void *)__pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr}, {0, 0}, }; static PyType_Spec __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr_spec = { "pysam.libcalignedsegment.__pyx_scope_struct_2_genexpr", sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr_slots, }; #else static PyTypeObject __pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""__pyx_scope_struct_2_genexpr", /*tp_name*/ sizeof(struct __pyx_obj_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #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*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ 0, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static int __pyx_tp_traverse___Pyx_EnumMeta(PyObject *o, visitproc v, void *a) { int e; if (!(&PyType_Type)->tp_traverse); else { e = (&PyType_Type)->tp_traverse(o,v,a); if (e) return e; } return 0; } static int __pyx_tp_clear___Pyx_EnumMeta(PyObject *o) { if (!(&PyType_Type)->tp_clear); else (&PyType_Type)->tp_clear(o); return 0; } static PyObject *__pyx_sq_item___Pyx_EnumMeta(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static PyMethodDef __pyx_methods___Pyx_EnumMeta[] = { {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __Pyx_EnumMeta_slots[] = { {Py_sq_item, (void *)__pyx_sq_item___Pyx_EnumMeta}, {Py_mp_subscript, (void *)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_5__getitem__}, {Py_tp_traverse, (void *)__pyx_tp_traverse___Pyx_EnumMeta}, {Py_tp_clear, (void *)__pyx_tp_clear___Pyx_EnumMeta}, {Py_tp_iter, (void *)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_3__iter__}, {Py_tp_methods, (void *)__pyx_methods___Pyx_EnumMeta}, {Py_tp_init, (void *)__pyx_pw_8EnumBase_14__Pyx_EnumMeta_1__init__}, {0, 0}, }; static PyType_Spec __Pyx_EnumMeta_spec = { "pysam.libcalignedsegment.__Pyx_EnumMeta", sizeof(struct __pyx_obj___Pyx_EnumMeta), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, __Pyx_EnumMeta_slots, }; #else static PySequenceMethods __pyx_tp_as_sequence___Pyx_EnumMeta = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item___Pyx_EnumMeta, /*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_EnumMeta = { 0, /*mp_length*/ __pyx_pw_8EnumBase_14__Pyx_EnumMeta_5__getitem__, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyTypeObject __Pyx_EnumMeta = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""__Pyx_EnumMeta", /*tp_name*/ sizeof(struct __pyx_obj___Pyx_EnumMeta), /*tp_basicsize*/ 0, /*tp_itemsize*/ 0, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence___Pyx_EnumMeta, /*tp_as_sequence*/ &__pyx_tp_as_mapping___Pyx_EnumMeta, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse___Pyx_EnumMeta, /*tp_traverse*/ __pyx_tp_clear___Pyx_EnumMeta, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ __pyx_pw_8EnumBase_14__Pyx_EnumMeta_3__iter__, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods___Pyx_EnumMeta, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_pw_8EnumBase_14__Pyx_EnumMeta_1__init__, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_vtabstruct_array __pyx_vtable_array; static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_array_obj *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_array_obj *)o); p->__pyx_vtab = __pyx_vtabptr_array; p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_array(PyObject *o) { struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_array) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_array___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->mode); Py_CLEAR(p->_format); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_array___setitem__(o, i, v); } else { __Pyx_TypeName o_type_name; o_type_name = __Pyx_PyType_GetName(Py_TYPE(o)); PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by " __Pyx_FMT_TYPENAME, o_type_name); __Pyx_DECREF_TypeName(o_type_name); return -1; } } static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n); if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); v = __pyx_array___getattr__(o, n); } return v; } static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); } static PyMethodDef __pyx_methods_array[] = { {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_array_1__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_array_3__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_array[] = { {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS #if !CYTHON_COMPILING_IN_LIMITED_API static PyBufferProcs __pyx_tp_as_buffer_array = { #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 __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; #endif static PyType_Slot __pyx_type___pyx_array_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_array}, {Py_sq_length, (void *)__pyx_array___len__}, {Py_sq_item, (void *)__pyx_sq_item_array}, {Py_mp_length, (void *)__pyx_array___len__}, {Py_mp_subscript, (void *)__pyx_array___getitem__}, {Py_mp_ass_subscript, (void *)__pyx_mp_ass_subscript_array}, {Py_tp_getattro, (void *)__pyx_tp_getattro_array}, #if defined(Py_bf_getbuffer) {Py_bf_getbuffer, (void *)__pyx_array_getbuffer}, #endif {Py_tp_methods, (void *)__pyx_methods_array}, {Py_tp_getset, (void *)__pyx_getsets_array}, {Py_tp_new, (void *)__pyx_tp_new_array}, {0, 0}, }; static PyType_Spec __pyx_type___pyx_array_spec = { "pysam.libcalignedsegment.array", sizeof(struct __pyx_array_obj), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_SEQUENCE, __pyx_type___pyx_array_slots, }; #else static PySequenceMethods __pyx_tp_as_sequence_array = { __pyx_array___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_array, /*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_array = { __pyx_array___len__, /*mp_length*/ __pyx_array___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_array = { #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 __pyx_array_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_array = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""array", /*tp_name*/ sizeof(struct __pyx_array_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_array, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ __pyx_tp_getattro_array, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_SEQUENCE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_array, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_array, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_array, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_MemviewEnum_obj *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_MemviewEnum_obj *)o); p->name = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_Enum(PyObject *o) { struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_Enum) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->name); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { int e; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; if (p->name) { e = (*v)(p->name, a); if (e) return e; } return 0; } static int __pyx_tp_clear_Enum(PyObject *o) { PyObject* tmp; struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; tmp = ((PyObject*)p->name); p->name = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_specialmethod___pyx_MemviewEnum___repr__(PyObject *self, CYTHON_UNUSED PyObject *arg) { return __pyx_MemviewEnum___repr__(self); } static PyMethodDef __pyx_methods_Enum[] = { {"__repr__", (PyCFunction)__pyx_specialmethod___pyx_MemviewEnum___repr__, METH_NOARGS|METH_COEXIST, 0}, {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type___pyx_MemviewEnum_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_Enum}, {Py_tp_repr, (void *)__pyx_MemviewEnum___repr__}, {Py_tp_traverse, (void *)__pyx_tp_traverse_Enum}, {Py_tp_clear, (void *)__pyx_tp_clear_Enum}, {Py_tp_methods, (void *)__pyx_methods_Enum}, {Py_tp_init, (void *)__pyx_MemviewEnum___init__}, {Py_tp_new, (void *)__pyx_tp_new_Enum}, {0, 0}, }; static PyType_Spec __pyx_type___pyx_MemviewEnum_spec = { "pysam.libcalignedsegment.Enum", sizeof(struct __pyx_MemviewEnum_obj), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type___pyx_MemviewEnum_slots, }; #else static PyTypeObject __pyx_type___pyx_MemviewEnum = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""Enum", /*tp_name*/ sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_Enum, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_MemviewEnum___repr__, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_Enum, /*tp_traverse*/ __pyx_tp_clear_Enum, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_Enum, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif __pyx_MemviewEnum___init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_Enum, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryview_obj *p; PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; #endif p = ((struct __pyx_memoryview_obj *)o); p->__pyx_vtab = __pyx_vtabptr_memoryview; p->obj = Py_None; Py_INCREF(Py_None); p->_size = Py_None; Py_INCREF(Py_None); p->_array_interface = Py_None; Py_INCREF(Py_None); p->view.obj = NULL; if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad; return o; bad: Py_DECREF(o); o = 0; return NULL; } static void __pyx_tp_dealloc_memoryview(PyObject *o) { struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_memoryview) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryview___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->obj); Py_CLEAR(p->_size); Py_CLEAR(p->_array_interface); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else { freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); if (tp_free) tp_free(o); } #endif } static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; if (p->obj) { e = (*v)(p->obj, a); if (e) return e; } if (p->_size) { e = (*v)(p->_size, a); if (e) return e; } if (p->_array_interface) { e = (*v)(p->_array_interface, a); if (e) return e; } if (p->view.obj) { e = (*v)(p->view.obj, a); if (e) return e; } return 0; } static int __pyx_tp_clear_memoryview(PyObject *o) { PyObject* tmp; struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; tmp = ((PyObject*)p->obj); p->obj = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_size); p->_size = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_array_interface); p->_array_interface = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); Py_CLEAR(p->view.obj); return 0; } static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { PyObject *r; PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); Py_DECREF(x); return r; } static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { if (v) { return __pyx_memoryview___setitem__(o, i, v); } else { __Pyx_TypeName o_type_name; o_type_name = __Pyx_PyType_GetName(Py_TYPE(o)); PyErr_Format(PyExc_NotImplementedError, "Subscript deletion not supported by " __Pyx_FMT_TYPENAME, o_type_name); __Pyx_DECREF_TypeName(o_type_name); return -1; } } static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); } static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); } static PyObject *__pyx_specialmethod___pyx_memoryview___repr__(PyObject *self, CYTHON_UNUSED PyObject *arg) { return __pyx_memoryview___repr__(self); } static PyMethodDef __pyx_methods_memoryview[] = { {"__repr__", (PyCFunction)__pyx_specialmethod___pyx_memoryview___repr__, METH_NOARGS|METH_COEXIST, 0}, {"is_c_contig", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_memoryview_is_c_contig, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"is_f_contig", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_memoryview_is_f_contig, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"copy", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_memoryview_copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"copy_fortran", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_memoryview_copy_fortran, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_memoryview_1__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_memoryview_3__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_memoryview[] = { {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS #if !CYTHON_COMPILING_IN_LIMITED_API static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #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 __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; #endif static PyType_Slot __pyx_type___pyx_memoryview_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc_memoryview}, {Py_tp_repr, (void *)__pyx_memoryview___repr__}, {Py_sq_length, (void *)__pyx_memoryview___len__}, {Py_sq_item, (void *)__pyx_sq_item_memoryview}, {Py_mp_length, (void *)__pyx_memoryview___len__}, {Py_mp_subscript, (void *)__pyx_memoryview___getitem__}, {Py_mp_ass_subscript, (void *)__pyx_mp_ass_subscript_memoryview}, {Py_tp_str, (void *)__pyx_memoryview___str__}, #if defined(Py_bf_getbuffer) {Py_bf_getbuffer, (void *)__pyx_memoryview_getbuffer}, #endif {Py_tp_traverse, (void *)__pyx_tp_traverse_memoryview}, {Py_tp_clear, (void *)__pyx_tp_clear_memoryview}, {Py_tp_methods, (void *)__pyx_methods_memoryview}, {Py_tp_getset, (void *)__pyx_getsets_memoryview}, {Py_tp_new, (void *)__pyx_tp_new_memoryview}, {0, 0}, }; static PyType_Spec __pyx_type___pyx_memoryview_spec = { "pysam.libcalignedsegment.memoryview", sizeof(struct __pyx_memoryview_obj), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, __pyx_type___pyx_memoryview_slots, }; #else static PySequenceMethods __pyx_tp_as_sequence_memoryview = { __pyx_memoryview___len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ __pyx_sq_item_memoryview, /*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_memoryview = { __pyx_memoryview___len__, /*mp_length*/ __pyx_memoryview___getitem__, /*mp_subscript*/ __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_memoryview = { #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 __pyx_memoryview_getbuffer, /*bf_getbuffer*/ 0, /*bf_releasebuffer*/ }; static PyTypeObject __pyx_type___pyx_memoryview = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""memoryview", /*tp_name*/ sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif __pyx_memoryview___repr__, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ __pyx_memoryview___str__, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_memoryview, /*tp_traverse*/ __pyx_tp_clear_memoryview, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_memoryview, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_memoryview, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_memoryview, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { struct __pyx_memoryviewslice_obj *p; PyObject *o = __pyx_tp_new_memoryview(t, a, k); if (unlikely(!o)) return 0; p = ((struct __pyx_memoryviewslice_obj *)o); p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; p->from_object = Py_None; Py_INCREF(Py_None); p->from_slice.memview = NULL; return o; } static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc__memoryviewslice) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } #endif PyObject_GC_UnTrack(o); { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_memoryviewslice___dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } Py_CLEAR(p->from_object); PyObject_GC_Track(o); __pyx_tp_dealloc_memoryview(o); } static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { int e; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; if (p->from_object) { e = (*v)(p->from_object, a); if (e) return e; } return 0; } static int __pyx_tp_clear__memoryviewslice(PyObject *o) { PyObject* tmp; struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; __pyx_tp_clear_memoryview(o); tmp = ((PyObject*)p->from_object); p->from_object = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); __PYX_XCLEAR_MEMVIEW(&p->from_slice, 1); return 0; } static PyMethodDef __pyx_methods__memoryviewslice[] = { {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_type___pyx_memoryviewslice_slots[] = { {Py_tp_dealloc, (void *)__pyx_tp_dealloc__memoryviewslice}, {Py_tp_doc, (void *)PyDoc_STR("Internal class for passing memoryview slices to Python")}, {Py_tp_traverse, (void *)__pyx_tp_traverse__memoryviewslice}, {Py_tp_clear, (void *)__pyx_tp_clear__memoryviewslice}, {Py_tp_methods, (void *)__pyx_methods__memoryviewslice}, {Py_tp_new, (void *)__pyx_tp_new__memoryviewslice}, {0, 0}, }; static PyType_Spec __pyx_type___pyx_memoryviewslice_spec = { "pysam.libcalignedsegment._memoryviewslice", sizeof(struct __pyx_memoryviewslice_obj), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_SEQUENCE, __pyx_type___pyx_memoryviewslice_slots, }; #else static PyTypeObject __pyx_type___pyx_memoryviewslice = { PyVarObject_HEAD_INIT(0, 0) "pysam.libcalignedsegment.""_memoryviewslice", /*tp_name*/ sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif #if CYTHON_COMPILING_IN_PYPY || 0 __pyx_memoryview___repr__, /*tp_repr*/ #else 0, /*tp_repr*/ #endif 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ #if CYTHON_COMPILING_IN_PYPY || 0 __pyx_memoryview___str__, /*tp_str*/ #else 0, /*tp_str*/ #endif 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_SEQUENCE, /*tp_flags*/ PyDoc_STR("Internal class for passing memoryview slices to Python"), /*tp_doc*/ __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ __pyx_tp_clear__memoryviewslice, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods__memoryviewslice, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ #endif 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new__memoryviewslice, /*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*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 #if CYTHON_USE_TP_FINALIZE 0, /*tp_finalize*/ #else NULL, /*tp_finalize*/ #endif #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, /*tp_vectorcall*/ #endif #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; #endif static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif /* #### Code section: pystring_table ### */ static int __Pyx_CreateStringTabAndInitStrings(void) { __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, {&__pyx_kp_u_, __pyx_k_, sizeof(__pyx_k_), 0, 1, 0, 0}, {&__pyx_kp_u_2sBBI_i_s, __pyx_k_2sBBI_i_s, sizeof(__pyx_k_2sBBI_i_s), 0, 1, 0, 0}, {&__pyx_kp_u_2sBBI_is, __pyx_k_2sBBI_is, sizeof(__pyx_k_2sBBI_is), 0, 1, 0, 0}, {&__pyx_kp_u_2sB_is, __pyx_k_2sB_is, sizeof(__pyx_k_2sB_is), 0, 1, 0, 0}, {&__pyx_kp_u_2sB_s, __pyx_k_2sB_s, sizeof(__pyx_k_2sB_s), 0, 1, 0, 0}, {&__pyx_n_u_A, __pyx_k_A, sizeof(__pyx_k_A), 0, 1, 0, 1}, {&__pyx_n_u_ACGTacgtNnXx, __pyx_k_ACGTacgtNnXx, sizeof(__pyx_k_ACGTacgtNnXx), 0, 1, 0, 1}, {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment, __pyx_k_AlignedSegment, sizeof(__pyx_k_AlignedSegment), 0, 0, 1, 1}, {&__pyx_n_u_AlignedSegment, __pyx_k_AlignedSegment, sizeof(__pyx_k_AlignedSegment), 0, 1, 0, 1}, {&__pyx_n_s_AlignedSegment___copy, __pyx_k_AlignedSegment___copy, sizeof(__pyx_k_AlignedSegment___copy), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment___deepcopy, __pyx_k_AlignedSegment___deepcopy, sizeof(__pyx_k_AlignedSegment___deepcopy), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment___reduce_cython, __pyx_k_AlignedSegment___reduce_cython, sizeof(__pyx_k_AlignedSegment___reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment___setstate_cython, __pyx_k_AlignedSegment___setstate_cython, sizeof(__pyx_k_AlignedSegment___setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_compare, __pyx_k_AlignedSegment_compare, sizeof(__pyx_k_AlignedSegment_compare), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_from_dict, __pyx_k_AlignedSegment_from_dict, sizeof(__pyx_k_AlignedSegment_from_dict), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_fromstring, __pyx_k_AlignedSegment_fromstring, sizeof(__pyx_k_AlignedSegment_fromstring), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_aligned_pairs, __pyx_k_AlignedSegment_get_aligned_pairs, sizeof(__pyx_k_AlignedSegment_get_aligned_pairs), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_blocks, __pyx_k_AlignedSegment_get_blocks, sizeof(__pyx_k_AlignedSegment_get_blocks), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_cigar_stats, __pyx_k_AlignedSegment_get_cigar_stats, sizeof(__pyx_k_AlignedSegment_get_cigar_stats), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_forward_quali, __pyx_k_AlignedSegment_get_forward_quali, sizeof(__pyx_k_AlignedSegment_get_forward_quali), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_forward_seque, __pyx_k_AlignedSegment_get_forward_seque, sizeof(__pyx_k_AlignedSegment_get_forward_seque), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_overlap, __pyx_k_AlignedSegment_get_overlap, sizeof(__pyx_k_AlignedSegment_get_overlap), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_reference_pos, __pyx_k_AlignedSegment_get_reference_pos, sizeof(__pyx_k_AlignedSegment_get_reference_pos), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_reference_seq, __pyx_k_AlignedSegment_get_reference_seq, sizeof(__pyx_k_AlignedSegment_get_reference_seq), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_tag, __pyx_k_AlignedSegment_get_tag, sizeof(__pyx_k_AlignedSegment_get_tag), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_get_tags, __pyx_k_AlignedSegment_get_tags, sizeof(__pyx_k_AlignedSegment_get_tags), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_has_tag, __pyx_k_AlignedSegment_has_tag, sizeof(__pyx_k_AlignedSegment_has_tag), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_infer_query_lengt, __pyx_k_AlignedSegment_infer_query_lengt, sizeof(__pyx_k_AlignedSegment_infer_query_lengt), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_infer_read_length, __pyx_k_AlignedSegment_infer_read_length, sizeof(__pyx_k_AlignedSegment_infer_read_length), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_opt, __pyx_k_AlignedSegment_opt, sizeof(__pyx_k_AlignedSegment_opt), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_overlap, __pyx_k_AlignedSegment_overlap, sizeof(__pyx_k_AlignedSegment_overlap), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_setTag, __pyx_k_AlignedSegment_setTag, sizeof(__pyx_k_AlignedSegment_setTag), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_set_tag, __pyx_k_AlignedSegment_set_tag, sizeof(__pyx_k_AlignedSegment_set_tag), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_set_tags, __pyx_k_AlignedSegment_set_tags, sizeof(__pyx_k_AlignedSegment_set_tags), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_to_dict, __pyx_k_AlignedSegment_to_dict, sizeof(__pyx_k_AlignedSegment_to_dict), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_to_string, __pyx_k_AlignedSegment_to_string, sizeof(__pyx_k_AlignedSegment_to_string), 0, 0, 1, 1}, {&__pyx_n_s_AlignedSegment_tostring, __pyx_k_AlignedSegment_tostring, sizeof(__pyx_k_AlignedSegment_tostring), 0, 0, 1, 1}, {&__pyx_kp_s_All_dimensions_preceding_dimensi, __pyx_k_All_dimensions_preceding_dimensi, sizeof(__pyx_k_All_dimensions_preceding_dimensi), 0, 0, 1, 0}, {&__pyx_n_s_AssertionError, __pyx_k_AssertionError, sizeof(__pyx_k_AssertionError), 0, 0, 1, 1}, {&__pyx_n_u_B, __pyx_k_B, sizeof(__pyx_k_B), 0, 1, 0, 1}, {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, {&__pyx_n_s_CBACK, __pyx_k_CBACK, sizeof(__pyx_k_CBACK), 0, 0, 1, 1}, {&__pyx_n_u_CBACK, __pyx_k_CBACK, sizeof(__pyx_k_CBACK), 0, 1, 0, 1}, {&__pyx_n_s_CDEL, __pyx_k_CDEL, sizeof(__pyx_k_CDEL), 0, 0, 1, 1}, {&__pyx_n_u_CDEL, __pyx_k_CDEL, sizeof(__pyx_k_CDEL), 0, 1, 0, 1}, {&__pyx_n_s_CDIFF, __pyx_k_CDIFF, sizeof(__pyx_k_CDIFF), 0, 0, 1, 1}, {&__pyx_n_u_CDIFF, __pyx_k_CDIFF, sizeof(__pyx_k_CDIFF), 0, 1, 0, 1}, {&__pyx_n_s_CEQUAL, __pyx_k_CEQUAL, sizeof(__pyx_k_CEQUAL), 0, 0, 1, 1}, {&__pyx_n_u_CEQUAL, __pyx_k_CEQUAL, sizeof(__pyx_k_CEQUAL), 0, 1, 0, 1}, {&__pyx_n_s_CHARD_CLIP, __pyx_k_CHARD_CLIP, sizeof(__pyx_k_CHARD_CLIP), 0, 0, 1, 1}, {&__pyx_n_u_CHARD_CLIP, __pyx_k_CHARD_CLIP, sizeof(__pyx_k_CHARD_CLIP), 0, 1, 0, 1}, {&__pyx_n_s_CIGAR2CODE, __pyx_k_CIGAR2CODE, sizeof(__pyx_k_CIGAR2CODE), 0, 0, 1, 1}, {&__pyx_n_s_CIGAR_OPS, __pyx_k_CIGAR_OPS, sizeof(__pyx_k_CIGAR_OPS), 0, 0, 1, 1}, {&__pyx_n_s_CIGAR_REGEX, __pyx_k_CIGAR_REGEX, sizeof(__pyx_k_CIGAR_REGEX), 0, 0, 1, 1}, {&__pyx_n_s_CINS, __pyx_k_CINS, sizeof(__pyx_k_CINS), 0, 0, 1, 1}, {&__pyx_n_u_CINS, __pyx_k_CINS, sizeof(__pyx_k_CINS), 0, 1, 0, 1}, {&__pyx_n_s_CMATCH, __pyx_k_CMATCH, sizeof(__pyx_k_CMATCH), 0, 0, 1, 1}, {&__pyx_n_u_CMATCH, __pyx_k_CMATCH, sizeof(__pyx_k_CMATCH), 0, 1, 0, 1}, {&__pyx_n_s_CPAD, __pyx_k_CPAD, sizeof(__pyx_k_CPAD), 0, 0, 1, 1}, {&__pyx_n_u_CPAD, __pyx_k_CPAD, sizeof(__pyx_k_CPAD), 0, 1, 0, 1}, {&__pyx_n_s_CREF_SKIP, __pyx_k_CREF_SKIP, sizeof(__pyx_k_CREF_SKIP), 0, 0, 1, 1}, {&__pyx_n_u_CREF_SKIP, __pyx_k_CREF_SKIP, sizeof(__pyx_k_CREF_SKIP), 0, 1, 0, 1}, {&__pyx_n_s_CSOFT_CLIP, __pyx_k_CSOFT_CLIP, sizeof(__pyx_k_CSOFT_CLIP), 0, 0, 1, 1}, {&__pyx_n_u_CSOFT_CLIP, __pyx_k_CSOFT_CLIP, sizeof(__pyx_k_CSOFT_CLIP), 0, 1, 0, 1}, {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0}, {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0}, {&__pyx_kp_u_Cannot_index_with_type, __pyx_k_Cannot_index_with_type, sizeof(__pyx_k_Cannot_index_with_type), 0, 1, 0, 0}, {&__pyx_kp_s_Cannot_transpose_memoryview_with, __pyx_k_Cannot_transpose_memoryview_with, sizeof(__pyx_k_Cannot_transpose_memoryview_with), 0, 0, 1, 0}, {&__pyx_n_u_D, __pyx_k_D, sizeof(__pyx_k_D), 0, 1, 0, 1}, {&__pyx_n_s_DATATYPE2FORMAT, __pyx_k_DATATYPE2FORMAT, sizeof(__pyx_k_DATATYPE2FORMAT), 0, 0, 1, 1}, {&__pyx_kp_s_Dimension_d_is_not_direct, __pyx_k_Dimension_d_is_not_direct, sizeof(__pyx_k_Dimension_d_is_not_direct), 0, 0, 1, 0}, {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, {&__pyx_n_s_EnumBase, __pyx_k_EnumBase, sizeof(__pyx_k_EnumBase), 0, 0, 1, 1}, {&__pyx_n_s_EnumType, __pyx_k_EnumType, sizeof(__pyx_k_EnumType), 0, 0, 1, 1}, {&__pyx_n_u_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 1, 0, 1}, {&__pyx_n_s_FDUP, __pyx_k_FDUP, sizeof(__pyx_k_FDUP), 0, 0, 1, 1}, {&__pyx_n_u_FDUP, __pyx_k_FDUP, sizeof(__pyx_k_FDUP), 0, 1, 0, 1}, {&__pyx_n_s_FMREVERSE, __pyx_k_FMREVERSE, sizeof(__pyx_k_FMREVERSE), 0, 0, 1, 1}, {&__pyx_n_u_FMREVERSE, __pyx_k_FMREVERSE, sizeof(__pyx_k_FMREVERSE), 0, 1, 0, 1}, {&__pyx_n_s_FMUNMAP, __pyx_k_FMUNMAP, sizeof(__pyx_k_FMUNMAP), 0, 0, 1, 1}, {&__pyx_n_u_FMUNMAP, __pyx_k_FMUNMAP, sizeof(__pyx_k_FMUNMAP), 0, 1, 0, 1}, {&__pyx_n_s_FPAIRED, __pyx_k_FPAIRED, sizeof(__pyx_k_FPAIRED), 0, 0, 1, 1}, {&__pyx_n_u_FPAIRED, __pyx_k_FPAIRED, sizeof(__pyx_k_FPAIRED), 0, 1, 0, 1}, {&__pyx_n_s_FPROPER_PAIR, __pyx_k_FPROPER_PAIR, sizeof(__pyx_k_FPROPER_PAIR), 0, 0, 1, 1}, {&__pyx_n_u_FPROPER_PAIR, __pyx_k_FPROPER_PAIR, sizeof(__pyx_k_FPROPER_PAIR), 0, 1, 0, 1}, {&__pyx_n_s_FQCFAIL, __pyx_k_FQCFAIL, sizeof(__pyx_k_FQCFAIL), 0, 0, 1, 1}, {&__pyx_n_u_FQCFAIL, __pyx_k_FQCFAIL, sizeof(__pyx_k_FQCFAIL), 0, 1, 0, 1}, {&__pyx_n_s_FREAD1, __pyx_k_FREAD1, sizeof(__pyx_k_FREAD1), 0, 0, 1, 1}, {&__pyx_n_u_FREAD1, __pyx_k_FREAD1, sizeof(__pyx_k_FREAD1), 0, 1, 0, 1}, {&__pyx_n_s_FREAD2, __pyx_k_FREAD2, sizeof(__pyx_k_FREAD2), 0, 0, 1, 1}, {&__pyx_n_u_FREAD2, __pyx_k_FREAD2, sizeof(__pyx_k_FREAD2), 0, 1, 0, 1}, {&__pyx_n_s_FREVERSE, __pyx_k_FREVERSE, sizeof(__pyx_k_FREVERSE), 0, 0, 1, 1}, {&__pyx_n_u_FREVERSE, __pyx_k_FREVERSE, sizeof(__pyx_k_FREVERSE), 0, 1, 0, 1}, {&__pyx_n_s_FSECONDARY, __pyx_k_FSECONDARY, sizeof(__pyx_k_FSECONDARY), 0, 0, 1, 1}, {&__pyx_n_u_FSECONDARY, __pyx_k_FSECONDARY, sizeof(__pyx_k_FSECONDARY), 0, 1, 0, 1}, {&__pyx_n_s_FSUPPLEMENTARY, __pyx_k_FSUPPLEMENTARY, sizeof(__pyx_k_FSUPPLEMENTARY), 0, 0, 1, 1}, {&__pyx_n_u_FSUPPLEMENTARY, __pyx_k_FSUPPLEMENTARY, sizeof(__pyx_k_FSUPPLEMENTARY), 0, 1, 0, 1}, {&__pyx_n_s_FUNMAP, __pyx_k_FUNMAP, sizeof(__pyx_k_FUNMAP), 0, 0, 1, 1}, {&__pyx_n_u_FUNMAP, __pyx_k_FUNMAP, sizeof(__pyx_k_FUNMAP), 0, 1, 0, 1}, {&__pyx_n_u_H, __pyx_k_H, sizeof(__pyx_k_H), 0, 1, 0, 1}, {&__pyx_n_u_I, __pyx_k_I, sizeof(__pyx_k_I), 0, 1, 0, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_k_Incompatible_checksums_0x_x_vs_0_2, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_2), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_k_Incompatible_checksums_0x_x_vs_0_3, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_3), 0, 0, 1, 0}, {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, {&__pyx_kp_s_Index_out_of_bounds_axis_d, __pyx_k_Index_out_of_bounds_axis_d, sizeof(__pyx_k_Index_out_of_bounds_axis_d), 0, 0, 1, 0}, {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, {&__pyx_n_s_IntEnum, __pyx_k_IntEnum, sizeof(__pyx_k_IntEnum), 0, 0, 1, 1}, {&__pyx_n_s_IntFlag, __pyx_k_IntFlag, sizeof(__pyx_k_IntFlag), 0, 0, 1, 1}, {&__pyx_kp_u_Invalid_MD_tag_MD_length_mismatc, __pyx_k_Invalid_MD_tag_MD_length_mismatc, sizeof(__pyx_k_Invalid_MD_tag_MD_length_mismatc), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_clipping_in_CIGAR_string, __pyx_k_Invalid_clipping_in_CIGAR_string, sizeof(__pyx_k_Invalid_clipping_in_CIGAR_string), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_shape_in_axis, __pyx_k_Invalid_shape_in_axis, sizeof(__pyx_k_Invalid_shape_in_axis), 0, 1, 0, 0}, {&__pyx_kp_u_Invalid_tag_s, __pyx_k_Invalid_tag_s, sizeof(__pyx_k_Invalid_tag_s), 0, 1, 0, 0}, {&__pyx_n_s_KEY_NAMES, __pyx_k_KEY_NAMES, sizeof(__pyx_k_KEY_NAMES), 0, 0, 1, 1}, {&__pyx_n_u_KEY_NAMES, __pyx_k_KEY_NAMES, sizeof(__pyx_k_KEY_NAMES), 0, 1, 0, 1}, {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, {&__pyx_kp_u_MD_tag_not_present, __pyx_k_MD_tag_not_present, sizeof(__pyx_k_MD_tag_not_present), 0, 1, 0, 0}, {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, {&__pyx_n_s_NotImplemented, __pyx_k_NotImplemented, sizeof(__pyx_k_NotImplemented), 0, 0, 1, 1}, {&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_n_s_OrderedDict, __pyx_k_OrderedDict, sizeof(__pyx_k_OrderedDict), 0, 0, 1, 1}, {&__pyx_kp_u_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 1, 0, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn, __pyx_k_PileupColumn, sizeof(__pyx_k_PileupColumn), 0, 0, 1, 1}, {&__pyx_n_u_PileupColumn, __pyx_k_PileupColumn, sizeof(__pyx_k_PileupColumn), 0, 1, 0, 1}, {&__pyx_n_s_PileupColumn___reduce_cython, __pyx_k_PileupColumn___reduce_cython, sizeof(__pyx_k_PileupColumn___reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn___setstate_cython, __pyx_k_PileupColumn___setstate_cython, sizeof(__pyx_k_PileupColumn___setstate_cython), 0, 0, 1, 1}, {&__pyx_kp_u_PileupColumn_accessed_after_iter, __pyx_k_PileupColumn_accessed_after_iter, sizeof(__pyx_k_PileupColumn_accessed_after_iter), 0, 1, 0, 0}, {&__pyx_n_s_PileupColumn_get_mapping_qualiti, __pyx_k_PileupColumn_get_mapping_qualiti, sizeof(__pyx_k_PileupColumn_get_mapping_qualiti), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_get_num_aligned, __pyx_k_PileupColumn_get_num_aligned, sizeof(__pyx_k_PileupColumn_get_num_aligned), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_get_query_names, __pyx_k_PileupColumn_get_query_names, sizeof(__pyx_k_PileupColumn_get_query_names), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_get_query_positions, __pyx_k_PileupColumn_get_query_positions, sizeof(__pyx_k_PileupColumn_get_query_positions), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_get_query_qualities, __pyx_k_PileupColumn_get_query_qualities, sizeof(__pyx_k_PileupColumn_get_query_qualities), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_get_query_sequences, __pyx_k_PileupColumn_get_query_sequences, sizeof(__pyx_k_PileupColumn_get_query_sequences), 0, 0, 1, 1}, {&__pyx_n_s_PileupColumn_set_min_base_qualit, __pyx_k_PileupColumn_set_min_base_qualit, sizeof(__pyx_k_PileupColumn_set_min_base_qualit), 0, 0, 1, 1}, {&__pyx_n_s_PileupRead, __pyx_k_PileupRead, sizeof(__pyx_k_PileupRead), 0, 0, 1, 1}, {&__pyx_n_u_PileupRead, __pyx_k_PileupRead, sizeof(__pyx_k_PileupRead), 0, 1, 0, 1}, {&__pyx_n_s_PileupRead___reduce_cython, __pyx_k_PileupRead___reduce_cython, sizeof(__pyx_k_PileupRead___reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_PileupRead___setstate_cython, __pyx_k_PileupRead___setstate_cython, sizeof(__pyx_k_PileupRead___setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumBase, __pyx_k_Pyx_EnumBase, sizeof(__pyx_k_Pyx_EnumBase), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumBase___new, __pyx_k_Pyx_EnumBase___new, sizeof(__pyx_k_Pyx_EnumBase___new), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumBase___repr, __pyx_k_Pyx_EnumBase___repr, sizeof(__pyx_k_Pyx_EnumBase___repr), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumBase___str, __pyx_k_Pyx_EnumBase___str, sizeof(__pyx_k_Pyx_EnumBase___str), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumMeta___reduce_cython, __pyx_k_Pyx_EnumMeta___reduce_cython, sizeof(__pyx_k_Pyx_EnumMeta___reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_EnumMeta___setstate_cython, __pyx_k_Pyx_EnumMeta___setstate_cython, sizeof(__pyx_k_Pyx_EnumMeta___setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_FlagBase, __pyx_k_Pyx_FlagBase, sizeof(__pyx_k_Pyx_FlagBase), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_FlagBase___new, __pyx_k_Pyx_FlagBase___new, sizeof(__pyx_k_Pyx_FlagBase___new), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_FlagBase___repr, __pyx_k_Pyx_FlagBase___repr, sizeof(__pyx_k_Pyx_FlagBase___repr), 0, 0, 1, 1}, {&__pyx_n_s_Pyx_FlagBase___str, __pyx_k_Pyx_FlagBase___str, sizeof(__pyx_k_Pyx_FlagBase___str), 0, 0, 1, 1}, {&__pyx_n_s_SAM_FLAGS, __pyx_k_SAM_FLAGS, sizeof(__pyx_k_SAM_FLAGS), 0, 0, 1, 1}, {&__pyx_n_s_Sequence, __pyx_k_Sequence, sizeof(__pyx_k_Sequence), 0, 0, 1, 1}, {&__pyx_kp_s_Step_may_not_be_zero_axis_d, __pyx_k_Step_may_not_be_zero_axis_d, sizeof(__pyx_k_Step_may_not_be_zero_axis_d), 0, 0, 1, 0}, {&__pyx_n_u_TGCAtgcaNnXx, __pyx_k_TGCAtgcaNnXx, sizeof(__pyx_k_TGCAtgcaNnXx), 0, 1, 0, 1}, {&__pyx_kp_u_Tagged_field_MD_value_does_not_h, __pyx_k_Tagged_field_MD_value_does_not_h, sizeof(__pyx_k_Tagged_field_MD_value_does_not_h), 0, 1, 0, 0}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_kp_s_Unknown_enum_value_s, __pyx_k_Unknown_enum_value_s, sizeof(__pyx_k_Unknown_enum_value_s), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, {&__pyx_n_u_Z, __pyx_k_Z, sizeof(__pyx_k_Z), 0, 1, 0, 1}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_n_s__143, __pyx_k__143, sizeof(__pyx_k__143), 0, 0, 1, 1}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, {&__pyx_kp_u__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 1, 0, 0}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, {&__pyx_n_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 1}, {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, {&__pyx_kp_u__61, __pyx_k__61, sizeof(__pyx_k__61), 0, 1, 0, 0}, {&__pyx_kp_u__67, __pyx_k__67, sizeof(__pyx_k__67), 0, 1, 0, 0}, {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1}, {&__pyx_n_u_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 1, 0, 1}, {&__pyx_n_u_aAsSIcCZidfH, __pyx_k_aAsSIcCZidfH, sizeof(__pyx_k_aAsSIcCZidfH), 0, 1, 0, 1}, {&__pyx_n_s_abc, __pyx_k_abc, sizeof(__pyx_k_abc), 0, 0, 1, 1}, {&__pyx_n_s_add_indels, __pyx_k_add_indels, sizeof(__pyx_k_add_indels), 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_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_always, __pyx_k_always, sizeof(__pyx_k_always), 0, 0, 1, 1}, {&__pyx_kp_u_and, __pyx_k_and, sizeof(__pyx_k_and), 0, 1, 0, 0}, {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_array, __pyx_k_array, sizeof(__pyx_k_array), 0, 0, 1, 1}, {&__pyx_n_u_ascii, __pyx_k_ascii, sizeof(__pyx_k_ascii), 0, 1, 0, 1}, {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, {&__pyx_kp_u_at_least_one_integer_out_of_rang, __pyx_k_at_least_one_integer_out_of_rang, sizeof(__pyx_k_at_least_one_integer_out_of_rang), 0, 1, 0, 0}, {&__pyx_kp_u_at_least_one_signed_integer_out, __pyx_k_at_least_one_signed_integer_out, sizeof(__pyx_k_at_least_one_signed_integer_out), 0, 1, 0, 0}, {&__pyx_n_s_auxtag, __pyx_k_auxtag, sizeof(__pyx_k_auxtag), 0, 0, 1, 1}, {&__pyx_n_s_auxtype, __pyx_k_auxtype, sizeof(__pyx_k_auxtype), 0, 0, 1, 1}, {&__pyx_n_s_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 0, 1, 1}, {&__pyx_n_u_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 1, 0, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, {&__pyx_n_s_base_counts, __pyx_k_base_counts, sizeof(__pyx_k_base_counts), 0, 0, 1, 1}, {&__pyx_n_s_base_view, __pyx_k_base_view, sizeof(__pyx_k_base_view), 0, 0, 1, 1}, {&__pyx_n_s_block_counts, __pyx_k_block_counts, sizeof(__pyx_k_block_counts), 0, 0, 1, 1}, {&__pyx_n_s_block_view, __pyx_k_block_view, sizeof(__pyx_k_block_view), 0, 0, 1, 1}, {&__pyx_n_s_buf, __pyx_k_buf, sizeof(__pyx_k_buf), 0, 0, 1, 1}, {&__pyx_n_s_buffer, __pyx_k_buffer, sizeof(__pyx_k_buffer), 0, 0, 1, 1}, {&__pyx_n_s_byte_size, __pyx_k_byte_size, sizeof(__pyx_k_byte_size), 0, 0, 1, 1}, {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, {&__pyx_kp_u_c_2, __pyx_k_c_2, sizeof(__pyx_k_c_2), 0, 1, 0, 0}, {&__pyx_n_s_calcsize, __pyx_k_calcsize, sizeof(__pyx_k_calcsize), 0, 0, 1, 1}, {&__pyx_kp_u_can_t_guess_type_or_invalid_type, __pyx_k_can_t_guess_type_or_invalid_type, sizeof(__pyx_k_can_t_guess_type_or_invalid_type), 0, 1, 0, 0}, {&__pyx_n_s_cc, __pyx_k_cc, sizeof(__pyx_k_cc), 0, 0, 1, 1}, {&__pyx_n_s_chr, __pyx_k_chr, sizeof(__pyx_k_chr), 0, 0, 1, 1}, {&__pyx_n_u_cigar, __pyx_k_cigar, sizeof(__pyx_k_cigar), 0, 1, 0, 1}, {&__pyx_n_s_cigar_p, __pyx_k_cigar_p, sizeof(__pyx_k_cigar_p), 0, 0, 1, 1}, {&__pyx_n_s_cigarstring, __pyx_k_cigarstring, sizeof(__pyx_k_cigarstring), 0, 0, 1, 1}, {&__pyx_n_s_cigartuples, __pyx_k_cigartuples, sizeof(__pyx_k_cigartuples), 0, 0, 1, 1}, {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, {&__pyx_n_s_class_getitem, __pyx_k_class_getitem, sizeof(__pyx_k_class_getitem), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1}, {&__pyx_n_s_cnt, __pyx_k_cnt, sizeof(__pyx_k_cnt), 0, 0, 1, 1}, {&__pyx_n_s_collections, __pyx_k_collections, sizeof(__pyx_k_collections), 0, 0, 1, 1}, {&__pyx_kp_s_collections_abc, __pyx_k_collections_abc, sizeof(__pyx_k_collections_abc), 0, 0, 1, 0}, {&__pyx_n_s_compare, __pyx_k_compare, sizeof(__pyx_k_compare), 0, 0, 1, 1}, {&__pyx_n_s_compile, __pyx_k_compile, sizeof(__pyx_k_compile), 0, 0, 1, 1}, {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1}, {&__pyx_kp_u_could_not_allocate_memory, __pyx_k_could_not_allocate_memory, sizeof(__pyx_k_could_not_allocate_memory), 0, 1, 0, 0}, {&__pyx_kp_u_could_not_allocate_memory_of_byt, __pyx_k_could_not_allocate_memory_of_byt, sizeof(__pyx_k_could_not_allocate_memory_of_byt), 0, 1, 0, 0}, {&__pyx_kp_u_could_not_allocate_sequence_of_l, __pyx_k_could_not_allocate_sequence_of_l, sizeof(__pyx_k_could_not_allocate_sequence_of_l), 0, 1, 0, 0}, {&__pyx_kp_u_could_not_allocated_memory_of_by, __pyx_k_could_not_allocated_memory_of_by, sizeof(__pyx_k_could_not_allocated_memory_of_by), 0, 1, 0, 0}, {&__pyx_kp_u_could_not_deduce_typecode_for_va, __pyx_k_could_not_deduce_typecode_for_va, sizeof(__pyx_k_could_not_deduce_typecode_for_va), 0, 1, 0, 0}, {&__pyx_kp_u_could_not_determine_alignment_le, __pyx_k_could_not_determine_alignment_le, sizeof(__pyx_k_could_not_determine_alignment_le), 0, 1, 0, 0}, {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1}, {&__pyx_n_s_create_string_buffer, __pyx_k_create_string_buffer, sizeof(__pyx_k_create_string_buffer), 0, 0, 1, 1}, {&__pyx_n_s_ctag, __pyx_k_ctag, sizeof(__pyx_k_ctag), 0, 0, 1, 1}, {&__pyx_n_s_ctypes, __pyx_k_ctypes, sizeof(__pyx_k_ctypes), 0, 0, 1, 1}, {&__pyx_kp_u_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 1, 0, 0}, {&__pyx_n_u_d_2, __pyx_k_d_2, sizeof(__pyx_k_d_2), 0, 1, 0, 1}, {&__pyx_kp_u_d_MIDNSHP_XB, __pyx_k_d_MIDNSHP_XB, sizeof(__pyx_k_d_MIDNSHP_XB), 0, 1, 0, 0}, {&__pyx_n_s_dct, __pyx_k_dct, sizeof(__pyx_k_dct), 0, 0, 1, 1}, {&__pyx_n_s_deepcopy, __pyx_k_deepcopy, sizeof(__pyx_k_deepcopy), 0, 0, 1, 1}, {&__pyx_n_s_dest, __pyx_k_dest, sizeof(__pyx_k_dest), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_n_s_dict_2, __pyx_k_dict_2, sizeof(__pyx_k_dict_2), 0, 0, 1, 1}, {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0}, {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1}, {&__pyx_n_s_enum, __pyx_k_enum, sizeof(__pyx_k_enum), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_u_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 1, 0, 1}, {&__pyx_n_s_findall, __pyx_k_findall, sizeof(__pyx_k_findall), 0, 0, 1, 1}, {&__pyx_n_s_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 0, 1, 1}, {&__pyx_n_u_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 1, 0, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_fmt, __pyx_k_fmt, sizeof(__pyx_k_fmt), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, {&__pyx_n_s_from_dict, __pyx_k_from_dict, sizeof(__pyx_k_from_dict), 0, 0, 1, 1}, {&__pyx_n_s_from_dict_locals_genexpr, __pyx_k_from_dict_locals_genexpr, sizeof(__pyx_k_from_dict_locals_genexpr), 0, 0, 1, 1}, {&__pyx_n_s_fromstring, __pyx_k_fromstring, sizeof(__pyx_k_fromstring), 0, 0, 1, 1}, {&__pyx_n_s_full, __pyx_k_full, sizeof(__pyx_k_full), 0, 0, 1, 1}, {&__pyx_n_s_full_length, __pyx_k_full_length, sizeof(__pyx_k_full_length), 0, 0, 1, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_genexpr, __pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 0, 1, 1}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_aligned_pairs, __pyx_k_get_aligned_pairs, sizeof(__pyx_k_get_aligned_pairs), 0, 0, 1, 1}, {&__pyx_n_s_get_blocks, __pyx_k_get_blocks, sizeof(__pyx_k_get_blocks), 0, 0, 1, 1}, {&__pyx_n_s_get_cigar_stats, __pyx_k_get_cigar_stats, sizeof(__pyx_k_get_cigar_stats), 0, 0, 1, 1}, {&__pyx_n_s_get_forward_qualities, __pyx_k_get_forward_qualities, sizeof(__pyx_k_get_forward_qualities), 0, 0, 1, 1}, {&__pyx_n_s_get_forward_sequence, __pyx_k_get_forward_sequence, sizeof(__pyx_k_get_forward_sequence), 0, 0, 1, 1}, {&__pyx_n_s_get_mapping_qualities, __pyx_k_get_mapping_qualities, sizeof(__pyx_k_get_mapping_qualities), 0, 0, 1, 1}, {&__pyx_n_s_get_num_aligned, __pyx_k_get_num_aligned, sizeof(__pyx_k_get_num_aligned), 0, 0, 1, 1}, {&__pyx_n_s_get_overlap, __pyx_k_get_overlap, sizeof(__pyx_k_get_overlap), 0, 0, 1, 1}, {&__pyx_n_s_get_query_names, __pyx_k_get_query_names, sizeof(__pyx_k_get_query_names), 0, 0, 1, 1}, {&__pyx_n_s_get_query_positions, __pyx_k_get_query_positions, sizeof(__pyx_k_get_query_positions), 0, 0, 1, 1}, {&__pyx_n_s_get_query_qualities, __pyx_k_get_query_qualities, sizeof(__pyx_k_get_query_qualities), 0, 0, 1, 1}, {&__pyx_n_s_get_query_sequences, __pyx_k_get_query_sequences, sizeof(__pyx_k_get_query_sequences), 0, 0, 1, 1}, {&__pyx_n_s_get_reference_name, __pyx_k_get_reference_name, sizeof(__pyx_k_get_reference_name), 0, 0, 1, 1}, {&__pyx_n_s_get_reference_positions, __pyx_k_get_reference_positions, sizeof(__pyx_k_get_reference_positions), 0, 0, 1, 1}, {&__pyx_n_s_get_reference_sequence, __pyx_k_get_reference_sequence, sizeof(__pyx_k_get_reference_sequence), 0, 0, 1, 1}, {&__pyx_n_s_get_tag, __pyx_k_get_tag, sizeof(__pyx_k_get_tag), 0, 0, 1, 1}, {&__pyx_n_s_get_tags, __pyx_k_get_tags, sizeof(__pyx_k_get_tags), 0, 0, 1, 1}, {&__pyx_n_s_get_tid, __pyx_k_get_tid, sizeof(__pyx_k_get_tid), 0, 0, 1, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_kp_u_got, __pyx_k_got, sizeof(__pyx_k_got), 0, 1, 0, 0}, {&__pyx_kp_u_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 1, 0, 0}, {&__pyx_n_u_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 1, 0, 1}, {&__pyx_n_s_has_tag, __pyx_k_has_tag, sizeof(__pyx_k_has_tag), 0, 0, 1, 1}, {&__pyx_n_s_header, __pyx_k_header, sizeof(__pyx_k_header), 0, 0, 1, 1}, {&__pyx_n_s_htsfile, __pyx_k_htsfile, sizeof(__pyx_k_htsfile), 0, 0, 1, 1}, {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, {&__pyx_n_u_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 1, 0, 1}, {&__pyx_n_u_iIcCsS, __pyx_k_iIcCsS, sizeof(__pyx_k_iIcCsS), 0, 1, 0, 1}, {&__pyx_kp_u_i_c, __pyx_k_i_c, sizeof(__pyx_k_i_c), 0, 1, 0, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 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_infer_query_length, __pyx_k_infer_query_length, sizeof(__pyx_k_infer_query_length), 0, 0, 1, 1}, {&__pyx_n_s_infer_read_length, __pyx_k_infer_read_length, sizeof(__pyx_k_infer_read_length), 0, 0, 1, 1}, {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, {&__pyx_n_s_init_subclass, __pyx_k_init_subclass, sizeof(__pyx_k_init_subclass), 0, 0, 1, 1}, {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, {&__pyx_kp_u_invalid_value_type, __pyx_k_invalid_value_type, sizeof(__pyx_k_invalid_value_type), 0, 1, 0, 0}, {&__pyx_kp_u_invalid_value_type_2, __pyx_k_invalid_value_type_2, sizeof(__pyx_k_invalid_value_type_2), 0, 1, 0, 0}, {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 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_refskip, __pyx_k_is_refskip, sizeof(__pyx_k_is_refskip), 0, 0, 1, 1}, {&__pyx_n_s_is_reverse, __pyx_k_is_reverse, sizeof(__pyx_k_is_reverse), 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_is_valid_tid, __pyx_k_is_valid_tid, sizeof(__pyx_k_is_valid_tid), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1}, {&__pyx_n_s_json, __pyx_k_json, sizeof(__pyx_k_json), 0, 0, 1, 1}, {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1}, {&__pyx_n_s_l, __pyx_k_l, sizeof(__pyx_k_l), 0, 0, 1, 1}, {&__pyx_n_u_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 1, 0, 1}, {&__pyx_n_s_level, __pyx_k_level, sizeof(__pyx_k_level), 0, 0, 1, 1}, {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_maketrans, __pyx_k_maketrans, sizeof(__pyx_k_maketrans), 0, 0, 1, 1}, {&__pyx_kp_u_malformatted_tag_s, __pyx_k_malformatted_tag_s, sizeof(__pyx_k_malformatted_tag_s), 0, 1, 0, 0}, {&__pyx_n_s_map, __pyx_k_map, sizeof(__pyx_k_map), 0, 0, 1, 1}, {&__pyx_n_u_map_quality, __pyx_k_map_quality, sizeof(__pyx_k_map_quality), 0, 1, 0, 1}, {&__pyx_n_s_mapping_quality, __pyx_k_mapping_quality, sizeof(__pyx_k_mapping_quality), 0, 0, 1, 1}, {&__pyx_n_s_mark_ends, __pyx_k_mark_ends, sizeof(__pyx_k_mark_ends), 0, 0, 1, 1}, {&__pyx_n_s_mark_matches, __pyx_k_mark_matches, sizeof(__pyx_k_mark_matches), 0, 0, 1, 1}, {&__pyx_n_s_matches_only, __pyx_k_matches_only, sizeof(__pyx_k_matches_only), 0, 0, 1, 1}, {&__pyx_n_s_matches_only_2, __pyx_k_matches_only_2, sizeof(__pyx_k_matches_only_2), 0, 0, 1, 1}, {&__pyx_n_s_max, __pyx_k_max, sizeof(__pyx_k_max), 0, 0, 1, 1}, {&__pyx_n_s_member_names, __pyx_k_member_names, sizeof(__pyx_k_member_names), 0, 0, 1, 1}, {&__pyx_n_s_members, __pyx_k_members, sizeof(__pyx_k_members), 0, 0, 1, 1}, {&__pyx_n_s_memo, __pyx_k_memo, sizeof(__pyx_k_memo), 0, 0, 1, 1}, {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, {&__pyx_n_s_min, __pyx_k_min, sizeof(__pyx_k_min), 0, 0, 1, 1}, {&__pyx_n_s_min_base_quality, __pyx_k_min_base_quality, sizeof(__pyx_k_min_base_quality), 0, 0, 1, 1}, {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, {&__pyx_n_s_modified_bases, __pyx_k_modified_bases, sizeof(__pyx_k_modified_bases), 0, 0, 1, 1}, {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, {&__pyx_n_s_module_2, __pyx_k_module_2, sizeof(__pyx_k_module_2), 0, 0, 1, 1}, {&__pyx_n_s_mro_entries, __pyx_k_mro_entries, sizeof(__pyx_k_mro_entries), 0, 0, 1, 1}, {&__pyx_n_s_n, __pyx_k_n, sizeof(__pyx_k_n), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_u_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 1, 0, 1}, {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_n_s_new_size, __pyx_k_new_size, sizeof(__pyx_k_new_size), 0, 0, 1, 1}, {&__pyx_n_u_next_ref_name, __pyx_k_next_ref_name, sizeof(__pyx_k_next_ref_name), 0, 1, 0, 1}, {&__pyx_n_u_next_ref_pos, __pyx_k_next_ref_pos, sizeof(__pyx_k_next_ref_pos), 0, 1, 0, 1}, {&__pyx_n_s_next_reference_id, __pyx_k_next_reference_id, sizeof(__pyx_k_next_reference_id), 0, 0, 1, 1}, {&__pyx_kp_u_next_reference_name_can_not_be_s, __pyx_k_next_reference_name_can_not_be_s, sizeof(__pyx_k_next_reference_name_can_not_be_s), 0, 1, 0, 0}, {&__pyx_kp_u_next_reference_name_unknown_if_n, __pyx_k_next_reference_name_unknown_if_n, sizeof(__pyx_k_next_reference_name_unknown_if_n), 0, 1, 0, 0}, {&__pyx_n_s_next_reference_start, __pyx_k_next_reference_start, sizeof(__pyx_k_next_reference_start), 0, 0, 1, 1}, {&__pyx_n_s_nfields, __pyx_k_nfields, sizeof(__pyx_k_nfields), 0, 0, 1, 1}, {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_nsegments, __pyx_k_nsegments, sizeof(__pyx_k_nsegments), 0, 0, 1, 1}, {&__pyx_n_s_nvalues, __pyx_k_nvalues, sizeof(__pyx_k_nvalues), 0, 0, 1, 1}, {&__pyx_n_s_o, __pyx_k_o, sizeof(__pyx_k_o), 0, 0, 1, 1}, {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, {&__pyx_n_s_old_size, __pyx_k_old_size, sizeof(__pyx_k_old_size), 0, 0, 1, 1}, {&__pyx_n_s_op, __pyx_k_op, sizeof(__pyx_k_op), 0, 0, 1, 1}, {&__pyx_n_s_opt, __pyx_k_opt, sizeof(__pyx_k_opt), 0, 0, 1, 1}, {&__pyx_n_s_other, __pyx_k_other, sizeof(__pyx_k_other), 0, 0, 1, 1}, {&__pyx_n_s_overlap, __pyx_k_overlap, sizeof(__pyx_k_overlap), 0, 0, 1, 1}, {&__pyx_n_s_p, __pyx_k_p, sizeof(__pyx_k_p), 0, 0, 1, 1}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 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_parents, __pyx_k_parents, sizeof(__pyx_k_parents), 0, 0, 1, 1}, {&__pyx_kp_u_parsing_SAM_record_string_failed, __pyx_k_parsing_SAM_record_string_failed, sizeof(__pyx_k_parsing_SAM_record_string_failed), 0, 1, 0, 0}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_kp_u_pileup_buffer_out_of_sync_most_l, __pyx_k_pileup_buffer_out_of_sync_most_l, sizeof(__pyx_k_pileup_buffer_out_of_sync_most_l), 0, 1, 0, 0}, {&__pyx_n_s_pileups, __pyx_k_pileups, sizeof(__pyx_k_pileups), 0, 0, 1, 1}, {&__pyx_n_s_pos, __pyx_k_pos, sizeof(__pyx_k_pos), 0, 0, 1, 1}, {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, {&__pyx_n_s_pysam_libcalignedsegment, __pyx_k_pysam_libcalignedsegment, sizeof(__pyx_k_pysam_libcalignedsegment), 0, 0, 1, 1}, {&__pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_k_pysam_libcalignedsegment_pyx, sizeof(__pyx_k_pysam_libcalignedsegment_pyx), 0, 0, 1, 0}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_PileupRead, __pyx_k_pyx_unpickle_PileupRead, sizeof(__pyx_k_pyx_unpickle_PileupRead), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle___Pyx_EnumMeta, __pyx_k_pyx_unpickle___Pyx_EnumMeta, sizeof(__pyx_k_pyx_unpickle___Pyx_EnumMeta), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_qpos, __pyx_k_qpos, sizeof(__pyx_k_qpos), 0, 0, 1, 1}, {&__pyx_n_u_qual, __pyx_k_qual, sizeof(__pyx_k_qual), 0, 1, 0, 1}, {&__pyx_kp_u_quality_and_sequence_mismatch_i, __pyx_k_quality_and_sequence_mismatch_i, sizeof(__pyx_k_quality_and_sequence_mismatch_i), 0, 1, 0, 0}, {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, {&__pyx_n_s_query_alignment_end, __pyx_k_query_alignment_end, sizeof(__pyx_k_query_alignment_end), 0, 0, 1, 1}, {&__pyx_n_s_query_alignment_length, __pyx_k_query_alignment_length, sizeof(__pyx_k_query_alignment_length), 0, 0, 1, 1}, {&__pyx_n_s_query_alignment_qualities, __pyx_k_query_alignment_qualities, sizeof(__pyx_k_query_alignment_qualities), 0, 0, 1, 1}, {&__pyx_n_s_query_alignment_sequence, __pyx_k_query_alignment_sequence, sizeof(__pyx_k_query_alignment_sequence), 0, 0, 1, 1}, {&__pyx_n_s_query_alignment_start, __pyx_k_query_alignment_start, sizeof(__pyx_k_query_alignment_start), 0, 0, 1, 1}, {&__pyx_n_s_query_length, __pyx_k_query_length, sizeof(__pyx_k_query_length), 0, 0, 1, 1}, {&__pyx_kp_u_query_length_out_of_range_254, __pyx_k_query_length_out_of_range_254, sizeof(__pyx_k_query_length_out_of_range_254), 0, 1, 0, 0}, {&__pyx_n_s_query_name, __pyx_k_query_name, sizeof(__pyx_k_query_name), 0, 0, 1, 1}, {&__pyx_n_s_query_position, __pyx_k_query_position, sizeof(__pyx_k_query_position), 0, 0, 1, 1}, {&__pyx_n_s_query_qualities, __pyx_k_query_qualities, sizeof(__pyx_k_query_qualities), 0, 0, 1, 1}, {&__pyx_n_s_query_sequence, __pyx_k_query_sequence, sizeof(__pyx_k_query_sequence), 0, 0, 1, 1}, {&__pyx_n_s_r_idx, __pyx_k_r_idx, sizeof(__pyx_k_r_idx), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_raw, __pyx_k_raw, sizeof(__pyx_k_raw), 0, 0, 1, 1}, {&__pyx_n_s_rb, __pyx_k_rb, sizeof(__pyx_k_rb), 0, 0, 1, 1}, {&__pyx_n_s_re, __pyx_k_re, sizeof(__pyx_k_re), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_u_ref_name, __pyx_k_ref_name, sizeof(__pyx_k_ref_name), 0, 1, 0, 1}, {&__pyx_n_u_ref_pos, __pyx_k_ref_pos, sizeof(__pyx_k_ref_pos), 0, 1, 0, 1}, {&__pyx_n_s_ref_seq, __pyx_k_ref_seq, sizeof(__pyx_k_ref_seq), 0, 0, 1, 1}, {&__pyx_kp_u_reference_does_not_exist_in_head, __pyx_k_reference_does_not_exist_in_head, sizeof(__pyx_k_reference_does_not_exist_in_head), 0, 1, 0, 0}, {&__pyx_n_s_reference_end, __pyx_k_reference_end, sizeof(__pyx_k_reference_end), 0, 0, 1, 1}, {&__pyx_n_s_reference_id, __pyx_k_reference_id, sizeof(__pyx_k_reference_id), 0, 0, 1, 1}, {&__pyx_kp_u_reference_id_does_not_exist_in_h, __pyx_k_reference_id_does_not_exist_in_h, sizeof(__pyx_k_reference_id_does_not_exist_in_h), 0, 1, 0, 0}, {&__pyx_n_s_reference_length, __pyx_k_reference_length, sizeof(__pyx_k_reference_length), 0, 0, 1, 1}, {&__pyx_kp_u_reference_name_can_not_be_set_if, __pyx_k_reference_name_can_not_be_set_if, sizeof(__pyx_k_reference_name_can_not_be_set_if), 0, 1, 0, 0}, {&__pyx_kp_u_reference_name_unknown_if_no_hea, __pyx_k_reference_name_unknown_if_no_hea, sizeof(__pyx_k_reference_name_unknown_if_no_hea), 0, 1, 0, 0}, {&__pyx_n_s_reference_pos, __pyx_k_reference_pos, sizeof(__pyx_k_reference_pos), 0, 0, 1, 1}, {&__pyx_n_s_reference_start, __pyx_k_reference_start, sizeof(__pyx_k_reference_start), 0, 0, 1, 1}, {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1}, {&__pyx_n_s_replace, __pyx_k_replace, sizeof(__pyx_k_replace), 0, 0, 1, 1}, {&__pyx_n_s_repr, __pyx_k_repr, sizeof(__pyx_k_repr), 0, 0, 1, 1}, {&__pyx_n_s_res, __pyx_k_res, sizeof(__pyx_k_res), 0, 0, 1, 1}, {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1}, {&__pyx_n_s_retval, __pyx_k_retval, sizeof(__pyx_k_retval), 0, 0, 1, 1}, {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1}, {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, {&__pyx_kp_s_s_s_d, __pyx_k_s_s_d, sizeof(__pyx_k_s_s_d), 0, 0, 1, 0}, {&__pyx_n_s_sam, __pyx_k_sam, sizeof(__pyx_k_sam), 0, 0, 1, 1}, {&__pyx_n_s_sam_2, __pyx_k_sam_2, sizeof(__pyx_k_sam_2), 0, 0, 1, 1}, {&__pyx_n_s_sam_dict, __pyx_k_sam_dict, sizeof(__pyx_k_sam_dict), 0, 0, 1, 1}, {&__pyx_kp_u_sam_format_failed, __pyx_k_sam_format_failed, sizeof(__pyx_k_sam_format_failed), 0, 1, 0, 0}, {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, {&__pyx_kp_s_self__delegate_cannot_be_convert, __pyx_k_self__delegate_cannot_be_convert, sizeof(__pyx_k_self__delegate_cannot_be_convert), 0, 0, 1, 0}, {&__pyx_kp_s_self_plp_cannot_be_converted_to, __pyx_k_self_plp_cannot_be_converted_to, sizeof(__pyx_k_self_plp_cannot_be_converted_to), 0, 0, 1, 0}, {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, {&__pyx_n_u_seq, __pyx_k_seq, sizeof(__pyx_k_seq), 0, 1, 0, 1}, {&__pyx_n_s_setTag, __pyx_k_setTag, sizeof(__pyx_k_setTag), 0, 0, 1, 1}, {&__pyx_n_s_set_min_base_quality, __pyx_k_set_min_base_quality, sizeof(__pyx_k_set_min_base_quality), 0, 0, 1, 1}, {&__pyx_n_s_set_name, __pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 0, 1, 1}, {&__pyx_n_s_set_tag, __pyx_k_set_tag, sizeof(__pyx_k_set_tag), 0, 0, 1, 1}, {&__pyx_n_s_set_tags, __pyx_k_set_tags, sizeof(__pyx_k_set_tags), 0, 0, 1, 1}, {&__pyx_n_s_setdefault, __pyx_k_setdefault, sizeof(__pyx_k_setdefault), 0, 0, 1, 1}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, {&__pyx_n_s_src, __pyx_k_src, sizeof(__pyx_k_src), 0, 0, 1, 1}, {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1}, {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, {&__pyx_n_s_str, __pyx_k_str, sizeof(__pyx_k_str), 0, 0, 1, 1}, {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_n_s_string, __pyx_k_string, sizeof(__pyx_k_string), 0, 0, 1, 1}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1}, {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1}, {&__pyx_n_s_tag, __pyx_k_tag, sizeof(__pyx_k_tag), 0, 0, 1, 1}, {&__pyx_kp_u_tag_s_not_present, __pyx_k_tag_s_not_present, sizeof(__pyx_k_tag_s_not_present), 0, 1, 0, 0}, {&__pyx_n_s_tags, __pyx_k_tags, sizeof(__pyx_k_tags), 0, 0, 1, 1}, {&__pyx_n_u_tags, __pyx_k_tags, sizeof(__pyx_k_tags), 0, 1, 0, 1}, {&__pyx_n_s_temp, __pyx_k_temp, sizeof(__pyx_k_temp), 0, 0, 1, 1}, {&__pyx_n_s_template_length, __pyx_k_template_length, sizeof(__pyx_k_template_length), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_kp_u_this_class_cannot_be_instantiate, __pyx_k_this_class_cannot_be_instantiate, sizeof(__pyx_k_this_class_cannot_be_instantiate), 0, 1, 0, 0}, {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, {&__pyx_n_s_to_dict, __pyx_k_to_dict, sizeof(__pyx_k_to_dict), 0, 0, 1, 1}, {&__pyx_n_s_to_string, __pyx_k_to_string, sizeof(__pyx_k_to_string), 0, 0, 1, 1}, {&__pyx_n_s_tobytes, __pyx_k_tobytes, sizeof(__pyx_k_tobytes), 0, 0, 1, 1}, {&__pyx_n_u_todo, __pyx_k_todo, sizeof(__pyx_k_todo), 0, 1, 0, 1}, {&__pyx_n_s_tostring, __pyx_k_tostring, sizeof(__pyx_k_tostring), 0, 0, 1, 1}, {&__pyx_n_s_translate, __pyx_k_translate, sizeof(__pyx_k_translate), 0, 0, 1, 1}, {&__pyx_n_s_typecode, __pyx_k_typecode, sizeof(__pyx_k_typecode), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_kp_u_unknown_auxiliary_type_s, __pyx_k_unknown_auxiliary_type_s, sizeof(__pyx_k_unknown_auxiliary_type_s), 0, 1, 0, 0}, {&__pyx_kp_u_unknown_type_s, __pyx_k_unknown_type_s, sizeof(__pyx_k_unknown_type_s), 0, 1, 0, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, {&__pyx_kp_u_unsupported_type_code, __pyx_k_unsupported_type_code, sizeof(__pyx_k_unsupported_type_code), 0, 1, 0, 0}, {&__pyx_kp_u_unsupported_value_type_in_set_op, __pyx_k_unsupported_value_type_in_set_op, sizeof(__pyx_k_unsupported_value_type_in_set_op), 0, 1, 0, 0}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1}, {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1}, {&__pyx_n_s_vals, __pyx_k_vals, sizeof(__pyx_k_vals), 0, 0, 1, 1}, {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, {&__pyx_n_s_value_type, __pyx_k_value_type, sizeof(__pyx_k_value_type), 0, 0, 1, 1}, {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1}, {&__pyx_n_s_version_info, __pyx_k_version_info, sizeof(__pyx_k_version_info), 0, 0, 1, 1}, {&__pyx_n_s_with_seq, __pyx_k_with_seq, sizeof(__pyx_k_with_seq), 0, 0, 1, 1}, {&__pyx_n_s_with_seq_2, __pyx_k_with_seq_2, sizeof(__pyx_k_with_seq_2), 0, 0, 1, 1}, {&__pyx_n_s_with_value_type, __pyx_k_with_value_type, sizeof(__pyx_k_with_value_type), 0, 0, 1, 1}, {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1}, {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; return __Pyx_InitStrings(__pyx_string_tab); } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(0, 89, __pyx_L1_error) __pyx_builtin_chr = __Pyx_GetBuiltinName(__pyx_n_s_chr); if (!__pyx_builtin_chr) __PYX_ERR(0, 199, __pyx_L1_error) __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 285, __pyx_L1_error) __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 363, __pyx_L1_error) __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 365, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 770, __pyx_L1_error) __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 790, __pyx_L1_error) __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 926, __pyx_L1_error) __pyx_builtin_map = __Pyx_GetBuiltinName(__pyx_n_s_map); if (!__pyx_builtin_map) __PYX_ERR(0, 967, __pyx_L1_error) __pyx_builtin_NotImplemented = __Pyx_GetBuiltinName(__pyx_n_s_NotImplemented); if (!__pyx_builtin_NotImplemented) __PYX_ERR(0, 1034, __pyx_L1_error) __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(0, 1067, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 1126, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 1797, __pyx_L1_error) __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 2546, __pyx_L1_error) __pyx_builtin___import__ = __Pyx_GetBuiltinName(__pyx_n_s_import); if (!__pyx_builtin___import__) __PYX_ERR(1, 100, __pyx_L1_error) __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(1, 408, __pyx_L1_error) __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(1, 618, __pyx_L1_error) __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(1, 914, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: cached_constants ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0xe3b0c44, 0xda39a3e, 0xd41d8cd): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xe3b0c44, 0xda39a3e, 0xd41d8cd) = ())" % __pyx_checksum */ __pyx_tuple__2 = PyTuple_Pack(3, __pyx_int_238750788, __pyx_int_228825662, __pyx_int_222419149); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); /* "View.MemoryView":582 * def suboffsets(self): * if self.view.suboffsets == NULL: * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< * * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) */ __pyx_tuple__6 = PyTuple_New(1); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_INCREF(__pyx_int_neg_1); __Pyx_GIVEREF(__pyx_int_neg_1); if (__Pyx_PyTuple_SET_ITEM(__pyx_tuple__6, 0, __pyx_int_neg_1)) __PYX_ERR(1, 582, __pyx_L1_error); __Pyx_GIVEREF(__pyx_tuple__6); /* "View.MemoryView":679 * tup = index if isinstance(index, tuple) else (index,) * * result = [slice(None)] * ndim # <<<<<<<<<<<<<< * have_slices = False * seen_ellipsis = False */ __pyx_slice__7 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__7)) __PYX_ERR(1, 679, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__7); __Pyx_GIVEREF(__pyx_slice__7); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x82a3537, 0x6ae9995, 0xb068931): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x82a3537, 0x6ae9995, 0xb068931) = (name))" % __pyx_checksum */ __pyx_tuple__10 = PyTuple_Pack(3, __pyx_int_136983863, __pyx_int_112105877, __pyx_int_184977713); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "pysam/libcalignedsegment.pyx":285 * typecode = b'i' * else: * raise ValueError( # <<<<<<<<<<<<<< * "at least one signed integer out of range of " * "BAM/SAM specification") */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_at_least_one_signed_integer_out); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 285, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "pysam/libcalignedsegment.pyx":297 * typecode = b'I' * else: * raise ValueError( # <<<<<<<<<<<<<< * "at least one integer out of range of BAM/SAM specification") * else: */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_at_least_one_integer_out_of_rang); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "pysam/libcalignedsegment.pyx":371 * * datafmt = "2sBBI%i%s" % (len(value), DATATYPE2FORMAT[typecode][0]) * args.extend([pytag[:2], # <<<<<<<<<<<<<< * ord("B"), * typecode, */ __pyx_slice__14 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__14)) __PYX_ERR(0, 371, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__14); __Pyx_GIVEREF(__pyx_slice__14); /* "pysam/libcalignedsegment.pyx":493 * if op == BAM_CHARD_CLIP: * if start_offset != 0 and start_offset != src.core.l_qseq: * raise ValueError('Invalid clipping in CIGAR string') # <<<<<<<<<<<<<< * elif op == BAM_CSOFT_CLIP: * start_offset += cigar_p[k] >> BAM_CIGAR_SHIFT */ __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_u_Invalid_clipping_in_CIGAR_string); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); /* "pysam/libcalignedsegment.pyx":728 * cdef uint32_t max_len = get_alignment_length(src) * if max_len == 0: * raise ValueError("could not determine alignment length") # <<<<<<<<<<<<<< * * cdef char * s = calloc(max_len + 1, sizeof(char)) */ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_u_could_not_determine_alignment_le); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 728, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); /* "pysam/libcalignedsegment.pyx":856 * ref_seq = build_alignment_sequence(src) * if ref_seq is None: * raise ValueError("MD tag not present") # <<<<<<<<<<<<<< * * cdef char * s = calloc(len(ref_seq) + 1, sizeof(char)) */ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_u_MD_tag_not_present); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 856, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); /* "pysam/libcalignedsegment.pyx":1065 * if line.m: * free(line.s) * raise ValueError('sam_format failed') # <<<<<<<<<<<<<< * else: * raise NotImplementedError("todo") */ __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_u_sam_format_failed); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 1065, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); /* "pysam/libcalignedsegment.pyx":1067 * raise ValueError('sam_format failed') * else: * raise NotImplementedError("todo") # <<<<<<<<<<<<<< * * ret = force_str(line.s[:line.l]) */ __pyx_tuple__24 = PyTuple_Pack(1, __pyx_n_u_todo); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__24); __Pyx_GIVEREF(__pyx_tuple__24); /* "pysam/libcalignedsegment.pyx":1126 * vals = self.to_string().split("\t") * n = len(KEY_NAMES) - 1 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) # <<<<<<<<<<<<<< * * @classmethod */ __pyx_slice__28 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__28)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__28); __Pyx_GIVEREF(__pyx_slice__28); /* "pysam/libcalignedsegment.pyx":1183 * p) * if retval == NULL: * raise MemoryError("could not allocate memory") # <<<<<<<<<<<<<< * * src.core.l_extranul = l_extranul */ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_u_could_not_allocate_memory); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 1183, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); /* "pysam/libcalignedsegment.pyx":1214 * return self.header.get_reference_name(self._delegate.core.tid) * else: * raise ValueError("reference_name unknown if no header associated with record") # <<<<<<<<<<<<<< * def __set__(self, reference): * cdef int tid */ __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_reference_name_unknown_if_no_hea); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 1214, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); /* "pysam/libcalignedsegment.pyx":1226 * self._delegate.core.tid = tid * else: * raise ValueError("reference_name can not be set if no header associated with record") # <<<<<<<<<<<<<< * * property reference_id: */ __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_u_reference_name_can_not_be_set_if); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); /* "pysam/libcalignedsegment.pyx":1320 * return self.header.get_reference_name(self._delegate.core.mtid) * else: * raise ValueError("next_reference_name unknown if no header associated with record") # <<<<<<<<<<<<<< * * def __set__(self, reference): */ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_next_reference_name_unknown_if_n); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 1320, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); /* "pysam/libcalignedsegment.pyx":1335 * self._delegate.core.mtid = mtid * else: * raise ValueError("next_reference_name can not be set if no header associated with record") # <<<<<<<<<<<<<< * * property next_reference_start: */ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_next_reference_name_can_not_be_s); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 1335, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); /* "pysam/libcalignedsegment.pyx":1959 * s = force_str(self.query_sequence) * if self.is_reverse: * s = s.translate(str.maketrans("ACGTacgtNnXx", "TGCAtgcaNnXx"))[::-1] # <<<<<<<<<<<<<< * return s * */ __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_u_ACGTacgtNnXx, __pyx_n_u_TGCAtgcaNnXx); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__41); __Pyx_GIVEREF(__pyx_tuple__41); __pyx_slice__42 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__42)) __PYX_ERR(0, 1959, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__42); __Pyx_GIVEREF(__pyx_slice__42); /* "pysam/libcalignedsegment.pyx":2475 * # remove tag and type code as set by bam_aux_append * # first four chars of format (<2sB) * fmt = '<' + fmt[4:] # <<<<<<<<<<<<<< * # first two values to pack * args = args[2:] */ __pyx_slice__49 = PySlice_New(__pyx_int_4, Py_None, Py_None); if (unlikely(!__pyx_slice__49)) __PYX_ERR(0, 2475, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__49); __Pyx_GIVEREF(__pyx_slice__49); /* "pysam/libcalignedsegment.pyx":2477 * fmt = '<' + fmt[4:] * # first two values to pack * args = args[2:] # <<<<<<<<<<<<<< * value_size = struct.calcsize(fmt) * # buffer will be freed when object goes out of scope */ __pyx_slice__50 = PySlice_New(__pyx_int_2, Py_None, Py_None); if (unlikely(!__pyx_slice__50)) __PYX_ERR(0, 2477, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__50); __Pyx_GIVEREF(__pyx_slice__50); /* "pysam/libcalignedsegment.pyx":2896 * ''' * def __init__(self): * raise TypeError("this class cannot be instantiated from Python") # <<<<<<<<<<<<<< * * def __str__(self): */ __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_u_this_class_cannot_be_instantiate); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 2896, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__60); __Pyx_GIVEREF(__pyx_tuple__60); /* "pysam/libcalignedsegment.pyx":2951 * def __get__(self): * if self.plp == NULL or self.plp[0] == NULL: * raise ValueError("PileupColumn accessed after iterator finished") # <<<<<<<<<<<<<< * * cdef int x */ __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_u_PileupColumn_accessed_after_iter); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 2951, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__63); __Pyx_GIVEREF(__pyx_tuple__63); /* "pysam/libcalignedsegment.pyx":2962 * p = &(self.plp[0][x]) * if p == NULL: * raise ValueError( # <<<<<<<<<<<<<< * "pileup buffer out of sync - most likely use of iterator " * "outside loop") */ __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_u_pileup_buffer_out_of_sync_most_l); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 2962, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__64); __Pyx_GIVEREF(__pyx_tuple__64); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum not in (0x8e14cb9, 0xec30b81, 0xbbc0b95): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8e14cb9, 0xec30b81, 0xbbc0b95) = (_alignment, _indel, _is_del, _is_head, _is_refskip, _is_tail, _level, _qpos))" % __pyx_checksum */ __pyx_tuple__77 = PyTuple_Pack(3, __pyx_int_148982969, __pyx_int_247663489, __pyx_int_196873109); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__77); __Pyx_GIVEREF(__pyx_tuple__77); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ __pyx_tuple__78 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__78); __Pyx_GIVEREF(__pyx_tuple__78); __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) */ __pyx_tuple__80 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__80); __Pyx_GIVEREF(__pyx_tuple__80); __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(1, 16, __pyx_L1_error) /* "EnumBase":28 * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ __pyx_tuple__82 = PyTuple_Pack(5, __pyx_n_s_cls, __pyx_n_s_value, __pyx_n_s_name, __pyx_n_s_v, __pyx_n_s_res); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__82); __Pyx_GIVEREF(__pyx_tuple__82); __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__82, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_new, 28, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(1, 28, __pyx_L1_error) __pyx_tuple__84 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__84); __Pyx_GIVEREF(__pyx_tuple__84); /* "EnumBase":39 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ __pyx_tuple__85 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(1, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__85); __Pyx_GIVEREF(__pyx_tuple__85); __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_repr, 39, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(1, 39, __pyx_L1_error) /* "EnumBase":41 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ __pyx_codeobj__87 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_str, 41, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__87)) __PYX_ERR(1, 41, __pyx_L1_error) /* "EnumBase":49 * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__82, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_new, 49, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(1, 49, __pyx_L1_error) /* "EnumBase":62 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_repr, 62, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) __PYX_ERR(1, 62, __pyx_L1_error) /* "EnumBase":64 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_str, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(1, 64, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle___Pyx_EnumMeta(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__91 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__91); __Pyx_GIVEREF(__pyx_tuple__91); __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__91, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle___Pyx_EnumMeta, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(1, 1, __pyx_L1_error) /* "View.MemoryView":100 * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: * if __import__("sys").version_info >= (3, 3): # <<<<<<<<<<<<<< * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence * else: */ __pyx_tuple__93 = PyTuple_Pack(1, __pyx_n_s_sys); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(1, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__93); __Pyx_GIVEREF(__pyx_tuple__93); __pyx_tuple__94 = PyTuple_Pack(2, __pyx_int_3, __pyx_int_3); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(1, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__94); __Pyx_GIVEREF(__pyx_tuple__94); /* "View.MemoryView":101 * try: * if __import__("sys").version_info >= (3, 3): * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence # <<<<<<<<<<<<<< * else: * __pyx_collections_abc_Sequence = __import__("collections").Sequence */ __pyx_tuple__95 = PyTuple_Pack(1, __pyx_kp_s_collections_abc); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__95); __Pyx_GIVEREF(__pyx_tuple__95); /* "View.MemoryView":103 * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence * else: * __pyx_collections_abc_Sequence = __import__("collections").Sequence # <<<<<<<<<<<<<< * except: * */ __pyx_tuple__96 = PyTuple_Pack(1, __pyx_n_s_collections); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__96); __Pyx_GIVEREF(__pyx_tuple__96); /* "View.MemoryView":309 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_tuple__97 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(1, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__97); __Pyx_GIVEREF(__pyx_tuple__97); /* "View.MemoryView":310 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_tuple__98 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__98)) __PYX_ERR(1, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__98); __Pyx_GIVEREF(__pyx_tuple__98); /* "View.MemoryView":311 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__99 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__99)) __PYX_ERR(1, 311, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__99); __Pyx_GIVEREF(__pyx_tuple__99); /* "View.MemoryView":314 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_tuple__100 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__100)) __PYX_ERR(1, 314, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__100); __Pyx_GIVEREF(__pyx_tuple__100); /* "View.MemoryView":315 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_tuple__101 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__101)) __PYX_ERR(1, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__101); __Pyx_GIVEREF(__pyx_tuple__101); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_codeobj__102 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__91, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__102)) __PYX_ERR(1, 1, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":90 * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) * CIGAR_REGEX = re.compile("(\d+)([MIDNSHP=XB])") # <<<<<<<<<<<<<< * * # names for keys in dictionary representation of an AlignedSegment */ __pyx_tuple__103 = PyTuple_Pack(1, __pyx_kp_u_d_MIDNSHP_XB); if (unlikely(!__pyx_tuple__103)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__103); __Pyx_GIVEREF(__pyx_tuple__103); /* "pysam/libcalignedsegment.pyx":313 * # mapping python array.array and htslib typecodes to struct typecodes * DATATYPE2FORMAT = { * ord('c'): ('b', 1), # <<<<<<<<<<<<<< * ord('C'): ('B', 1), * ord('s'): ('h', 2), */ __pyx_tuple__104 = PyTuple_Pack(2, __pyx_n_u_b, __pyx_int_1); if (unlikely(!__pyx_tuple__104)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__104); __Pyx_GIVEREF(__pyx_tuple__104); /* "pysam/libcalignedsegment.pyx":314 * DATATYPE2FORMAT = { * ord('c'): ('b', 1), * ord('C'): ('B', 1), # <<<<<<<<<<<<<< * ord('s'): ('h', 2), * ord('S'): ('H', 2), */ __pyx_tuple__105 = PyTuple_Pack(2, __pyx_n_u_B, __pyx_int_1); if (unlikely(!__pyx_tuple__105)) __PYX_ERR(0, 314, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__105); __Pyx_GIVEREF(__pyx_tuple__105); /* "pysam/libcalignedsegment.pyx":315 * ord('c'): ('b', 1), * ord('C'): ('B', 1), * ord('s'): ('h', 2), # <<<<<<<<<<<<<< * ord('S'): ('H', 2), * ord('i'): ('i', 4), */ __pyx_tuple__106 = PyTuple_Pack(2, __pyx_n_u_h, __pyx_int_2); if (unlikely(!__pyx_tuple__106)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__106); __Pyx_GIVEREF(__pyx_tuple__106); /* "pysam/libcalignedsegment.pyx":316 * ord('C'): ('B', 1), * ord('s'): ('h', 2), * ord('S'): ('H', 2), # <<<<<<<<<<<<<< * ord('i'): ('i', 4), * ord('I'): ('I', 4), */ __pyx_tuple__107 = PyTuple_Pack(2, __pyx_n_u_H, __pyx_int_2); if (unlikely(!__pyx_tuple__107)) __PYX_ERR(0, 316, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__107); __Pyx_GIVEREF(__pyx_tuple__107); /* "pysam/libcalignedsegment.pyx":317 * ord('s'): ('h', 2), * ord('S'): ('H', 2), * ord('i'): ('i', 4), # <<<<<<<<<<<<<< * ord('I'): ('I', 4), * ord('f'): ('f', 4), */ __pyx_tuple__108 = PyTuple_Pack(2, __pyx_n_u_i, __pyx_int_4); if (unlikely(!__pyx_tuple__108)) __PYX_ERR(0, 317, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__108); __Pyx_GIVEREF(__pyx_tuple__108); /* "pysam/libcalignedsegment.pyx":318 * ord('S'): ('H', 2), * ord('i'): ('i', 4), * ord('I'): ('I', 4), # <<<<<<<<<<<<<< * ord('f'): ('f', 4), * ord('d'): ('d', 8), */ __pyx_tuple__109 = PyTuple_Pack(2, __pyx_n_u_I, __pyx_int_4); if (unlikely(!__pyx_tuple__109)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__109); __Pyx_GIVEREF(__pyx_tuple__109); /* "pysam/libcalignedsegment.pyx":319 * ord('i'): ('i', 4), * ord('I'): ('I', 4), * ord('f'): ('f', 4), # <<<<<<<<<<<<<< * ord('d'): ('d', 8), * ord('A'): ('c', 1), */ __pyx_tuple__110 = PyTuple_Pack(2, __pyx_n_u_f, __pyx_int_4); if (unlikely(!__pyx_tuple__110)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__110); __Pyx_GIVEREF(__pyx_tuple__110); /* "pysam/libcalignedsegment.pyx":320 * ord('I'): ('I', 4), * ord('f'): ('f', 4), * ord('d'): ('d', 8), # <<<<<<<<<<<<<< * ord('A'): ('c', 1), * ord('a'): ('c', 1)} */ __pyx_tuple__111 = PyTuple_Pack(2, __pyx_n_u_d_2, __pyx_int_8); if (unlikely(!__pyx_tuple__111)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__111); __Pyx_GIVEREF(__pyx_tuple__111); /* "pysam/libcalignedsegment.pyx":321 * ord('f'): ('f', 4), * ord('d'): ('d', 8), * ord('A'): ('c', 1), # <<<<<<<<<<<<<< * ord('a'): ('c', 1)} * */ __pyx_tuple__112 = PyTuple_Pack(2, __pyx_n_u_c, __pyx_int_1); if (unlikely(!__pyx_tuple__112)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__112); __Pyx_GIVEREF(__pyx_tuple__112); /* "pysam/libcalignedsegment.pyx":980 * self.tags))) * * def __copy__(self): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_copy, 980, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 980, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":983 * return makeAlignedSegment(self._delegate, self.header) * * def __deepcopy__(self, memo): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ __pyx_tuple__113 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_memo); if (unlikely(!__pyx_tuple__113)) __PYX_ERR(0, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__113); __Pyx_GIVEREF(__pyx_tuple__113); __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__113, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_deepcopy, 983, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 983, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":986 * return makeAlignedSegment(self._delegate, self.header) * * def compare(self, AlignedSegment other): # <<<<<<<<<<<<<< * '''return -1,0,1, if contents in this are binary * <,=,> to *other* */ __pyx_tuple__114 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_other, __pyx_n_s_retval, __pyx_n_s_x, __pyx_n_s_t, __pyx_n_s_o, __pyx_n_s_a, __pyx_n_s_b); if (unlikely(!__pyx_tuple__114)) __PYX_ERR(0, 986, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__114); __Pyx_GIVEREF(__pyx_tuple__114); __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__114, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_compare, 986, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 986, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1051 * return hash_value * * cpdef to_string(self): # <<<<<<<<<<<<<< * """returns a string representation of the aligned segment. * */ __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_to_string, 1051, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 1051, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1076 * return ret * * @classmethod # <<<<<<<<<<<<<< * def fromstring(cls, sam, AlignmentHeader header): * """parses a string representation of the aligned segment. */ __pyx_tuple__115 = PyTuple_Pack(7, __pyx_n_s_cls, __pyx_n_s_sam, __pyx_n_s_header, __pyx_n_s_dest, __pyx_n_s_line, __pyx_n_s_sam_2, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__115)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__115); __Pyx_GIVEREF(__pyx_tuple__115); __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__115, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_fromstring, 1076, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 1076, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1104 * return dest * * cpdef tostring(self, htsfile=None): # <<<<<<<<<<<<<< * """deprecated, use :meth:`to_string()` instead. * */ __pyx_tuple__116 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_htsfile); if (unlikely(!__pyx_tuple__116)) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__116); __Pyx_GIVEREF(__pyx_tuple__116); __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_tostring, 1104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 1104, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1118 * return self.to_string() * * def to_dict(self): # <<<<<<<<<<<<<< * """returns a json representation of the aligned segment. * */ __pyx_tuple__117 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_vals, __pyx_n_s_n); if (unlikely(!__pyx_tuple__117)) __PYX_ERR(0, 1118, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__117); __Pyx_GIVEREF(__pyx_tuple__117); __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__117, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_to_dict, 1118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 1118, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ __pyx_tuple__118 = PyTuple_Pack(5, __pyx_n_s_cls, __pyx_n_s_sam_dict, __pyx_n_s_header, __pyx_n_s_genexpr, __pyx_n_s_genexpr); if (unlikely(!__pyx_tuple__118)) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__118); __Pyx_GIVEREF(__pyx_tuple__118); __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_from_dict, 1128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 1128, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1859 * # Computed properties * * def get_reference_positions(self, full_length=False): # <<<<<<<<<<<<<< * """a list of reference positions that this read aligns to. * */ __pyx_tuple__119 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_full_length, __pyx_n_s_k, __pyx_n_s_i, __pyx_n_s_l, __pyx_n_s_pos, __pyx_n_s_op, __pyx_n_s_cigar_p, __pyx_n_s_src, __pyx_n_s_full, __pyx_n_s_result); if (unlikely(!__pyx_tuple__119)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__119); __Pyx_GIVEREF(__pyx_tuple__119); __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__119, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_reference_positions, 1859, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 1859, __pyx_L1_error) __pyx_tuple__120 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__120)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__120); __Pyx_GIVEREF(__pyx_tuple__120); /* "pysam/libcalignedsegment.pyx":1904 * return result * * def infer_query_length(self, always=False): # <<<<<<<<<<<<<< * """infer query length from CIGAR alignment. * */ __pyx_tuple__121 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_always, __pyx_n_s_l); if (unlikely(!__pyx_tuple__121)) __PYX_ERR(0, 1904, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__121); __Pyx_GIVEREF(__pyx_tuple__121); __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__121, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_infer_query_length, 1904, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 1904, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1923 * return None * * def infer_read_length(self): # <<<<<<<<<<<<<< * """infer read length from CIGAR alignment. * */ __pyx_tuple__122 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_l); if (unlikely(!__pyx_tuple__122)) __PYX_ERR(0, 1923, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__122); __Pyx_GIVEREF(__pyx_tuple__122); __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_infer_read_length, 1923, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 1923, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1937 * return None * * def get_reference_sequence(self): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_reference_sequence, 1937, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 1937, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1946 * return force_str(build_reference_sequence(self._delegate)) * * def get_forward_sequence(self): # <<<<<<<<<<<<<< * """return the original read sequence. * */ __pyx_tuple__123 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_s); if (unlikely(!__pyx_tuple__123)) __PYX_ERR(0, 1946, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__123); __Pyx_GIVEREF(__pyx_tuple__123); __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__123, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_forward_sequence, 1946, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 1946, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1962 * return s * * def get_forward_qualities(self): # <<<<<<<<<<<<<< * """return the original base qualities of the read sequence, * in the same format as the :attr:`query_qualities` property. */ __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_forward_qualities, 1962, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 1962, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":1976 * * * def get_aligned_pairs(self, matches_only=False, with_seq=False): # <<<<<<<<<<<<<< * """a list of aligned read (query) and reference positions. * */ __pyx_tuple__124 = PyTuple_Pack(16, __pyx_n_s_self, __pyx_n_s_matches_only, __pyx_n_s_with_seq, __pyx_n_s_k, __pyx_n_s_i, __pyx_n_s_pos, __pyx_n_s_qpos, __pyx_n_s_r_idx, __pyx_n_s_l, __pyx_n_s_op, __pyx_n_s_cigar_p, __pyx_n_s_src, __pyx_n_s_matches_only_2, __pyx_n_s_with_seq_2, __pyx_n_s_ref_seq, __pyx_n_s_result); if (unlikely(!__pyx_tuple__124)) __PYX_ERR(0, 1976, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__124); __Pyx_GIVEREF(__pyx_tuple__124); __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 16, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_aligned_pairs, 1976, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(0, 1976, __pyx_L1_error) __pyx_tuple__125 = PyTuple_Pack(2, Py_False, Py_False); if (unlikely(!__pyx_tuple__125)) __PYX_ERR(0, 1976, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__125); __Pyx_GIVEREF(__pyx_tuple__125); /* "pysam/libcalignedsegment.pyx":2090 * return result * * def get_blocks(self): # <<<<<<<<<<<<<< * """ a list of start and end positions of * aligned gapless blocks. */ __pyx_tuple__126 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_k, __pyx_n_s_pos, __pyx_n_s_l, __pyx_n_s_op, __pyx_n_s_cigar_p, __pyx_n_s_src, __pyx_n_s_result); if (unlikely(!__pyx_tuple__126)) __PYX_ERR(0, 2090, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__126); __Pyx_GIVEREF(__pyx_tuple__126); __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_blocks, 2090, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 2090, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2128 * return result * * def get_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. */ __pyx_tuple__127 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_k, __pyx_n_s_i, __pyx_n_s_pos, __pyx_n_s_overlap, __pyx_n_s_op, __pyx_n_s_o, __pyx_n_s_cigar_p, __pyx_n_s_src, __pyx_n_s_l); if (unlikely(!__pyx_tuple__127)) __PYX_ERR(0, 2128, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__127); __Pyx_GIVEREF(__pyx_tuple__127); __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__127, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_overlap, 2128, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 2128, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2161 * return overlap * * def get_cigar_stats(self): # <<<<<<<<<<<<<< * """summary of operations in cigar string. * */ __pyx_tuple__128 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_nfields, __pyx_n_s_base_counts, __pyx_n_s_base_view, __pyx_n_s_block_counts, __pyx_n_s_block_view, __pyx_n_s_src, __pyx_n_s_op, __pyx_n_s_l, __pyx_n_s_k, __pyx_n_s_cigar_p, __pyx_n_s_v); if (unlikely(!__pyx_tuple__128)) __PYX_ERR(0, 2161, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__128); __Pyx_GIVEREF(__pyx_tuple__128); __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_cigar_stats, 2161, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 2161, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ __pyx_tuple__129 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_tag, __pyx_n_s_value, __pyx_n_s_value_type, __pyx_n_s_replace); if (unlikely(!__pyx_tuple__129)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__129); __Pyx_GIVEREF(__pyx_tuple__129); __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_set_tag, 2338, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 2338, __pyx_L1_error) __pyx_tuple__130 = PyTuple_Pack(2, Py_None, Py_True); if (unlikely(!__pyx_tuple__130)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__130); __Pyx_GIVEREF(__pyx_tuple__130); /* "pysam/libcalignedsegment.pyx":2498 * value_ptr) * * cpdef has_tag(self, tag): # <<<<<<<<<<<<<< * """returns true if the optional alignment section * contains a given *tag*.""" */ __pyx_tuple__131 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_tag); if (unlikely(!__pyx_tuple__131)) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__131); __Pyx_GIVEREF(__pyx_tuple__131); __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__131, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_has_tag, 2498, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 2498, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2507 * return v != NULL * * cpdef get_tag(self, tag, with_value_type=False): # <<<<<<<<<<<<<< * """ * retrieves data from the optional alignment section */ __pyx_tuple__132 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_tag, __pyx_n_s_with_value_type); if (unlikely(!__pyx_tuple__132)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__132); __Pyx_GIVEREF(__pyx_tuple__132); __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__132, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_tag, 2507, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 2507, __pyx_L1_error) __pyx_tuple__133 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__133)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__133); __Pyx_GIVEREF(__pyx_tuple__133); /* "pysam/libcalignedsegment.pyx":2578 * return value * * def get_tags(self, with_value_type=False): # <<<<<<<<<<<<<< * """the fields in the optional alignment section. * */ __pyx_tuple__134 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_with_value_type, __pyx_n_s_ctag, __pyx_n_s_src, __pyx_n_s_s, __pyx_n_s_auxtag, __pyx_n_s_auxtype, __pyx_n_s_byte_size, __pyx_n_s_nvalues, __pyx_n_s_result, __pyx_n_s_value); if (unlikely(!__pyx_tuple__134)) __PYX_ERR(0, 2578, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__134); __Pyx_GIVEREF(__pyx_tuple__134); __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_tags, 2578, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 2578, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2655 * return result * * def set_tags(self, tags): # <<<<<<<<<<<<<< * """sets the fields in the optional alignment section with * a list of (tag, value) tuples. */ __pyx_tuple__135 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_tags, __pyx_n_s_src, __pyx_n_s_s, __pyx_n_s_temp, __pyx_n_s_new_size, __pyx_n_s_old_size, __pyx_n_s_fmt, __pyx_n_s_args, __pyx_n_s_buffer, __pyx_n_s_retval, __pyx_n_s_p); if (unlikely(!__pyx_tuple__135)) __PYX_ERR(0, 2655, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__135); __Pyx_GIVEREF(__pyx_tuple__135); __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__135, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_set_tags, 2655, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 2655, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2875 * def __set__(self, tags): * self.set_tags(tags) * def overlap(self): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() */ __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_overlap, 2875, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(0, 2875, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2878 * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() * def opt(self, tag): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) */ __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__131, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_opt, 2878, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 2878, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2881 * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) * def setTag(self, tag, value, value_type=None, replace=True): # <<<<<<<<<<<<<< * """deprecated, use :meth:`set_tag()` instead.""" * return self.set_tag(tag, value, value_type, replace) */ __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_setTag, 2881, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 2881, __pyx_L1_error) __pyx_tuple__136 = PyTuple_Pack(2, Py_None, Py_True); if (unlikely(!__pyx_tuple__136)) __PYX_ERR(0, 2881, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__136); __Pyx_GIVEREF(__pyx_tuple__136); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" */ __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(1, 3, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2909 * free(self.buf.s) * * def set_min_base_quality(self, min_base_quality): # <<<<<<<<<<<<<< * """set the minimum base quality for this pileup column. * """ */ __pyx_tuple__137 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_min_base_quality); if (unlikely(!__pyx_tuple__137)) __PYX_ERR(0, 2909, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__137); __Pyx_GIVEREF(__pyx_tuple__137); __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__137, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_set_min_base_quality, 2909, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 2909, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":2995 * self.nsegments = v * * def get_num_aligned(self): # <<<<<<<<<<<<<< * """return number of aligned bases at pileup column position. * */ __pyx_tuple__138 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_c, __pyx_n_s_cnt, __pyx_n_s_p); if (unlikely(!__pyx_tuple__138)) __PYX_ERR(0, 2995, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__138); __Pyx_GIVEREF(__pyx_tuple__138); __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__138, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_num_aligned, 2995, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(0, 2995, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3021 * return cnt * * def get_query_sequences(self, bint mark_matches=False, bint mark_ends=False, bint add_indels=False): # <<<<<<<<<<<<<< * """query bases/sequences at pileup column position. * */ __pyx_tuple__139 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_mark_matches, __pyx_n_s_mark_ends, __pyx_n_s_add_indels, __pyx_n_s_x, __pyx_n_s_j, __pyx_n_s_c, __pyx_n_s_cc, __pyx_n_s_rb, __pyx_n_s_buf, __pyx_n_s_p); if (unlikely(!__pyx_tuple__139)) __PYX_ERR(0, 3021, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__139); __Pyx_GIVEREF(__pyx_tuple__139); __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__139, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_query_sequences, 3021, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 3021, __pyx_L1_error) __pyx_tuple__140 = PyTuple_Pack(3, Py_False, Py_False, Py_False); if (unlikely(!__pyx_tuple__140)) __PYX_ERR(0, 3021, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__140); __Pyx_GIVEREF(__pyx_tuple__140); /* "pysam/libcalignedsegment.pyx":3156 * return force_str(PyBytes_FromStringAndSize(buf.s, buf.l-1)).split(":") * * def get_query_qualities(self): # <<<<<<<<<<<<<< * """query base quality scores at pileup column position. * */ __pyx_tuple__141 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_p, __pyx_n_s_c, __pyx_n_s_result); if (unlikely(!__pyx_tuple__141)) __PYX_ERR(0, 3156, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__141); __Pyx_GIVEREF(__pyx_tuple__141); __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__141, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_query_qualities, 3156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 3156, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3184 * return result * * def get_mapping_qualities(self): # <<<<<<<<<<<<<< * """query mapping quality scores at pileup column position. * */ __pyx_tuple__142 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_p, __pyx_n_s_result); if (unlikely(!__pyx_tuple__142)) __PYX_ERR(0, 3184, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__142); __Pyx_GIVEREF(__pyx_tuple__142); __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_mapping_qualities, 3184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 3184, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3210 * return result * * def get_query_positions(self): # <<<<<<<<<<<<<< * """positions in read at pileup column position. * */ __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_query_positions, 3210, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 3210, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":3236 * return result * * def get_query_names(self): # <<<<<<<<<<<<<< * """query/read names aligned at pileup column position. * */ __pyx_codeobj__71 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pysam_libcalignedsegment_pyx, __pyx_n_s_get_query_names, 3236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(0, 3236, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" */ __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(1, 3, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) */ __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(1, 16, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_PileupRead(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__91, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PileupRead, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } /* #### Code section: init_constants ### */ static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { __pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type; __pyx_umethod_PyDict_Type_get.method_name = &__pyx_n_s_get; __pyx_umethod_PyDict_Type_setdefault.type = (PyObject*)&PyDict_Type; __pyx_umethod_PyDict_Type_setdefault.method_name = &__pyx_n_s_setdefault; if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_65 = PyInt_FromLong(65); if (unlikely(!__pyx_int_65)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_66 = PyInt_FromLong(66); if (unlikely(!__pyx_int_66)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_67 = PyInt_FromLong(67); if (unlikely(!__pyx_int_67)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_73 = PyInt_FromLong(73); if (unlikely(!__pyx_int_73)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_83 = PyInt_FromLong(83); if (unlikely(!__pyx_int_83)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_97 = PyInt_FromLong(97); if (unlikely(!__pyx_int_97)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_99 = PyInt_FromLong(99); if (unlikely(!__pyx_int_99)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_100 = PyInt_FromLong(100); if (unlikely(!__pyx_int_100)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_102 = PyInt_FromLong(102); if (unlikely(!__pyx_int_102)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_105 = PyInt_FromLong(105); if (unlikely(!__pyx_int_105)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_115 = PyInt_FromLong(115); if (unlikely(!__pyx_int_115)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_148982969 = PyInt_FromLong(148982969L); if (unlikely(!__pyx_int_148982969)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_196873109 = PyInt_FromLong(196873109L); if (unlikely(!__pyx_int_196873109)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_222419149 = PyInt_FromLong(222419149L); if (unlikely(!__pyx_int_222419149)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_228825662 = PyInt_FromLong(228825662L); if (unlikely(!__pyx_int_228825662)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_238750788 = PyInt_FromLong(238750788L); if (unlikely(!__pyx_int_238750788)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_247663489 = PyInt_FromLong(247663489L); if (unlikely(!__pyx_int_247663489)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4294967295 = PyInt_FromString((char *)"4294967295", 0, 0); if (unlikely(!__pyx_int_4294967295)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: init_globals ### */ static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { /* AssertionsEnabled.init */ if (likely(__Pyx_init_assertions_enabled() == 0)); else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } /* #### Code section: init_module ### */ static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ __Pyx_OrderedDict = Py_None; Py_INCREF(Py_None); __Pyx_EnumBase = Py_None; Py_INCREF(Py_None); __Pyx_FlagBase = Py_None; Py_INCREF(Py_None); __pyx_collections_abc_Sequence = Py_None; Py_INCREF(Py_None); generic = Py_None; Py_INCREF(Py_None); strided = Py_None; Py_INCREF(Py_None); indirect = Py_None; Py_INCREF(Py_None); contiguous = Py_None; Py_INCREF(Py_None); indirect_contiguous = Py_None; Py_INCREF(Py_None); __Pyx_globals = ((PyObject*)Py_None); Py_INCREF(Py_None); __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ if (__Pyx_ExportFunction("makeAlignedSegment", (void (*)(void))__pyx_f_5pysam_18libcalignedsegment_makeAlignedSegment, "struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *(bam1_t *, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("makePileupColumn", (void (*)(void))__pyx_f_5pysam_18libcalignedsegment_makePileupColumn, "struct __pyx_obj_5pysam_18libcalignedsegment_PileupColumn *(bam_pileup1_t const **, int, int, int, uint32_t, char *, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("makePileupRead", (void (*)(void))__pyx_f_5pysam_18libcalignedsegment_makePileupRead, "struct __pyx_obj_5pysam_18libcalignedsegment_PileupRead *(bam_pileup1_t const *, struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ExportFunction("get_alignment_length", (void (*)(void))__pyx_f_5pysam_18libcalignedsegment_get_alignment_length, "uint32_t (bam1_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment = &__pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment; __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment.set_tag = (PyObject *(*)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_set_tag *__pyx_optional_args))__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_set_tag; __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment.get_tag = (PyObject *(*)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_get_tag *__pyx_optional_args))__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_get_tag; __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment.has_tag = (PyObject *(*)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, PyObject *, int __pyx_skip_dispatch))__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_has_tag; __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment.to_string = (PyObject *(*)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, int __pyx_skip_dispatch))__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_to_string; __pyx_vtable_5pysam_18libcalignedsegment_AlignedSegment.tostring = (PyObject *(*)(struct __pyx_obj_5pysam_18libcalignedsegment_AlignedSegment *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_18libcalignedsegment_14AlignedSegment_tostring *__pyx_optional_args))__pyx_f_5pysam_18libcalignedsegment_14AlignedSegment_tostring; #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment_AlignedSegment_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment)) __PYX_ERR(0, 894, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment_AlignedSegment_spec, __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment = &__pyx_type_5pysam_18libcalignedsegment_AlignedSegment; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif #if CYTHON_UPDATE_DESCRIPTOR_DOC { PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, "__str__"); if (unlikely(!wrapper)) __PYX_ERR(0, 894, __pyx_L1_error) if (__Pyx_IS_TYPE(wrapper, &PyWrapperDescr_Type)) { __pyx_wrapperbase_5pysam_18libcalignedsegment_14AlignedSegment_4__str__ = *((PyWrapperDescrObject *)wrapper)->d_base; __pyx_wrapperbase_5pysam_18libcalignedsegment_14AlignedSegment_4__str__.doc = __pyx_doc_5pysam_18libcalignedsegment_14AlignedSegment_4__str__; ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_5pysam_18libcalignedsegment_14AlignedSegment_4__str__; } } #endif if (__Pyx_SetVtable(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_vtabptr_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_MergeVtables(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #endif if (PyObject_SetAttr(__pyx_m, __pyx_n_s_AlignedSegment, (PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment) < 0) __PYX_ERR(0, 894, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment_PileupColumn_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn)) __PYX_ERR(0, 2886, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment_PileupColumn_spec, __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn) < 0) __PYX_ERR(0, 2886, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn = &__pyx_type_5pysam_18libcalignedsegment_PileupColumn; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn) < 0) __PYX_ERR(0, 2886, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif #if CYTHON_UPDATE_DESCRIPTOR_DOC { PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, "__len__"); if (unlikely(!wrapper)) __PYX_ERR(0, 2886, __pyx_L1_error) if (__Pyx_IS_TYPE(wrapper, &PyWrapperDescr_Type)) { __pyx_wrapperbase_5pysam_18libcalignedsegment_12PileupColumn_8__len__ = *((PyWrapperDescrObject *)wrapper)->d_base; __pyx_wrapperbase_5pysam_18libcalignedsegment_12PileupColumn_8__len__.doc = __pyx_doc_5pysam_18libcalignedsegment_12PileupColumn_8__len__; ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_5pysam_18libcalignedsegment_12PileupColumn_8__len__; } } #endif if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PileupColumn, (PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn) < 0) __PYX_ERR(0, 2886, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_PileupColumn) < 0) __PYX_ERR(0, 2886, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment_PileupRead = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment_PileupRead_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment_PileupRead)) __PYX_ERR(0, 3263, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment_PileupRead_spec, __pyx_ptype_5pysam_18libcalignedsegment_PileupRead) < 0) __PYX_ERR(0, 3263, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment_PileupRead = &__pyx_type_5pysam_18libcalignedsegment_PileupRead; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment_PileupRead) < 0) __PYX_ERR(0, 3263, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment_PileupRead->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment_PileupRead->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment_PileupRead->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment_PileupRead->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PileupRead, (PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_PileupRead) < 0) __PYX_ERR(0, 3263, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_5pysam_18libcalignedsegment_PileupRead) < 0) __PYX_ERR(0, 3263, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr)) __PYX_ERR(0, 89, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr_spec, __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 89, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr = &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr) < 0) __PYX_ERR(0, 89, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct__genexpr->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict)) __PYX_ERR(0, 1128, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict_spec, __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict = &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_1_from_dict->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr_spec, NULL); if (unlikely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr)) __PYX_ERR(0, 1142, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr_spec, __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr) < 0) __PYX_ERR(0, 1142, __pyx_L1_error) #else __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr = &__pyx_type_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr) < 0) __PYX_ERR(0, 1142, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr->tp_dictoffset && __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype_5pysam_18libcalignedsegment___pyx_scope_struct_2_genexpr->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS __pyx_t_1 = PyTuple_Pack(1, (PyObject *)(&PyType_Type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype___Pyx_EnumMeta = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__Pyx_EnumMeta_spec, __pyx_t_1); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_ptype___Pyx_EnumMeta)) __PYX_ERR(1, 16, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__Pyx_EnumMeta_spec, __pyx_ptype___Pyx_EnumMeta) < 0) __PYX_ERR(1, 16, __pyx_L1_error) #else __pyx_ptype___Pyx_EnumMeta = &__Pyx_EnumMeta; #endif #if !CYTHON_COMPILING_IN_LIMITED_API __pyx_ptype___Pyx_EnumMeta->tp_dealloc = (&PyType_Type)->tp_dealloc; __pyx_ptype___Pyx_EnumMeta->tp_base = (&PyType_Type); __pyx_ptype___Pyx_EnumMeta->tp_new = (&PyType_Type)->tp_new; #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_ptype___Pyx_EnumMeta) < 0) __PYX_ERR(1, 16, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype___Pyx_EnumMeta->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype___Pyx_EnumMeta->tp_dictoffset && __pyx_ptype___Pyx_EnumMeta->tp_getattro == PyObject_GenericGetAttr)) { __pyx_ptype___Pyx_EnumMeta->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_ptype___Pyx_EnumMeta) < 0) __PYX_ERR(1, 16, __pyx_L1_error) #endif __pyx_vtabptr_array = &__pyx_vtable_array; __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; #if CYTHON_USE_TYPE_SPECS __pyx_array_type = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type___pyx_array_spec, NULL); if (unlikely(!__pyx_array_type)) __PYX_ERR(1, 114, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API __pyx_array_type->tp_as_buffer = &__pyx_tp_as_buffer_array; if (!__pyx_array_type->tp_as_buffer->bf_releasebuffer && __pyx_array_type->tp_base->tp_as_buffer && __pyx_array_type->tp_base->tp_as_buffer->bf_releasebuffer) { __pyx_array_type->tp_as_buffer->bf_releasebuffer = __pyx_array_type->tp_base->tp_as_buffer->bf_releasebuffer; } #elif defined(Py_bf_getbuffer) && defined(Py_bf_releasebuffer) /* PY_VERSION_HEX >= 0x03090000 || Py_LIMITED_API >= 0x030B0000 */ #elif defined(_MSC_VER) #pragma message ("The buffer protocol is not supported in the Limited C-API < 3.11.") #else #warning "The buffer protocol is not supported in the Limited C-API < 3.11." #endif if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type___pyx_array_spec, __pyx_array_type) < 0) __PYX_ERR(1, 114, __pyx_L1_error) #else __pyx_array_type = &__pyx_type___pyx_array; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_array_type) < 0) __PYX_ERR(1, 114, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_array_type->tp_print = 0; #endif if (__Pyx_SetVtable(__pyx_array_type, __pyx_vtabptr_array) < 0) __PYX_ERR(1, 114, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_MergeVtables(__pyx_array_type) < 0) __PYX_ERR(1, 114, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_array_type) < 0) __PYX_ERR(1, 114, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_MemviewEnum_type = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type___pyx_MemviewEnum_spec, NULL); if (unlikely(!__pyx_MemviewEnum_type)) __PYX_ERR(1, 302, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type___pyx_MemviewEnum_spec, __pyx_MemviewEnum_type) < 0) __PYX_ERR(1, 302, __pyx_L1_error) #else __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_MemviewEnum_type) < 0) __PYX_ERR(1, 302, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_MemviewEnum_type->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_MemviewEnum_type->tp_dictoffset && __pyx_MemviewEnum_type->tp_getattro == PyObject_GenericGetAttr)) { __pyx_MemviewEnum_type->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_MemviewEnum_type) < 0) __PYX_ERR(1, 302, __pyx_L1_error) #endif __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; __pyx_vtable_memoryview._get_base = (PyObject *(*)(struct __pyx_memoryview_obj *))__pyx_memoryview__get_base; #if CYTHON_USE_TYPE_SPECS __pyx_memoryview_type = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type___pyx_memoryview_spec, NULL); if (unlikely(!__pyx_memoryview_type)) __PYX_ERR(1, 337, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API __pyx_memoryview_type->tp_as_buffer = &__pyx_tp_as_buffer_memoryview; if (!__pyx_memoryview_type->tp_as_buffer->bf_releasebuffer && __pyx_memoryview_type->tp_base->tp_as_buffer && __pyx_memoryview_type->tp_base->tp_as_buffer->bf_releasebuffer) { __pyx_memoryview_type->tp_as_buffer->bf_releasebuffer = __pyx_memoryview_type->tp_base->tp_as_buffer->bf_releasebuffer; } #elif defined(Py_bf_getbuffer) && defined(Py_bf_releasebuffer) /* PY_VERSION_HEX >= 0x03090000 || Py_LIMITED_API >= 0x030B0000 */ #elif defined(_MSC_VER) #pragma message ("The buffer protocol is not supported in the Limited C-API < 3.11.") #else #warning "The buffer protocol is not supported in the Limited C-API < 3.11." #endif if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type___pyx_memoryview_spec, __pyx_memoryview_type) < 0) __PYX_ERR(1, 337, __pyx_L1_error) #else __pyx_memoryview_type = &__pyx_type___pyx_memoryview; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_memoryview_type) < 0) __PYX_ERR(1, 337, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_memoryview_type->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_memoryview_type->tp_dictoffset && __pyx_memoryview_type->tp_getattro == PyObject_GenericGetAttr)) { __pyx_memoryview_type->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif if (__Pyx_SetVtable(__pyx_memoryview_type, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(1, 337, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_MergeVtables(__pyx_memoryview_type) < 0) __PYX_ERR(1, 337, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_memoryview_type) < 0) __PYX_ERR(1, 337, __pyx_L1_error) #endif __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; __pyx_vtable__memoryviewslice.__pyx_base._get_base = (PyObject *(*)(struct __pyx_memoryview_obj *))__pyx_memoryviewslice__get_base; #if CYTHON_USE_TYPE_SPECS __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_memoryview_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 952, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_memoryviewslice_type = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type___pyx_memoryviewslice_spec, __pyx_t_1); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_memoryviewslice_type)) __PYX_ERR(1, 952, __pyx_L1_error) if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type___pyx_memoryviewslice_spec, __pyx_memoryviewslice_type) < 0) __PYX_ERR(1, 952, __pyx_L1_error) #else __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; #endif #if !CYTHON_COMPILING_IN_LIMITED_API __pyx_memoryviewslice_type->tp_base = __pyx_memoryview_type; #endif #if !CYTHON_USE_TYPE_SPECS if (__Pyx_PyType_Ready(__pyx_memoryviewslice_type) < 0) __PYX_ERR(1, 952, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_memoryviewslice_type->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_memoryviewslice_type->tp_dictoffset && __pyx_memoryviewslice_type->tp_getattro == PyObject_GenericGetAttr)) { __pyx_memoryviewslice_type->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif if (__Pyx_SetVtable(__pyx_memoryviewslice_type, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(1, 952, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_MergeVtables(__pyx_memoryviewslice_type) < 0) __PYX_ERR(1, 952, __pyx_L1_error) #endif #if !CYTHON_COMPILING_IN_LIMITED_API if (__Pyx_setup_reduce((PyObject *) __pyx_memoryviewslice_type) < 0) __PYX_ERR(1, 952, __pyx_L1_error) #endif __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule("pysam.libchtslib"); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 2700, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5pysam_10libchtslib_HTSFile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libchtslib", "HTSFile", sizeof(struct __pyx_obj_5pysam_10libchtslib_HTSFile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_10libchtslib_HTSFile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_10libchtslib_HTSFile) __PYX_ERR(5, 2700, __pyx_L1_error) __pyx_vtabptr_5pysam_10libchtslib_HTSFile = (struct __pyx_vtabstruct_5pysam_10libchtslib_HTSFile*)__Pyx_GetVtable(__pyx_ptype_5pysam_10libchtslib_HTSFile); if (unlikely(!__pyx_vtabptr_5pysam_10libchtslib_HTSFile)) __PYX_ERR(5, 2700, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #elif CYTHON_COMPILING_IN_LIMITED_API sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #else sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(6, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyBoolObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(7, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyComplexObject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(8, 15, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("array"); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_5array_array = __Pyx_ImportType_3_0_2(__pyx_t_1, "array", "array", sizeof(arrayobject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(arrayobject),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_5array_array) __PYX_ERR(3, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pysam.libcfaidx"); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5pysam_9libcfaidx_FastaFile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "FastaFile", sizeof(struct __pyx_obj_5pysam_9libcfaidx_FastaFile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_FastaFile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_FastaFile) __PYX_ERR(9, 38, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_FastaFile = (struct __pyx_vtabstruct_5pysam_9libcfaidx_FastaFile*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_FastaFile); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_FastaFile)) __PYX_ERR(9, 38, __pyx_L1_error) __pyx_ptype_5pysam_9libcfaidx_FastqProxy = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "FastqProxy", sizeof(struct __pyx_obj_5pysam_9libcfaidx_FastqProxy), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_FastqProxy),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_FastqProxy) __PYX_ERR(9, 46, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_FastqProxy = (struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqProxy*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_FastqProxy); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_FastqProxy)) __PYX_ERR(9, 46, __pyx_L1_error) __pyx_ptype_5pysam_9libcfaidx_FastxRecord = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "FastxRecord", sizeof(struct __pyx_obj_5pysam_9libcfaidx_FastxRecord), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_FastxRecord),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_FastxRecord) __PYX_ERR(9, 53, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_FastxRecord = (struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxRecord*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_FastxRecord); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_FastxRecord)) __PYX_ERR(9, 53, __pyx_L1_error) __pyx_ptype_5pysam_9libcfaidx_FastxFile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "FastxFile", sizeof(struct __pyx_obj_5pysam_9libcfaidx_FastxFile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_FastxFile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_FastxFile) __PYX_ERR(9, 62, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_FastxFile = (struct __pyx_vtabstruct_5pysam_9libcfaidx_FastxFile*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_FastxFile); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_FastxFile)) __PYX_ERR(9, 62, __pyx_L1_error) __pyx_ptype_5pysam_9libcfaidx_FastqFile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "FastqFile", sizeof(struct __pyx_obj_5pysam_9libcfaidx_FastqFile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_FastqFile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_FastqFile) __PYX_ERR(9, 74, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_FastqFile = (struct __pyx_vtabstruct_5pysam_9libcfaidx_FastqFile*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_FastqFile); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_FastqFile)) __PYX_ERR(9, 74, __pyx_L1_error) __pyx_ptype_5pysam_9libcfaidx_Fastafile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcfaidx", "Fastafile", sizeof(struct __pyx_obj_5pysam_9libcfaidx_Fastafile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_9libcfaidx_Fastafile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_9libcfaidx_Fastafile) __PYX_ERR(9, 79, __pyx_L1_error) __pyx_vtabptr_5pysam_9libcfaidx_Fastafile = (struct __pyx_vtabstruct_5pysam_9libcfaidx_Fastafile*)__Pyx_GetVtable(__pyx_ptype_5pysam_9libcfaidx_Fastafile); if (unlikely(!__pyx_vtabptr_5pysam_9libcfaidx_Fastafile)) __PYX_ERR(9, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("pysam.libcalignmentfile"); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "AlignmentHeader", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentHeader),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_AlignmentHeader) __PYX_ERR(10, 42, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "AlignmentFile", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_AlignmentFile),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile) __PYX_ERR(10, 45, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_AlignmentFile = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_AlignmentFile*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_AlignmentFile); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_AlignmentFile)) __PYX_ERR(10, 45, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRow = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRow", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRow),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRow) __PYX_ERR(10, 62, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRowRegion", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowRegion),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion) __PYX_ERR(10, 72, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowRegion = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowRegion*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowRegion); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowRegion)) __PYX_ERR(10, 72, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRowHead", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowHead),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead) __PYX_ERR(10, 78, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowHead = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowHead*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowHead); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowHead)) __PYX_ERR(10, 78, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRowAll", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAll),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll) __PYX_ERR(10, 85, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowAll = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowAll*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAll); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowAll)) __PYX_ERR(10, 85, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRowAllRefs", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAllRefs), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowAllRefs),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowAllRefs) __PYX_ERR(10, 90, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorRowSelection", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorRowSelection),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection) __PYX_ERR(10, 95, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowSelection = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorRowSelection*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorRowSelection); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorRowSelection)) __PYX_ERR(10, 95, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorColumn", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumn),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn) __PYX_ERR(10, 102, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumn = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumn*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumn); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumn)) __PYX_ERR(10, 102, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorColumnRegion", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnRegion), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnRegion),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion) __PYX_ERR(10, 134, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnRegion = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnRegion*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnRegion); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnRegion)) __PYX_ERR(10, 134, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorColumnAllRefs", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAllRefs), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAllRefs),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs) __PYX_ERR(10, 140, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAllRefs = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAllRefs*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAllRefs); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAllRefs)) __PYX_ERR(10, 140, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IteratorColumnAll", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAll), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IteratorColumnAll),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll) __PYX_ERR(10, 144, __pyx_L1_error) __pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAll = (struct __pyx_vtabstruct_5pysam_17libcalignmentfile_IteratorColumnAll*)__Pyx_GetVtable(__pyx_ptype_5pysam_17libcalignmentfile_IteratorColumnAll); if (unlikely(!__pyx_vtabptr_5pysam_17libcalignmentfile_IteratorColumnAll)) __PYX_ERR(10, 144, __pyx_L1_error) __pyx_ptype_5pysam_17libcalignmentfile_IndexedReads = __Pyx_ImportType_3_0_2(__pyx_t_1, "pysam.libcalignmentfile", "IndexedReads", sizeof(struct __pyx_obj_5pysam_17libcalignmentfile_IndexedReads), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(struct __pyx_obj_5pysam_17libcalignmentfile_IndexedReads),__Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_5pysam_17libcalignmentfile_IndexedReads) __PYX_ERR(10, 148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("pysam.libcutils"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "qualitystring_to_array", (void (**)(void))&__pyx_f_5pysam_9libcutils_qualitystring_to_array, "arrayobject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_qualitystring_to_array *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "array_to_qualitystring", (void (**)(void))&__pyx_f_5pysam_9libcutils_array_to_qualitystring, "PyObject *(arrayobject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_array_to_qualitystring *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "qualities_to_qualitystring", (void (**)(void))&__pyx_f_5pysam_9libcutils_qualities_to_qualitystring, "PyObject *(PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_5pysam_9libcutils_qualities_to_qualitystring *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "charptr_to_str", (void (**)(void))&__pyx_f_5pysam_9libcutils_charptr_to_str, "PyObject *(char const *, struct __pyx_opt_args_5pysam_9libcutils_charptr_to_str *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "charptr_to_bytes", (void (**)(void))&__pyx_f_5pysam_9libcutils_charptr_to_bytes, "PyObject *(char const *, struct __pyx_opt_args_5pysam_9libcutils_charptr_to_bytes *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "force_str", (void (**)(void))&__pyx_f_5pysam_9libcutils_force_str, "PyObject *(PyObject *, struct __pyx_opt_args_5pysam_9libcutils_force_str *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) if (__Pyx_ImportFunction_3_0_2(__pyx_t_1, "force_bytes", (void (**)(void))&__pyx_f_5pysam_9libcutils_force_bytes, "PyObject *(PyObject *, struct __pyx_opt_args_5pysam_9libcutils_force_bytes *__pyx_optional_args)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec_libcalignedsegment(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec_libcalignedsegment}, {0, NULL} }; #endif #ifdef __cplusplus namespace { struct PyModuleDef __pyx_moduledef = #else static struct PyModuleDef __pyx_moduledef = #endif { PyModuleDef_HEAD_INIT, "libcalignedsegment", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #elif CYTHON_USE_MODULE_STATE sizeof(__pyx_mstate), /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif #if CYTHON_USE_MODULE_STATE __pyx_m_traverse, /* m_traverse */ __pyx_m_clear, /* m_clear */ NULL /* m_free */ #else NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ #endif }; #ifdef __cplusplus } /* anonymous namespace */ #endif #endif #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC initlibcalignedsegment(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC initlibcalignedsegment(void) #else __Pyx_PyMODINIT_FUNC PyInit_libcalignedsegment(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit_libcalignedsegment(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } #if CYTHON_COMPILING_IN_LIMITED_API static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none) #else static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) #endif { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { #if CYTHON_COMPILING_IN_LIMITED_API result = PyModule_AddObject(module, to_name, value); #else result = PyDict_SetItemString(moddict, to_name, value); #endif } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; CYTHON_UNUSED_VAR(def); if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; #if CYTHON_COMPILING_IN_LIMITED_API moddict = module; #else moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; #endif if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec_libcalignedsegment(PyObject *__pyx_pyinit_module) #endif #endif { int stringtab_initialized = 0; #if CYTHON_USE_MODULE_STATE int pystate_addmodule_run = 0; #endif __Pyx_TraceDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; 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; static PyThread_type_lock __pyx_t_9[8]; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module 'libcalignedsegment' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("libcalignedsegment", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #elif CYTHON_USE_MODULE_STATE __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) { int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef); __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to libcalignedsegment pseudovariable */ if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) pystate_addmodule_run = 1; } #else __pyx_m = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif #endif CYTHON_UNUSED_VAR(__pyx_t_1); __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_libcalignedsegment(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) stringtab_initialized = 1; if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_pysam__libcalignedsegment) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "pysam.libcalignedsegment")) { if (unlikely((PyDict_SetItemString(modules, "pysam.libcalignedsegment", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); if (unlikely((__Pyx_modinit_function_export_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely((__Pyx_modinit_type_init_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely((__Pyx_modinit_type_import_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_variable_import_code(); if (unlikely((__Pyx_modinit_function_import_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_libcalignedsegment(void)", __pyx_f[0], 1, 0, __PYX_ERR(0, 1, __pyx_L1_error)); /* "EnumBase":10 * cdef object __Pyx_OrderedDict * * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * __Pyx_OrderedDict = dict * else: */ __pyx_t_2 = (PY_VERSION_HEX >= 0x03060000); if (__pyx_t_2) { /* "EnumBase":11 * * if PY_VERSION_HEX >= 0x03060000: * __Pyx_OrderedDict = dict # <<<<<<<<<<<<<< * else: * from collections import OrderedDict as __Pyx_OrderedDict */ __Pyx_INCREF((PyObject *)(&PyDict_Type)); __Pyx_XGOTREF(__Pyx_OrderedDict); __Pyx_DECREF_SET(__Pyx_OrderedDict, ((PyObject *)(&PyDict_Type))); __Pyx_GIVEREF((PyObject *)(&PyDict_Type)); /* "EnumBase":10 * cdef object __Pyx_OrderedDict * * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * __Pyx_OrderedDict = dict * else: */ goto __pyx_L2; } /* "EnumBase":13 * __Pyx_OrderedDict = dict * else: * from collections import OrderedDict as __Pyx_OrderedDict # <<<<<<<<<<<<<< * * @cython.internal */ /*else*/ { __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_OrderedDict); __Pyx_GIVEREF(__pyx_n_s_OrderedDict); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_OrderedDict)) __PYX_ERR(1, 13, __pyx_L1_error); __pyx_t_4 = __Pyx_Import(__pyx_n_s_collections, __pyx_t_3, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_OrderedDict); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_3); __Pyx_XGOTREF(__Pyx_OrderedDict); __Pyx_DECREF_SET(__Pyx_OrderedDict, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_L2:; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_EnumMeta_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Pyx_EnumMeta___reduce_cython, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype___Pyx_EnumMeta, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_ptype___Pyx_EnumMeta); /* "(tree fragment)":16 * else: * return __pyx_unpickle___Pyx_EnumMeta, (type(self), 0xe3b0c44, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle___Pyx_EnumMeta__set_state(self, __pyx_state) */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_EnumMeta_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Pyx_EnumMeta___setstate_cython, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype___Pyx_EnumMeta, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_ptype___Pyx_EnumMeta); /* "EnumBase":27 * * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): # <<<<<<<<<<<<<< * def __new__(cls, value, name=None): * for v in cls: */ __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF((PyObject *)(&PyInt_Type)); __Pyx_GIVEREF((PyObject *)(&PyInt_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)(&PyInt_Type)))) __PYX_ERR(1, 27, __pyx_L1_error); __pyx_t_3 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_Py3MetaclassPrepare(((PyObject *)__pyx_ptype___Pyx_EnumMeta), __pyx_t_3, __pyx_n_s_Pyx_EnumBase, __pyx_n_s_Pyx_EnumBase, __pyx_t_5, __pyx_n_s_EnumBase, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_3 != __pyx_t_4) { if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(1, 27, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":28 * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_EnumBase_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_Pyx_EnumBase___new, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_tuple__84); if (__Pyx_SetNewInClass(__pyx_t_6, __pyx_n_s_new, __pyx_t_4) < 0) __PYX_ERR(1, 28, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":39 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_EnumBase_3__repr__, 0, __pyx_n_s_Pyx_EnumBase___repr, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_repr, __pyx_t_4) < 0) __PYX_ERR(1, 39, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":41 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_EnumBase_5__str__, 0, __pyx_n_s_Pyx_EnumBase___str, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__87)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_str, __pyx_t_4) < 0) __PYX_ERR(1, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumBase":27 * * cdef object __Pyx_EnumBase * class __Pyx_EnumBase(int, metaclass=__Pyx_EnumMeta): # <<<<<<<<<<<<<< * def __new__(cls, value, name=None): * for v in cls: */ __pyx_t_4 = __Pyx_Py3ClassCreate(((PyObject *)__pyx_ptype___Pyx_EnumMeta), __pyx_n_s_Pyx_EnumBase, __pyx_t_3, __pyx_t_6, __pyx_t_5, 1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(__Pyx_EnumBase); __Pyx_DECREF_SET(__Pyx_EnumBase, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "EnumBase":44 * return "%s.%s" % (self.__class__.__name__, self.name) * * if PY_VERSION_HEX >= 0x03040000: # <<<<<<<<<<<<<< * from enum import IntEnum as __Pyx_EnumBase * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x03040000); if (__pyx_t_2) { /* "EnumBase":45 * * if PY_VERSION_HEX >= 0x03040000: * from enum import IntEnum as __Pyx_EnumBase # <<<<<<<<<<<<<< * * cdef object __Pyx_FlagBase */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_IntEnum); __Pyx_GIVEREF(__pyx_n_s_IntEnum); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_IntEnum)) __PYX_ERR(1, 45, __pyx_L1_error); __pyx_t_5 = __Pyx_Import(__pyx_n_s_enum, __pyx_t_3, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_5, __pyx_n_s_IntEnum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_3); __Pyx_XGOTREF(__Pyx_EnumBase); __Pyx_DECREF_SET(__Pyx_EnumBase, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "EnumBase":44 * return "%s.%s" % (self.__class__.__name__, self.name) * * if PY_VERSION_HEX >= 0x03040000: # <<<<<<<<<<<<<< * from enum import IntEnum as __Pyx_EnumBase * */ } /* "EnumBase":48 * * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): # <<<<<<<<<<<<<< * def __new__(cls, value, name=None): * for v in cls: */ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF((PyObject *)(&PyInt_Type)); __Pyx_GIVEREF((PyObject *)(&PyInt_Type)); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)(&PyInt_Type)))) __PYX_ERR(1, 48, __pyx_L1_error); __pyx_t_3 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_Py3MetaclassPrepare(((PyObject *)__pyx_ptype___Pyx_EnumMeta), __pyx_t_3, __pyx_n_s_Pyx_FlagBase, __pyx_n_s_Pyx_FlagBase, __pyx_t_6, __pyx_n_s_EnumBase, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_3 != __pyx_t_5) { if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(1, 48, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "EnumBase":49 * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): * def __new__(cls, value, name=None): # <<<<<<<<<<<<<< * for v in cls: * if v == value: */ __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_FlagBase_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_n_s_Pyx_FlagBase___new, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_5, __pyx_tuple__84); if (__Pyx_SetNewInClass(__pyx_t_4, __pyx_n_s_new, __pyx_t_5) < 0) __PYX_ERR(1, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "EnumBase":62 * cls.__members__[name] = res * return res * def __repr__(self): # <<<<<<<<<<<<<< * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): */ __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_FlagBase_3__repr__, 0, __pyx_n_s_Pyx_FlagBase___repr, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_repr, __pyx_t_5) < 0) __PYX_ERR(1, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "EnumBase":64 * def __repr__(self): * return "<%s.%s: %d>" % (self.__class__.__name__, self.name, self) * def __str__(self): # <<<<<<<<<<<<<< * return "%s.%s" % (self.__class__.__name__, self.name) * */ __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_14__Pyx_FlagBase_5__str__, 0, __pyx_n_s_Pyx_FlagBase___str, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_str, __pyx_t_5) < 0) __PYX_ERR(1, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "EnumBase":48 * * cdef object __Pyx_FlagBase * class __Pyx_FlagBase(int, metaclass=__Pyx_EnumMeta): # <<<<<<<<<<<<<< * def __new__(cls, value, name=None): * for v in cls: */ __pyx_t_5 = __Pyx_Py3ClassCreate(((PyObject *)__pyx_ptype___Pyx_EnumMeta), __pyx_n_s_Pyx_FlagBase, __pyx_t_3, __pyx_t_4, __pyx_t_6, 1, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_XGOTREF(__Pyx_FlagBase); __Pyx_DECREF_SET(__Pyx_FlagBase, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "EnumBase":67 * return "%s.%s" % (self.__class__.__name__, self.name) * * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * from enum import IntFlag as __Pyx_FlagBase * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x03060000); if (__pyx_t_2) { /* "EnumBase":68 * * if PY_VERSION_HEX >= 0x03060000: * from enum import IntFlag as __Pyx_FlagBase # <<<<<<<<<<<<<< * */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_IntFlag); __Pyx_GIVEREF(__pyx_n_s_IntFlag); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_IntFlag)) __PYX_ERR(1, 68, __pyx_L1_error); __pyx_t_6 = __Pyx_Import(__pyx_n_s_enum, __pyx_t_3, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_6, __pyx_n_s_IntFlag); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_3); __Pyx_XGOTREF(__Pyx_FlagBase); __Pyx_DECREF_SET(__Pyx_FlagBase, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "EnumBase":67 * return "%s.%s" % (self.__class__.__name__, self.name) * * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * from enum import IntFlag as __Pyx_FlagBase * */ } /* "(tree fragment)":1 * def __pyx_unpickle___Pyx_EnumMeta(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8EnumBase_1__pyx_unpickle___Pyx_EnumMeta, 0, __pyx_n_s_pyx_unpickle___Pyx_EnumMeta, NULL, __pyx_n_s_EnumBase, __pyx_d, ((PyObject *)__pyx_codeobj__92)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle___Pyx_EnumMeta, __pyx_t_6) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":99 * * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: # <<<<<<<<<<<<<< * if __import__("sys").version_info >= (3, 3): * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { /* "View.MemoryView":100 * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: * if __import__("sys").version_info >= (3, 3): # <<<<<<<<<<<<<< * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence * else: */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__93, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 100, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_version_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 100, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_tuple__94, Py_GE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 100, __pyx_L5_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 100, __pyx_L5_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_2) { /* "View.MemoryView":101 * try: * if __import__("sys").version_info >= (3, 3): * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence # <<<<<<<<<<<<<< * else: * __pyx_collections_abc_Sequence = __import__("collections").Sequence */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__95, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 101, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_abc); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 101, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Sequence); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 101, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_collections_abc_Sequence); __Pyx_DECREF_SET(__pyx_collections_abc_Sequence, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":100 * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: * if __import__("sys").version_info >= (3, 3): # <<<<<<<<<<<<<< * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence * else: */ goto __pyx_L11; } /* "View.MemoryView":103 * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence * else: * __pyx_collections_abc_Sequence = __import__("collections").Sequence # <<<<<<<<<<<<<< * except: * */ /*else*/ { __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin___import__, __pyx_tuple__96, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 103, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_Sequence); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 103, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XGOTREF(__pyx_collections_abc_Sequence); __Pyx_DECREF_SET(__pyx_collections_abc_Sequence, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L11:; /* "View.MemoryView":99 * * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: # <<<<<<<<<<<<<< * if __import__("sys").version_info >= (3, 3): * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L10_try_end; __pyx_L5_error:; __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; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":104 * else: * __pyx_collections_abc_Sequence = __import__("collections").Sequence * except: # <<<<<<<<<<<<<< * * __pyx_collections_abc_Sequence = None */ /*except:*/ { __Pyx_AddTraceback("View.MemoryView", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(1, 104, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); /* "View.MemoryView":106 * except: * * __pyx_collections_abc_Sequence = None # <<<<<<<<<<<<<< * * */ __Pyx_INCREF(Py_None); __Pyx_XGOTREF(__pyx_collections_abc_Sequence); __Pyx_DECREF_SET(__pyx_collections_abc_Sequence, Py_None); __Pyx_GIVEREF(Py_None); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L6_exception_handled; } /* "View.MemoryView":99 * * cdef object __pyx_collections_abc_Sequence "__pyx_collections_abc_Sequence" * try: # <<<<<<<<<<<<<< * if __import__("sys").version_info >= (3, 3): * __pyx_collections_abc_Sequence = __import__("collections.abc").abc.Sequence */ __pyx_L7_except_error:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_7, __pyx_t_8); goto __pyx_L1_error; __pyx_L6_exception_handled:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_7, __pyx_t_8); __pyx_L10_try_end:; } /* "View.MemoryView":241 * * * try: # <<<<<<<<<<<<<< * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_7, &__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_1); /*try:*/ { /* "View.MemoryView":242 * * try: * count = __pyx_collections_abc_Sequence.count # <<<<<<<<<<<<<< * index = __pyx_collections_abc_Sequence.index * except: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 242, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict(__pyx_array_type, __pyx_n_s_count, __pyx_t_4) < 0) __PYX_ERR(1, 242, __pyx_L14_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":243 * try: * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index # <<<<<<<<<<<<<< * except: * pass */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 243, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict(__pyx_array_type, __pyx_n_s_index, __pyx_t_4) < 0) __PYX_ERR(1, 243, __pyx_L14_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_array_type); /* "View.MemoryView":241 * * * try: # <<<<<<<<<<<<<< * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index */ } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L19_try_end; __pyx_L14_error:; __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; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":244 * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index * except: # <<<<<<<<<<<<<< * pass * */ /*except:*/ { __Pyx_ErrRestore(0,0,0); goto __pyx_L15_exception_handled; } __pyx_L15_exception_handled:; __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_1); __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_7, __pyx_t_1); __pyx_L19_try_end:; } /* "View.MemoryView":309 * return self.name * * cdef generic = Enum("") # <<<<<<<<<<<<<< * cdef strided = Enum("") # default * cdef indirect = Enum("") */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__97, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":310 * * cdef generic = Enum("") * cdef strided = Enum("") # default # <<<<<<<<<<<<<< * cdef indirect = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__98, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":311 * cdef generic = Enum("") * cdef strided = Enum("") # default * cdef indirect = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__99, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":314 * * * cdef contiguous = Enum("") # <<<<<<<<<<<<<< * cdef indirect_contiguous = Enum("") * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__100, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":315 * * cdef contiguous = Enum("") * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< * * */ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__101, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":323 * * * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< * cdef PyThread_type_lock[8] __pyx_memoryview_thread_locks = [ * PyThread_allocate_lock(), */ __pyx_memoryview_thread_locks_used = 0; /* "View.MemoryView":324 * * cdef int __pyx_memoryview_thread_locks_used = 0 * cdef PyThread_type_lock[8] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< * PyThread_allocate_lock(), * PyThread_allocate_lock(), */ __pyx_t_9[0] = PyThread_allocate_lock(); __pyx_t_9[1] = PyThread_allocate_lock(); __pyx_t_9[2] = PyThread_allocate_lock(); __pyx_t_9[3] = PyThread_allocate_lock(); __pyx_t_9[4] = PyThread_allocate_lock(); __pyx_t_9[5] = PyThread_allocate_lock(); __pyx_t_9[6] = PyThread_allocate_lock(); __pyx_t_9[7] = PyThread_allocate_lock(); memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_9, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); /* "View.MemoryView":982 * * * try: # <<<<<<<<<<<<<< * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { /* "View.MemoryView":983 * * try: * count = __pyx_collections_abc_Sequence.count # <<<<<<<<<<<<<< * index = __pyx_collections_abc_Sequence.index * except: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 983, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict(__pyx_memoryviewslice_type, __pyx_n_s_count, __pyx_t_4) < 0) __PYX_ERR(1, 983, __pyx_L20_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "View.MemoryView":984 * try: * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index # <<<<<<<<<<<<<< * except: * pass */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 984, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_SetItemOnTypeDict(__pyx_memoryviewslice_type, __pyx_n_s_index, __pyx_t_4) < 0) __PYX_ERR(1, 984, __pyx_L20_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; PyType_Modified(__pyx_memoryviewslice_type); /* "View.MemoryView":982 * * * try: # <<<<<<<<<<<<<< * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index */ } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L25_try_end; __pyx_L20_error:; __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; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":985 * count = __pyx_collections_abc_Sequence.count * index = __pyx_collections_abc_Sequence.index * except: # <<<<<<<<<<<<<< * pass * */ /*except:*/ { __Pyx_ErrRestore(0,0,0); goto __pyx_L21_exception_handled; } __pyx_L21_exception_handled:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_7, __pyx_t_8); __pyx_L25_try_end:; } /* "View.MemoryView":988 * pass * * try: # <<<<<<<<<<<<<< * if __pyx_collections_abc_Sequence: * */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_7, &__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_1); /*try:*/ { /* "View.MemoryView":989 * * try: * if __pyx_collections_abc_Sequence: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_collections_abc_Sequence); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 989, __pyx_L26_error) if (__pyx_t_2) { /* "View.MemoryView":993 * * * __pyx_collections_abc_Sequence.register(_memoryviewslice) # <<<<<<<<<<<<<< * __pyx_collections_abc_Sequence.register(array) * except: */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_register); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 993, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_memoryviewslice_type)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 993, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":994 * * __pyx_collections_abc_Sequence.register(_memoryviewslice) * __pyx_collections_abc_Sequence.register(array) # <<<<<<<<<<<<<< * except: * pass # ignore failure, it's a minor issue */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_collections_abc_Sequence, __pyx_n_s_register); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 994, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_array_type)); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 994, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "View.MemoryView":989 * * try: * if __pyx_collections_abc_Sequence: # <<<<<<<<<<<<<< * * */ } /* "View.MemoryView":988 * pass * * try: # <<<<<<<<<<<<<< * if __pyx_collections_abc_Sequence: * */ } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L31_try_end; __pyx_L26_error:; __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; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; /* "View.MemoryView":995 * __pyx_collections_abc_Sequence.register(_memoryviewslice) * __pyx_collections_abc_Sequence.register(array) * except: # <<<<<<<<<<<<<< * pass # ignore failure, it's a minor issue * */ /*except:*/ { __Pyx_ErrRestore(0,0,0); goto __pyx_L27_exception_handled; } __pyx_L27_exception_handled:; __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_1); __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_7, __pyx_t_1); __pyx_L31_try_end:; } /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_4) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":76 * object __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CIGAR_OPS value) * * cdef dict __Pyx_globals = globals() # <<<<<<<<<<<<<< * if PY_VERSION_HEX >= 0x03060000: * */ __pyx_t_4 = __Pyx_Globals(); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!(likely(PyDict_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_4))) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_XGOTREF(__Pyx_globals); __Pyx_DECREF_SET(__Pyx_globals, ((PyObject*)__pyx_t_4)); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":77 * * cdef dict __Pyx_globals = globals() * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x03060000); if (__pyx_t_2) { /* "EnumType":81 * * CIGAR_OPS = __Pyx_FlagBase('CIGAR_OPS', [ * ('CMATCH', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH)), # <<<<<<<<<<<<<< * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), * ('CDEL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CMATCH); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_n_s_CMATCH); __Pyx_GIVEREF(__pyx_n_s_CMATCH); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_CMATCH)) __PYX_ERR(1, 81, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(1, 81, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":82 * CIGAR_OPS = __Pyx_FlagBase('CIGAR_OPS', [ * ('CMATCH', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH)), * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), # <<<<<<<<<<<<<< * ('CDEL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL)), * ('CREF_SKIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CINS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_CINS); __Pyx_GIVEREF(__pyx_n_s_CINS); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_CINS)) __PYX_ERR(1, 82, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4)) __PYX_ERR(1, 82, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":83 * ('CMATCH', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH)), * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), * ('CDEL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL)), # <<<<<<<<<<<<<< * ('CREF_SKIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP)), * ('CSOFT_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CDEL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_n_s_CDEL); __Pyx_GIVEREF(__pyx_n_s_CDEL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_CDEL)) __PYX_ERR(1, 83, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4)) __PYX_ERR(1, 83, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":84 * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), * ('CDEL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL)), * ('CREF_SKIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP)), # <<<<<<<<<<<<<< * ('CSOFT_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP)), * ('CHARD_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CREF_SKIP); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_n_s_CREF_SKIP); __Pyx_GIVEREF(__pyx_n_s_CREF_SKIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_n_s_CREF_SKIP)) __PYX_ERR(1, 84, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_4)) __PYX_ERR(1, 84, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":85 * ('CDEL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL)), * ('CREF_SKIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP)), * ('CSOFT_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP)), # <<<<<<<<<<<<<< * ('CHARD_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP)), * ('CPAD', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CSOFT_CLIP); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_n_s_CSOFT_CLIP); __Pyx_GIVEREF(__pyx_n_s_CSOFT_CLIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_CSOFT_CLIP)) __PYX_ERR(1, 85, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4)) __PYX_ERR(1, 85, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":86 * ('CREF_SKIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP)), * ('CSOFT_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP)), * ('CHARD_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP)), # <<<<<<<<<<<<<< * ('CPAD', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD)), * ('CEQUAL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CHARD_CLIP); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_n_s_CHARD_CLIP); __Pyx_GIVEREF(__pyx_n_s_CHARD_CLIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_n_s_CHARD_CLIP)) __PYX_ERR(1, 86, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_4)) __PYX_ERR(1, 86, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":87 * ('CSOFT_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP)), * ('CHARD_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP)), * ('CPAD', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD)), # <<<<<<<<<<<<<< * ('CEQUAL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL)), * ('CDIFF', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CPAD); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_INCREF(__pyx_n_s_CPAD); __Pyx_GIVEREF(__pyx_n_s_CPAD); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_CPAD)) __PYX_ERR(1, 87, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_4)) __PYX_ERR(1, 87, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":88 * ('CHARD_CLIP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP)), * ('CPAD', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD)), * ('CEQUAL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL)), # <<<<<<<<<<<<<< * ('CDIFF', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF)), * ('CBACK', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK)), */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CEQUAL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_INCREF(__pyx_n_s_CEQUAL); __Pyx_GIVEREF(__pyx_n_s_CEQUAL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_n_s_CEQUAL)) __PYX_ERR(1, 88, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_4)) __PYX_ERR(1, 88, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":89 * ('CPAD', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD)), * ('CEQUAL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL)), * ('CDIFF', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF)), # <<<<<<<<<<<<<< * ('CBACK', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK)), * */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CDIFF); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_INCREF(__pyx_n_s_CDIFF); __Pyx_GIVEREF(__pyx_n_s_CDIFF); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_n_s_CDIFF)) __PYX_ERR(1, 89, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_4)) __PYX_ERR(1, 89, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":90 * ('CEQUAL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL)), * ('CDIFF', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF)), * ('CBACK', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK)), # <<<<<<<<<<<<<< * * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) */ __pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CBACK); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_INCREF(__pyx_n_s_CBACK); __Pyx_GIVEREF(__pyx_n_s_CBACK); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_n_s_CBACK)) __PYX_ERR(1, 90, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_4)) __PYX_ERR(1, 90, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":80 * * * CIGAR_OPS = __Pyx_FlagBase('CIGAR_OPS', [ # <<<<<<<<<<<<<< * ('CMATCH', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH)), * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), */ __pyx_t_4 = PyList_New(10); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_6)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 2, __pyx_t_5)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 3, __pyx_t_10)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_11); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 4, __pyx_t_11)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_12); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 5, __pyx_t_12)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_13); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 6, __pyx_t_13)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 7, __pyx_t_14)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_15); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 8, __pyx_t_15)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 9, __pyx_t_16)) __PYX_ERR(1, 80, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_INCREF(__pyx_n_s_CIGAR_OPS); __Pyx_GIVEREF(__pyx_n_s_CIGAR_OPS); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_n_s_CIGAR_OPS)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_4)) __PYX_ERR(1, 80, __pyx_L1_error); __pyx_t_4 = 0; /* "EnumType":92 * ('CBACK', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK)), * * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) # <<<<<<<<<<<<<< * * if PY_VERSION_HEX >= 0x030B0000: */ __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (unlikely(__Pyx_globals == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); __PYX_ERR(1, 92, __pyx_L1_error) } __pyx_t_15 = __Pyx_PyDict_GetItemDefault(__Pyx_globals, __pyx_n_s_module, __pyx_n_s_pysam_libcalignedsegment); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_module_2, __pyx_t_15) < 0) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":80 * * * CIGAR_OPS = __Pyx_FlagBase('CIGAR_OPS', [ # <<<<<<<<<<<<<< * ('CMATCH', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH)), * ('CINS', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS)), */ __pyx_t_15 = __Pyx_PyObject_Call(__Pyx_FlagBase, __pyx_t_16, __pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_CIGAR_OPS, __pyx_t_15) < 0) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":94 * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) * * if PY_VERSION_HEX >= 0x030B0000: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x030B0000); if (__pyx_t_2) { /* "EnumType":99 * * * CIGAR_OPS._member_names_ = list(CIGAR_OPS.__members__) # <<<<<<<<<<<<<< * * __Pyx_globals['CMATCH'] = CIGAR_OPS.CMATCH */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_members); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PySequence_ListKeepNew(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_n_s_member_names, __pyx_t_15) < 0) __PYX_ERR(1, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":94 * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) * * if PY_VERSION_HEX >= 0x030B0000: # <<<<<<<<<<<<<< * * */ } /* "EnumType":101 * CIGAR_OPS._member_names_ = list(CIGAR_OPS.__members__) * * __Pyx_globals['CMATCH'] = CIGAR_OPS.CMATCH # <<<<<<<<<<<<<< * __Pyx_globals['CINS'] = CIGAR_OPS.CINS * __Pyx_globals['CDEL'] = CIGAR_OPS.CDEL */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_CMATCH); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 101, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CMATCH, __pyx_t_15) < 0))) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":102 * * __Pyx_globals['CMATCH'] = CIGAR_OPS.CMATCH * __Pyx_globals['CINS'] = CIGAR_OPS.CINS # <<<<<<<<<<<<<< * __Pyx_globals['CDEL'] = CIGAR_OPS.CDEL * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS.CREF_SKIP */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_CINS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 102, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CINS, __pyx_t_4) < 0))) __PYX_ERR(1, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":103 * __Pyx_globals['CMATCH'] = CIGAR_OPS.CMATCH * __Pyx_globals['CINS'] = CIGAR_OPS.CINS * __Pyx_globals['CDEL'] = CIGAR_OPS.CDEL # <<<<<<<<<<<<<< * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS.CREF_SKIP * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS.CSOFT_CLIP */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_CDEL); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 103, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CDEL, __pyx_t_15) < 0))) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":104 * __Pyx_globals['CINS'] = CIGAR_OPS.CINS * __Pyx_globals['CDEL'] = CIGAR_OPS.CDEL * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS.CREF_SKIP # <<<<<<<<<<<<<< * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS.CSOFT_CLIP * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS.CHARD_CLIP */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_CREF_SKIP); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 104, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CREF_SKIP, __pyx_t_4) < 0))) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":105 * __Pyx_globals['CDEL'] = CIGAR_OPS.CDEL * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS.CREF_SKIP * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS.CSOFT_CLIP # <<<<<<<<<<<<<< * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS.CHARD_CLIP * __Pyx_globals['CPAD'] = CIGAR_OPS.CPAD */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_CSOFT_CLIP); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 105, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CSOFT_CLIP, __pyx_t_15) < 0))) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":106 * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS.CREF_SKIP * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS.CSOFT_CLIP * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS.CHARD_CLIP # <<<<<<<<<<<<<< * __Pyx_globals['CPAD'] = CIGAR_OPS.CPAD * __Pyx_globals['CEQUAL'] = CIGAR_OPS.CEQUAL */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_CHARD_CLIP); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 106, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CHARD_CLIP, __pyx_t_4) < 0))) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":107 * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS.CSOFT_CLIP * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS.CHARD_CLIP * __Pyx_globals['CPAD'] = CIGAR_OPS.CPAD # <<<<<<<<<<<<<< * __Pyx_globals['CEQUAL'] = CIGAR_OPS.CEQUAL * __Pyx_globals['CDIFF'] = CIGAR_OPS.CDIFF */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_CPAD); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 107, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CPAD, __pyx_t_15) < 0))) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":108 * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS.CHARD_CLIP * __Pyx_globals['CPAD'] = CIGAR_OPS.CPAD * __Pyx_globals['CEQUAL'] = CIGAR_OPS.CEQUAL # <<<<<<<<<<<<<< * __Pyx_globals['CDIFF'] = CIGAR_OPS.CDIFF * __Pyx_globals['CBACK'] = CIGAR_OPS.CBACK */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_CEQUAL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 108, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CEQUAL, __pyx_t_4) < 0))) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":109 * __Pyx_globals['CPAD'] = CIGAR_OPS.CPAD * __Pyx_globals['CEQUAL'] = CIGAR_OPS.CEQUAL * __Pyx_globals['CDIFF'] = CIGAR_OPS.CDIFF # <<<<<<<<<<<<<< * __Pyx_globals['CBACK'] = CIGAR_OPS.CBACK * else: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_CDIFF); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 109, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CDIFF, __pyx_t_15) < 0))) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":110 * __Pyx_globals['CEQUAL'] = CIGAR_OPS.CEQUAL * __Pyx_globals['CDIFF'] = CIGAR_OPS.CDIFF * __Pyx_globals['CBACK'] = CIGAR_OPS.CBACK # <<<<<<<<<<<<<< * else: * class CIGAR_OPS(__Pyx_FlagBase): */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_CBACK); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 110, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CBACK, __pyx_t_4) < 0))) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "EnumType":77 * * cdef dict __Pyx_globals = globals() * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * * */ goto __pyx_L33; } /* "EnumType":112 * __Pyx_globals['CBACK'] = CIGAR_OPS.CBACK * else: * class CIGAR_OPS(__Pyx_FlagBase): # <<<<<<<<<<<<<< * pass * __Pyx_globals['CMATCH'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH), 'CMATCH') */ /*else*/ { __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__Pyx_FlagBase); __Pyx_GIVEREF(__Pyx_FlagBase); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __Pyx_FlagBase)) __PYX_ERR(1, 112, __pyx_L1_error); __pyx_t_15 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_CIGAR_OPS, __pyx_n_s_CIGAR_OPS, (PyObject *) NULL, __pyx_n_s_EnumType, (PyObject *) NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_15 != __pyx_t_4) { if (unlikely((PyDict_SetItemString(__pyx_t_14, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(1, 112, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_CIGAR_OPS, __pyx_t_15, __pyx_t_14, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CIGAR_OPS, __pyx_t_4) < 0) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":114 * class CIGAR_OPS(__Pyx_FlagBase): * pass * __Pyx_globals['CMATCH'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH), 'CMATCH') # <<<<<<<<<<<<<< * __Pyx_globals['CINS'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS), 'CINS') * __Pyx_globals['CDEL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL), 'CDEL') */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CMATCH); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16)) __PYX_ERR(1, 114, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMATCH); __Pyx_GIVEREF(__pyx_n_s_CMATCH); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_CMATCH)) __PYX_ERR(1, 114, __pyx_L1_error); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 114, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CMATCH, __pyx_t_16) < 0))) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":115 * pass * __Pyx_globals['CMATCH'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH), 'CMATCH') * __Pyx_globals['CINS'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS), 'CINS') # <<<<<<<<<<<<<< * __Pyx_globals['CDEL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL), 'CDEL') * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP), 'CREF_SKIP') */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CINS); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_14)) __PYX_ERR(1, 115, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CINS); __Pyx_GIVEREF(__pyx_n_s_CINS); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_CINS)) __PYX_ERR(1, 115, __pyx_L1_error); __pyx_t_14 = 0; __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_15, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 115, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CINS, __pyx_t_14) < 0))) __PYX_ERR(1, 115, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; /* "EnumType":116 * __Pyx_globals['CMATCH'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CMATCH), 'CMATCH') * __Pyx_globals['CINS'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS), 'CINS') * __Pyx_globals['CDEL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL), 'CDEL') # <<<<<<<<<<<<<< * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP), 'CREF_SKIP') * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP), 'CSOFT_CLIP') */ __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CDEL); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_15); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15)) __PYX_ERR(1, 116, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CDEL); __Pyx_GIVEREF(__pyx_n_s_CDEL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_CDEL)) __PYX_ERR(1, 116, __pyx_L1_error); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_16, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 116, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CDEL, __pyx_t_15) < 0))) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":117 * __Pyx_globals['CINS'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CINS), 'CINS') * __Pyx_globals['CDEL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL), 'CDEL') * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP), 'CREF_SKIP') # <<<<<<<<<<<<<< * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP), 'CSOFT_CLIP') * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP), 'CHARD_CLIP') */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CREF_SKIP); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16)) __PYX_ERR(1, 117, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CREF_SKIP); __Pyx_GIVEREF(__pyx_n_s_CREF_SKIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_CREF_SKIP)) __PYX_ERR(1, 117, __pyx_L1_error); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 117, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CREF_SKIP, __pyx_t_16) < 0))) __PYX_ERR(1, 117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":118 * __Pyx_globals['CDEL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDEL), 'CDEL') * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP), 'CREF_SKIP') * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP), 'CSOFT_CLIP') # <<<<<<<<<<<<<< * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP), 'CHARD_CLIP') * __Pyx_globals['CPAD'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD), 'CPAD') */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CSOFT_CLIP); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_14)) __PYX_ERR(1, 118, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CSOFT_CLIP); __Pyx_GIVEREF(__pyx_n_s_CSOFT_CLIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_CSOFT_CLIP)) __PYX_ERR(1, 118, __pyx_L1_error); __pyx_t_14 = 0; __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_15, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 118, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CSOFT_CLIP, __pyx_t_14) < 0))) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; /* "EnumType":119 * __Pyx_globals['CREF_SKIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CREF_SKIP), 'CREF_SKIP') * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP), 'CSOFT_CLIP') * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP), 'CHARD_CLIP') # <<<<<<<<<<<<<< * __Pyx_globals['CPAD'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD), 'CPAD') * __Pyx_globals['CEQUAL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL), 'CEQUAL') */ __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CHARD_CLIP); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_15); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15)) __PYX_ERR(1, 119, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CHARD_CLIP); __Pyx_GIVEREF(__pyx_n_s_CHARD_CLIP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_CHARD_CLIP)) __PYX_ERR(1, 119, __pyx_L1_error); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_16, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 119, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CHARD_CLIP, __pyx_t_15) < 0))) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":120 * __Pyx_globals['CSOFT_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CSOFT_CLIP), 'CSOFT_CLIP') * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP), 'CHARD_CLIP') * __Pyx_globals['CPAD'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD), 'CPAD') # <<<<<<<<<<<<<< * __Pyx_globals['CEQUAL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL), 'CEQUAL') * __Pyx_globals['CDIFF'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF), 'CDIFF') */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CPAD); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16)) __PYX_ERR(1, 120, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CPAD); __Pyx_GIVEREF(__pyx_n_s_CPAD); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_CPAD)) __PYX_ERR(1, 120, __pyx_L1_error); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 120, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CPAD, __pyx_t_16) < 0))) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":121 * __Pyx_globals['CHARD_CLIP'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CHARD_CLIP), 'CHARD_CLIP') * __Pyx_globals['CPAD'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD), 'CPAD') * __Pyx_globals['CEQUAL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL), 'CEQUAL') # <<<<<<<<<<<<<< * __Pyx_globals['CDIFF'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF), 'CDIFF') * __Pyx_globals['CBACK'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK), 'CBACK') */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CEQUAL); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_14)) __PYX_ERR(1, 121, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CEQUAL); __Pyx_GIVEREF(__pyx_n_s_CEQUAL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_n_s_CEQUAL)) __PYX_ERR(1, 121, __pyx_L1_error); __pyx_t_14 = 0; __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_t_15, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 121, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CEQUAL, __pyx_t_14) < 0))) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; /* "EnumType":122 * __Pyx_globals['CPAD'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CPAD), 'CPAD') * __Pyx_globals['CEQUAL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL), 'CEQUAL') * __Pyx_globals['CDIFF'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF), 'CDIFF') # <<<<<<<<<<<<<< * __Pyx_globals['CBACK'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK), 'CBACK') * */ __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CDIFF); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = PyTuple_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_15); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15)) __PYX_ERR(1, 122, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CDIFF); __Pyx_GIVEREF(__pyx_n_s_CDIFF); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_n_s_CDIFF)) __PYX_ERR(1, 122, __pyx_L1_error); __pyx_t_15 = 0; __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_16, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 122, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CDIFF, __pyx_t_15) < 0))) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; /* "EnumType":123 * __Pyx_globals['CEQUAL'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CEQUAL), 'CEQUAL') * __Pyx_globals['CDIFF'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CDIFF), 'CDIFF') * __Pyx_globals['CBACK'] = CIGAR_OPS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(CBACK), 'CBACK') # <<<<<<<<<<<<<< * */ __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_CIGAR_OPS); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(__pyx_e_5pysam_18libcalignedsegment_CBACK); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16)) __PYX_ERR(1, 123, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CBACK); __Pyx_GIVEREF(__pyx_n_s_CBACK); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_n_s_CBACK)) __PYX_ERR(1, 123, __pyx_L1_error); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_14, NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 123, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_CBACK, __pyx_t_16) < 0))) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __pyx_L33:; /* "EnumType":76 * object __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(SAM_FLAGS value) * * cdef dict __Pyx_globals = globals() # <<<<<<<<<<<<<< * if PY_VERSION_HEX >= 0x03060000: * */ __pyx_t_16 = __Pyx_Globals(); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (!(likely(PyDict_CheckExact(__pyx_t_16))||((__pyx_t_16) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_16))) __PYX_ERR(1, 76, __pyx_L1_error) __Pyx_XGOTREF(__Pyx_globals); __Pyx_DECREF_SET(__Pyx_globals, ((PyObject*)__pyx_t_16)); __Pyx_GIVEREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":77 * * cdef dict __Pyx_globals = globals() * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x03060000); if (__pyx_t_2) { /* "EnumType":81 * * SAM_FLAGS = __Pyx_FlagBase('SAM_FLAGS', [ * ('FPAIRED', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED)), # <<<<<<<<<<<<<< * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), * ('FUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FPAIRED); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_14 = PyTuple_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_INCREF(__pyx_n_s_FPAIRED); __Pyx_GIVEREF(__pyx_n_s_FPAIRED); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_n_s_FPAIRED)) __PYX_ERR(1, 81, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_16)) __PYX_ERR(1, 81, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":82 * SAM_FLAGS = __Pyx_FlagBase('SAM_FLAGS', [ * ('FPAIRED', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED)), * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), # <<<<<<<<<<<<<< * ('FUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP)), * ('FMUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FPROPER_PAIR); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_INCREF(__pyx_n_s_FPROPER_PAIR); __Pyx_GIVEREF(__pyx_n_s_FPROPER_PAIR); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_n_s_FPROPER_PAIR)) __PYX_ERR(1, 82, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_t_16)) __PYX_ERR(1, 82, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":83 * ('FPAIRED', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED)), * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), * ('FUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP)), # <<<<<<<<<<<<<< * ('FMUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP)), * ('FREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FUNMAP); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_n_s_FUNMAP); __Pyx_GIVEREF(__pyx_n_s_FUNMAP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_n_s_FUNMAP)) __PYX_ERR(1, 83, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_16)) __PYX_ERR(1, 83, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":84 * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), * ('FUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP)), * ('FMUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP)), # <<<<<<<<<<<<<< * ('FREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE)), * ('FMREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FMUNMAP); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_INCREF(__pyx_n_s_FMUNMAP); __Pyx_GIVEREF(__pyx_n_s_FMUNMAP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_n_s_FMUNMAP)) __PYX_ERR(1, 84, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_16)) __PYX_ERR(1, 84, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":85 * ('FUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP)), * ('FMUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP)), * ('FREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE)), # <<<<<<<<<<<<<< * ('FMREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE)), * ('FREAD1', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREVERSE); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_12 = PyTuple_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_n_s_FREVERSE); __Pyx_GIVEREF(__pyx_n_s_FREVERSE); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_n_s_FREVERSE)) __PYX_ERR(1, 85, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_16)) __PYX_ERR(1, 85, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":86 * ('FMUNMAP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP)), * ('FREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE)), * ('FMREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE)), # <<<<<<<<<<<<<< * ('FREAD1', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1)), * ('FREAD2', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FMREVERSE); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_n_s_FMREVERSE); __Pyx_GIVEREF(__pyx_n_s_FMREVERSE); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_n_s_FMREVERSE)) __PYX_ERR(1, 86, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_16)) __PYX_ERR(1, 86, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":87 * ('FREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE)), * ('FMREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE)), * ('FREAD1', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1)), # <<<<<<<<<<<<<< * ('FREAD2', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2)), * ('FSECONDARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREAD1); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_INCREF(__pyx_n_s_FREAD1); __Pyx_GIVEREF(__pyx_n_s_FREAD1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_n_s_FREAD1)) __PYX_ERR(1, 87, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_16)) __PYX_ERR(1, 87, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":88 * ('FMREVERSE', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE)), * ('FREAD1', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1)), * ('FREAD2', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2)), # <<<<<<<<<<<<<< * ('FSECONDARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY)), * ('FQCFAIL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREAD2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_n_s_FREAD2); __Pyx_GIVEREF(__pyx_n_s_FREAD2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_n_s_FREAD2)) __PYX_ERR(1, 88, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_16)) __PYX_ERR(1, 88, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":89 * ('FREAD1', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1)), * ('FREAD2', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2)), * ('FSECONDARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY)), # <<<<<<<<<<<<<< * ('FQCFAIL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL)), * ('FDUP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FSECONDARY); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_FSECONDARY); __Pyx_GIVEREF(__pyx_n_s_FSECONDARY); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSECONDARY)) __PYX_ERR(1, 89, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_16)) __PYX_ERR(1, 89, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":90 * ('FREAD2', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2)), * ('FSECONDARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY)), * ('FQCFAIL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL)), # <<<<<<<<<<<<<< * ('FDUP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP)), * ('FSUPPLEMENTARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY)), */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FQCFAIL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_n_s_FQCFAIL); __Pyx_GIVEREF(__pyx_n_s_FQCFAIL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_n_s_FQCFAIL)) __PYX_ERR(1, 90, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_16)) __PYX_ERR(1, 90, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":91 * ('FSECONDARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY)), * ('FQCFAIL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL)), * ('FDUP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP)), # <<<<<<<<<<<<<< * ('FSUPPLEMENTARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY)), * */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FDUP); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_INCREF(__pyx_n_s_FDUP); __Pyx_GIVEREF(__pyx_n_s_FDUP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_n_s_FDUP)) __PYX_ERR(1, 91, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_16)) __PYX_ERR(1, 91, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":92 * ('FQCFAIL', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL)), * ('FDUP', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP)), * ('FSUPPLEMENTARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY)), # <<<<<<<<<<<<<< * * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) */ __pyx_t_16 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FSUPPLEMENTARY); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_INCREF(__pyx_n_s_FSUPPLEMENTARY); __Pyx_GIVEREF(__pyx_n_s_FSUPPLEMENTARY); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_n_s_FSUPPLEMENTARY)) __PYX_ERR(1, 92, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_16)) __PYX_ERR(1, 92, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":80 * * * SAM_FLAGS = __Pyx_FlagBase('SAM_FLAGS', [ # <<<<<<<<<<<<<< * ('FPAIRED', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED)), * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), */ __pyx_t_16 = PyList_New(12); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_14); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_14)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_15); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 1, __pyx_t_15)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 2, __pyx_t_4)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_13); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 3, __pyx_t_13)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_12); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 4, __pyx_t_12)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_11); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 5, __pyx_t_11)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 6, __pyx_t_10)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 7, __pyx_t_5)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 8, __pyx_t_3)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 9, __pyx_t_6)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_17); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 10, __pyx_t_17)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_18); if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 11, __pyx_t_18)) __PYX_ERR(1, 80, __pyx_L1_error); __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_4 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0; __pyx_t_5 = 0; __pyx_t_3 = 0; __pyx_t_6 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_INCREF(__pyx_n_s_SAM_FLAGS); __Pyx_GIVEREF(__pyx_n_s_SAM_FLAGS); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_n_s_SAM_FLAGS)) __PYX_ERR(1, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_16); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_16)) __PYX_ERR(1, 80, __pyx_L1_error); __pyx_t_16 = 0; /* "EnumType":94 * ('FSUPPLEMENTARY', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY)), * * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) # <<<<<<<<<<<<<< * * if PY_VERSION_HEX >= 0x030B0000: */ __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (unlikely(__Pyx_globals == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); __PYX_ERR(1, 94, __pyx_L1_error) } __pyx_t_17 = __Pyx_PyDict_GetItemDefault(__Pyx_globals, __pyx_n_s_module, __pyx_n_s_pysam_libcalignedsegment); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_module_2, __pyx_t_17) < 0) __PYX_ERR(1, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":80 * * * SAM_FLAGS = __Pyx_FlagBase('SAM_FLAGS', [ # <<<<<<<<<<<<<< * ('FPAIRED', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED)), * ('FPROPER_PAIR', __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR)), */ __pyx_t_17 = __Pyx_PyObject_Call(__Pyx_FlagBase, __pyx_t_18, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_SAM_FLAGS, __pyx_t_17) < 0) __PYX_ERR(1, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":96 * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) * * if PY_VERSION_HEX >= 0x030B0000: # <<<<<<<<<<<<<< * * */ __pyx_t_2 = (PY_VERSION_HEX >= 0x030B0000); if (__pyx_t_2) { /* "EnumType":101 * * * SAM_FLAGS._member_names_ = list(SAM_FLAGS.__members__) # <<<<<<<<<<<<<< * * __Pyx_globals['FPAIRED'] = SAM_FLAGS.FPAIRED */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_members); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PySequence_ListKeepNew(__pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__Pyx_PyObject_SetAttrStr(__pyx_t_16, __pyx_n_s_member_names, __pyx_t_17) < 0) __PYX_ERR(1, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":96 * ], module=__Pyx_globals.get("__module__", 'pysam.libcalignedsegment')) * * if PY_VERSION_HEX >= 0x030B0000: # <<<<<<<<<<<<<< * * */ } /* "EnumType":103 * SAM_FLAGS._member_names_ = list(SAM_FLAGS.__members__) * * __Pyx_globals['FPAIRED'] = SAM_FLAGS.FPAIRED # <<<<<<<<<<<<<< * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS.FPROPER_PAIR * __Pyx_globals['FUNMAP'] = SAM_FLAGS.FUNMAP */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FPAIRED); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 103, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FPAIRED, __pyx_t_17) < 0))) __PYX_ERR(1, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":104 * * __Pyx_globals['FPAIRED'] = SAM_FLAGS.FPAIRED * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS.FPROPER_PAIR # <<<<<<<<<<<<<< * __Pyx_globals['FUNMAP'] = SAM_FLAGS.FUNMAP * __Pyx_globals['FMUNMAP'] = SAM_FLAGS.FMUNMAP */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FPROPER_PAIR); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 104, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FPROPER_PAIR, __pyx_t_16) < 0))) __PYX_ERR(1, 104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":105 * __Pyx_globals['FPAIRED'] = SAM_FLAGS.FPAIRED * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS.FPROPER_PAIR * __Pyx_globals['FUNMAP'] = SAM_FLAGS.FUNMAP # <<<<<<<<<<<<<< * __Pyx_globals['FMUNMAP'] = SAM_FLAGS.FMUNMAP * __Pyx_globals['FREVERSE'] = SAM_FLAGS.FREVERSE */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FUNMAP); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 105, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FUNMAP, __pyx_t_17) < 0))) __PYX_ERR(1, 105, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":106 * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS.FPROPER_PAIR * __Pyx_globals['FUNMAP'] = SAM_FLAGS.FUNMAP * __Pyx_globals['FMUNMAP'] = SAM_FLAGS.FMUNMAP # <<<<<<<<<<<<<< * __Pyx_globals['FREVERSE'] = SAM_FLAGS.FREVERSE * __Pyx_globals['FMREVERSE'] = SAM_FLAGS.FMREVERSE */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FMUNMAP); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 106, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FMUNMAP, __pyx_t_16) < 0))) __PYX_ERR(1, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":107 * __Pyx_globals['FUNMAP'] = SAM_FLAGS.FUNMAP * __Pyx_globals['FMUNMAP'] = SAM_FLAGS.FMUNMAP * __Pyx_globals['FREVERSE'] = SAM_FLAGS.FREVERSE # <<<<<<<<<<<<<< * __Pyx_globals['FMREVERSE'] = SAM_FLAGS.FMREVERSE * __Pyx_globals['FREAD1'] = SAM_FLAGS.FREAD1 */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FREVERSE); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 107, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREVERSE, __pyx_t_17) < 0))) __PYX_ERR(1, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":108 * __Pyx_globals['FMUNMAP'] = SAM_FLAGS.FMUNMAP * __Pyx_globals['FREVERSE'] = SAM_FLAGS.FREVERSE * __Pyx_globals['FMREVERSE'] = SAM_FLAGS.FMREVERSE # <<<<<<<<<<<<<< * __Pyx_globals['FREAD1'] = SAM_FLAGS.FREAD1 * __Pyx_globals['FREAD2'] = SAM_FLAGS.FREAD2 */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FMREVERSE); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 108, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FMREVERSE, __pyx_t_16) < 0))) __PYX_ERR(1, 108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":109 * __Pyx_globals['FREVERSE'] = SAM_FLAGS.FREVERSE * __Pyx_globals['FMREVERSE'] = SAM_FLAGS.FMREVERSE * __Pyx_globals['FREAD1'] = SAM_FLAGS.FREAD1 # <<<<<<<<<<<<<< * __Pyx_globals['FREAD2'] = SAM_FLAGS.FREAD2 * __Pyx_globals['FSECONDARY'] = SAM_FLAGS.FSECONDARY */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FREAD1); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 109, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREAD1, __pyx_t_17) < 0))) __PYX_ERR(1, 109, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":110 * __Pyx_globals['FMREVERSE'] = SAM_FLAGS.FMREVERSE * __Pyx_globals['FREAD1'] = SAM_FLAGS.FREAD1 * __Pyx_globals['FREAD2'] = SAM_FLAGS.FREAD2 # <<<<<<<<<<<<<< * __Pyx_globals['FSECONDARY'] = SAM_FLAGS.FSECONDARY * __Pyx_globals['FQCFAIL'] = SAM_FLAGS.FQCFAIL */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FREAD2); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 110, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREAD2, __pyx_t_16) < 0))) __PYX_ERR(1, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":111 * __Pyx_globals['FREAD1'] = SAM_FLAGS.FREAD1 * __Pyx_globals['FREAD2'] = SAM_FLAGS.FREAD2 * __Pyx_globals['FSECONDARY'] = SAM_FLAGS.FSECONDARY # <<<<<<<<<<<<<< * __Pyx_globals['FQCFAIL'] = SAM_FLAGS.FQCFAIL * __Pyx_globals['FDUP'] = SAM_FLAGS.FDUP */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FSECONDARY); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 111, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FSECONDARY, __pyx_t_17) < 0))) __PYX_ERR(1, 111, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":112 * __Pyx_globals['FREAD2'] = SAM_FLAGS.FREAD2 * __Pyx_globals['FSECONDARY'] = SAM_FLAGS.FSECONDARY * __Pyx_globals['FQCFAIL'] = SAM_FLAGS.FQCFAIL # <<<<<<<<<<<<<< * __Pyx_globals['FDUP'] = SAM_FLAGS.FDUP * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS.FSUPPLEMENTARY */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FQCFAIL); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 112, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FQCFAIL, __pyx_t_16) < 0))) __PYX_ERR(1, 112, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":113 * __Pyx_globals['FSECONDARY'] = SAM_FLAGS.FSECONDARY * __Pyx_globals['FQCFAIL'] = SAM_FLAGS.FQCFAIL * __Pyx_globals['FDUP'] = SAM_FLAGS.FDUP # <<<<<<<<<<<<<< * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS.FSUPPLEMENTARY * else: */ __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_FDUP); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 113, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FDUP, __pyx_t_17) < 0))) __PYX_ERR(1, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":114 * __Pyx_globals['FQCFAIL'] = SAM_FLAGS.FQCFAIL * __Pyx_globals['FDUP'] = SAM_FLAGS.FDUP * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS.FSUPPLEMENTARY # <<<<<<<<<<<<<< * else: * class SAM_FLAGS(__Pyx_FlagBase): */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_FSUPPLEMENTARY); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 114, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FSUPPLEMENTARY, __pyx_t_16) < 0))) __PYX_ERR(1, 114, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; /* "EnumType":77 * * cdef dict __Pyx_globals = globals() * if PY_VERSION_HEX >= 0x03060000: # <<<<<<<<<<<<<< * * */ goto __pyx_L35; } /* "EnumType":116 * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS.FSUPPLEMENTARY * else: * class SAM_FLAGS(__Pyx_FlagBase): # <<<<<<<<<<<<<< * pass * __Pyx_globals['FPAIRED'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED), 'FPAIRED') */ /*else*/ { __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_INCREF(__Pyx_FlagBase); __Pyx_GIVEREF(__Pyx_FlagBase); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_16, 0, __Pyx_FlagBase)) __PYX_ERR(1, 116, __pyx_L1_error); __pyx_t_17 = __Pyx_PEP560_update_bases(__pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_CalculateMetaclass(NULL, __pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_18, __pyx_t_17, __pyx_n_s_SAM_FLAGS, __pyx_n_s_SAM_FLAGS, (PyObject *) NULL, __pyx_n_s_EnumType, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_17 != __pyx_t_16) { if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_16) < 0))) __PYX_ERR(1, 116, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = __Pyx_Py3ClassCreate(__pyx_t_18, __pyx_n_s_SAM_FLAGS, __pyx_t_17, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (PyDict_SetItem(__pyx_d, __pyx_n_s_SAM_FLAGS, __pyx_t_16) < 0) __PYX_ERR(1, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":118 * class SAM_FLAGS(__Pyx_FlagBase): * pass * __Pyx_globals['FPAIRED'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED), 'FPAIRED') # <<<<<<<<<<<<<< * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR), 'FPROPER_PAIR') * __Pyx_globals['FUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP), 'FUNMAP') */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FPAIRED); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_18); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_18)) __PYX_ERR(1, 118, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FPAIRED); __Pyx_GIVEREF(__pyx_n_s_FPAIRED); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_FPAIRED)) __PYX_ERR(1, 118, __pyx_L1_error); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_t_6, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 118, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FPAIRED, __pyx_t_18) < 0))) __PYX_ERR(1, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "EnumType":119 * pass * __Pyx_globals['FPAIRED'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED), 'FPAIRED') * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR), 'FPROPER_PAIR') # <<<<<<<<<<<<<< * __Pyx_globals['FUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP), 'FUNMAP') * __Pyx_globals['FMUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP), 'FMUNMAP') */ __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FPROPER_PAIR); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_6)) __PYX_ERR(1, 119, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FPROPER_PAIR); __Pyx_GIVEREF(__pyx_n_s_FPROPER_PAIR); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_FPROPER_PAIR)) __PYX_ERR(1, 119, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 119, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FPROPER_PAIR, __pyx_t_6) < 0))) __PYX_ERR(1, 119, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "EnumType":120 * __Pyx_globals['FPAIRED'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPAIRED), 'FPAIRED') * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR), 'FPROPER_PAIR') * __Pyx_globals['FUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP), 'FUNMAP') # <<<<<<<<<<<<<< * __Pyx_globals['FMUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP), 'FMUNMAP') * __Pyx_globals['FREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE), 'FREVERSE') */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FUNMAP); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_GIVEREF(__pyx_t_17); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_17)) __PYX_ERR(1, 120, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FUNMAP); __Pyx_GIVEREF(__pyx_n_s_FUNMAP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_FUNMAP)) __PYX_ERR(1, 120, __pyx_L1_error); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_18, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 120, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FUNMAP, __pyx_t_17) < 0))) __PYX_ERR(1, 120, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":121 * __Pyx_globals['FPROPER_PAIR'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FPROPER_PAIR), 'FPROPER_PAIR') * __Pyx_globals['FUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP), 'FUNMAP') * __Pyx_globals['FMUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP), 'FMUNMAP') # <<<<<<<<<<<<<< * __Pyx_globals['FREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE), 'FREVERSE') * __Pyx_globals['FMREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE), 'FMREVERSE') */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FMUNMAP); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_18); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_18)) __PYX_ERR(1, 121, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FMUNMAP); __Pyx_GIVEREF(__pyx_n_s_FMUNMAP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_FMUNMAP)) __PYX_ERR(1, 121, __pyx_L1_error); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_t_6, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 121, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FMUNMAP, __pyx_t_18) < 0))) __PYX_ERR(1, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "EnumType":122 * __Pyx_globals['FUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FUNMAP), 'FUNMAP') * __Pyx_globals['FMUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP), 'FMUNMAP') * __Pyx_globals['FREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE), 'FREVERSE') # <<<<<<<<<<<<<< * __Pyx_globals['FMREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE), 'FMREVERSE') * __Pyx_globals['FREAD1'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1), 'FREAD1') */ __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREVERSE); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_6)) __PYX_ERR(1, 122, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FREVERSE); __Pyx_GIVEREF(__pyx_n_s_FREVERSE); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_FREVERSE)) __PYX_ERR(1, 122, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 122, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREVERSE, __pyx_t_6) < 0))) __PYX_ERR(1, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "EnumType":123 * __Pyx_globals['FMUNMAP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMUNMAP), 'FMUNMAP') * __Pyx_globals['FREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE), 'FREVERSE') * __Pyx_globals['FMREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE), 'FMREVERSE') # <<<<<<<<<<<<<< * __Pyx_globals['FREAD1'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1), 'FREAD1') * __Pyx_globals['FREAD2'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2), 'FREAD2') */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FMREVERSE); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_GIVEREF(__pyx_t_17); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_17)) __PYX_ERR(1, 123, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FMREVERSE); __Pyx_GIVEREF(__pyx_n_s_FMREVERSE); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_FMREVERSE)) __PYX_ERR(1, 123, __pyx_L1_error); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_18, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 123, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FMREVERSE, __pyx_t_17) < 0))) __PYX_ERR(1, 123, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":124 * __Pyx_globals['FREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREVERSE), 'FREVERSE') * __Pyx_globals['FMREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE), 'FMREVERSE') * __Pyx_globals['FREAD1'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1), 'FREAD1') # <<<<<<<<<<<<<< * __Pyx_globals['FREAD2'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2), 'FREAD2') * __Pyx_globals['FSECONDARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY), 'FSECONDARY') */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREAD1); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_18); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_18)) __PYX_ERR(1, 124, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FREAD1); __Pyx_GIVEREF(__pyx_n_s_FREAD1); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_FREAD1)) __PYX_ERR(1, 124, __pyx_L1_error); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_t_6, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 124, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREAD1, __pyx_t_18) < 0))) __PYX_ERR(1, 124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "EnumType":125 * __Pyx_globals['FMREVERSE'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FMREVERSE), 'FMREVERSE') * __Pyx_globals['FREAD1'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1), 'FREAD1') * __Pyx_globals['FREAD2'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2), 'FREAD2') # <<<<<<<<<<<<<< * __Pyx_globals['FSECONDARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY), 'FSECONDARY') * __Pyx_globals['FQCFAIL'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL), 'FQCFAIL') */ __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FREAD2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_6)) __PYX_ERR(1, 125, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FREAD2); __Pyx_GIVEREF(__pyx_n_s_FREAD2); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_FREAD2)) __PYX_ERR(1, 125, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 125, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FREAD2, __pyx_t_6) < 0))) __PYX_ERR(1, 125, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "EnumType":126 * __Pyx_globals['FREAD1'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD1), 'FREAD1') * __Pyx_globals['FREAD2'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2), 'FREAD2') * __Pyx_globals['FSECONDARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY), 'FSECONDARY') # <<<<<<<<<<<<<< * __Pyx_globals['FQCFAIL'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL), 'FQCFAIL') * __Pyx_globals['FDUP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP), 'FDUP') */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FSECONDARY); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_GIVEREF(__pyx_t_17); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_17)) __PYX_ERR(1, 126, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FSECONDARY); __Pyx_GIVEREF(__pyx_n_s_FSECONDARY); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_FSECONDARY)) __PYX_ERR(1, 126, __pyx_L1_error); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_18, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 126, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FSECONDARY, __pyx_t_17) < 0))) __PYX_ERR(1, 126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "EnumType":127 * __Pyx_globals['FREAD2'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FREAD2), 'FREAD2') * __Pyx_globals['FSECONDARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY), 'FSECONDARY') * __Pyx_globals['FQCFAIL'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL), 'FQCFAIL') # <<<<<<<<<<<<<< * __Pyx_globals['FDUP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP), 'FDUP') * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY), 'FSUPPLEMENTARY') */ __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FQCFAIL); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_18); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_18)) __PYX_ERR(1, 127, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FQCFAIL); __Pyx_GIVEREF(__pyx_n_s_FQCFAIL); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_s_FQCFAIL)) __PYX_ERR(1, 127, __pyx_L1_error); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_t_6, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 127, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FQCFAIL, __pyx_t_18) < 0))) __PYX_ERR(1, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "EnumType":128 * __Pyx_globals['FSECONDARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSECONDARY), 'FSECONDARY') * __Pyx_globals['FQCFAIL'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL), 'FQCFAIL') * __Pyx_globals['FDUP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP), 'FDUP') # <<<<<<<<<<<<<< * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY), 'FSUPPLEMENTARY') * */ __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_6 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FDUP); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_6); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_6)) __PYX_ERR(1, 128, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FDUP); __Pyx_GIVEREF(__pyx_n_s_FDUP); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_n_s_FDUP)) __PYX_ERR(1, 128, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 128, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FDUP, __pyx_t_6) < 0))) __PYX_ERR(1, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "EnumType":129 * __Pyx_globals['FQCFAIL'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FQCFAIL), 'FQCFAIL') * __Pyx_globals['FDUP'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FDUP), 'FDUP') * __Pyx_globals['FSUPPLEMENTARY'] = SAM_FLAGS(__Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(FSUPPLEMENTARY), 'FSUPPLEMENTARY') # <<<<<<<<<<<<<< * */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_SAM_FLAGS); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_17 = __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(__pyx_e_5pysam_18libcalignedsegment_FSUPPLEMENTARY); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_GIVEREF(__pyx_t_17); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_17)) __PYX_ERR(1, 129, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_FSUPPLEMENTARY); __Pyx_GIVEREF(__pyx_n_s_FSUPPLEMENTARY); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_n_s_FSUPPLEMENTARY)) __PYX_ERR(1, 129, __pyx_L1_error); __pyx_t_17 = 0; __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_18, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (unlikely(__Pyx_globals == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 129, __pyx_L1_error) } if (unlikely((PyDict_SetItem(__Pyx_globals, __pyx_n_s_FSUPPLEMENTARY, __pyx_t_17) < 0))) __PYX_ERR(1, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } __pyx_L35:; /* "pysam/libcalignedsegment.pyx":57 * # * ############################################################################### * import re # <<<<<<<<<<<<<< * import array * import json */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_re, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_17) < 0) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":58 * ############################################################################### * import re * import array # <<<<<<<<<<<<<< * import json * import string */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_array, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_array, __pyx_t_17) < 0) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":59 * import re * import array * import json # <<<<<<<<<<<<<< * import string * import ctypes */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_json, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_json, __pyx_t_17) < 0) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":60 * import array * import json * import string # <<<<<<<<<<<<<< * import ctypes * import struct */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_string, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_string, __pyx_t_17) < 0) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":61 * import json * import string * import ctypes # <<<<<<<<<<<<<< * import struct * */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_ctypes, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_ctypes, __pyx_t_17) < 0) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":62 * import string * import ctypes * import struct # <<<<<<<<<<<<<< * * cimport cython */ __pyx_t_17 = __Pyx_ImportDottedModule(__pyx_n_s_struct, NULL); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (PyDict_SetItem(__pyx_d, __pyx_n_s_struct, __pyx_t_17) < 0) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; /* "pysam/libcalignedsegment.pyx":80 * * # Constants for binary tag conversion * cdef char * htslib_types = 'cCsSiIf' # <<<<<<<<<<<<<< * cdef char * parray_types = 'bBhHiIf' * */ __pyx_v_5pysam_18libcalignedsegment_htslib_types = ((char *)"cCsSiIf"); /* "pysam/libcalignedsegment.pyx":81 * # Constants for binary tag conversion * cdef char * htslib_types = 'cCsSiIf' * cdef char * parray_types = 'bBhHiIf' # <<<<<<<<<<<<<< * * # translation tables */ __pyx_v_5pysam_18libcalignedsegment_parray_types = ((char *)"bBhHiIf"); /* "pysam/libcalignedsegment.pyx":86 * * # cigar code to character and vice versa * cdef char* CODE2CIGAR= "MIDNSHP=XB" # <<<<<<<<<<<<<< * cdef int NCIGAR_CODES = 10 * */ __pyx_v_5pysam_18libcalignedsegment_CODE2CIGAR = ((char *)"MIDNSHP=XB"); /* "pysam/libcalignedsegment.pyx":87 * # cigar code to character and vice versa * cdef char* CODE2CIGAR= "MIDNSHP=XB" * cdef int NCIGAR_CODES = 10 # <<<<<<<<<<<<<< * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) */ __pyx_v_5pysam_18libcalignedsegment_NCIGAR_CODES = 10; /* "pysam/libcalignedsegment.pyx":89 * cdef int NCIGAR_CODES = 10 * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) # <<<<<<<<<<<<<< * CIGAR_REGEX = re.compile("(\d+)([MIDNSHP=XB])") * */ __pyx_t_17 = __pyx_pf_5pysam_18libcalignedsegment_genexpr(NULL, __pyx_v_5pysam_18libcalignedsegment_CODE2CIGAR); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyDict_Type)), __pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_CIGAR2CODE, __pyx_t_18) < 0) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":90 * * CIGAR2CODE = dict([y, x] for x, y in enumerate(CODE2CIGAR)) * CIGAR_REGEX = re.compile("(\d+)([MIDNSHP=XB])") # <<<<<<<<<<<<<< * * # names for keys in dictionary representation of an AlignedSegment */ __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_n_s_re); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_n_s_compile); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_tuple__103, NULL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_CIGAR_REGEX, __pyx_t_18) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":93 * * # names for keys in dictionary representation of an AlignedSegment * KEY_NAMES = ["name", "flag", "ref_name", "ref_pos", "map_quality", "cigar", # <<<<<<<<<<<<<< * "next_ref_name", "next_ref_pos", "length", "seq", "qual", "tags"] * */ __pyx_t_18 = PyList_New(12); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_INCREF(__pyx_n_u_name); __Pyx_GIVEREF(__pyx_n_u_name); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 0, __pyx_n_u_name)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_flag); __Pyx_GIVEREF(__pyx_n_u_flag); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 1, __pyx_n_u_flag)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_ref_name); __Pyx_GIVEREF(__pyx_n_u_ref_name); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 2, __pyx_n_u_ref_name)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_ref_pos); __Pyx_GIVEREF(__pyx_n_u_ref_pos); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 3, __pyx_n_u_ref_pos)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_map_quality); __Pyx_GIVEREF(__pyx_n_u_map_quality); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 4, __pyx_n_u_map_quality)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_cigar); __Pyx_GIVEREF(__pyx_n_u_cigar); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 5, __pyx_n_u_cigar)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_next_ref_name); __Pyx_GIVEREF(__pyx_n_u_next_ref_name); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 6, __pyx_n_u_next_ref_name)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_next_ref_pos); __Pyx_GIVEREF(__pyx_n_u_next_ref_pos); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 7, __pyx_n_u_next_ref_pos)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_length); __Pyx_GIVEREF(__pyx_n_u_length); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 8, __pyx_n_u_length)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_seq); __Pyx_GIVEREF(__pyx_n_u_seq); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 9, __pyx_n_u_seq)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_qual); __Pyx_GIVEREF(__pyx_n_u_qual); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 10, __pyx_n_u_qual)) __PYX_ERR(0, 93, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_tags); __Pyx_GIVEREF(__pyx_n_u_tags); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 11, __pyx_n_u_tags)) __PYX_ERR(0, 93, __pyx_L1_error); if (PyDict_SetItem(__pyx_d, __pyx_n_s_KEY_NAMES, __pyx_t_18) < 0) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":313 * # mapping python array.array and htslib typecodes to struct typecodes * DATATYPE2FORMAT = { * ord('c'): ('b', 1), # <<<<<<<<<<<<<< * ord('C'): ('B', 1), * ord('s'): ('h', 2), */ __pyx_t_18 = __Pyx_PyDict_NewPresized(10); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_t_18, __pyx_int_99, __pyx_tuple__104) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":314 * DATATYPE2FORMAT = { * ord('c'): ('b', 1), * ord('C'): ('B', 1), # <<<<<<<<<<<<<< * ord('s'): ('h', 2), * ord('S'): ('H', 2), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_67, __pyx_tuple__105) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":315 * ord('c'): ('b', 1), * ord('C'): ('B', 1), * ord('s'): ('h', 2), # <<<<<<<<<<<<<< * ord('S'): ('H', 2), * ord('i'): ('i', 4), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_115, __pyx_tuple__106) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":316 * ord('C'): ('B', 1), * ord('s'): ('h', 2), * ord('S'): ('H', 2), # <<<<<<<<<<<<<< * ord('i'): ('i', 4), * ord('I'): ('I', 4), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_83, __pyx_tuple__107) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":317 * ord('s'): ('h', 2), * ord('S'): ('H', 2), * ord('i'): ('i', 4), # <<<<<<<<<<<<<< * ord('I'): ('I', 4), * ord('f'): ('f', 4), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_105, __pyx_tuple__108) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":318 * ord('S'): ('H', 2), * ord('i'): ('i', 4), * ord('I'): ('I', 4), # <<<<<<<<<<<<<< * ord('f'): ('f', 4), * ord('d'): ('d', 8), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_73, __pyx_tuple__109) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":319 * ord('i'): ('i', 4), * ord('I'): ('I', 4), * ord('f'): ('f', 4), # <<<<<<<<<<<<<< * ord('d'): ('d', 8), * ord('A'): ('c', 1), */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_102, __pyx_tuple__110) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":320 * ord('I'): ('I', 4), * ord('f'): ('f', 4), * ord('d'): ('d', 8), # <<<<<<<<<<<<<< * ord('A'): ('c', 1), * ord('a'): ('c', 1)} */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_100, __pyx_tuple__111) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":321 * ord('f'): ('f', 4), * ord('d'): ('d', 8), * ord('A'): ('c', 1), # <<<<<<<<<<<<<< * ord('a'): ('c', 1)} * */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_65, __pyx_tuple__112) < 0) __PYX_ERR(0, 313, __pyx_L1_error) /* "pysam/libcalignedsegment.pyx":322 * ord('d'): ('d', 8), * ord('A'): ('c', 1), * ord('a'): ('c', 1)} # <<<<<<<<<<<<<< * * */ if (PyDict_SetItem(__pyx_t_18, __pyx_int_97, __pyx_tuple__112) < 0) __PYX_ERR(0, 313, __pyx_L1_error) if (PyDict_SetItem(__pyx_d, __pyx_n_s_DATATYPE2FORMAT, __pyx_t_18) < 0) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":980 * self.tags))) * * def __copy__(self): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_7__copy__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment___copy, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_copy, __pyx_t_18) < 0) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":983 * return makeAlignedSegment(self._delegate, self.header) * * def __deepcopy__(self, memo): # <<<<<<<<<<<<<< * return makeAlignedSegment(self._delegate, self.header) * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_9__deepcopy__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment___deepcopy, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 983, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_deepcopy, __pyx_t_18) < 0) __PYX_ERR(0, 983, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":986 * return makeAlignedSegment(self._delegate, self.header) * * def compare(self, AlignedSegment other): # <<<<<<<<<<<<<< * '''return -1,0,1, if contents in this are binary * <,=,> to *other* */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_11compare, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_compare, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 986, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_compare, __pyx_t_18) < 0) __PYX_ERR(0, 986, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1051 * return hash_value * * cpdef to_string(self): # <<<<<<<<<<<<<< * """returns a string representation of the aligned segment. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_17to_string, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_to_string, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_to_string, __pyx_t_18) < 0) __PYX_ERR(0, 1051, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1076 * return ret * * @classmethod # <<<<<<<<<<<<<< * def fromstring(cls, sam, AlignmentHeader header): * """parses a string representation of the aligned segment. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_19fromstring, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_fromstring, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_fromstring, __pyx_t_18) < 0) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); __Pyx_GetNameInClass(__pyx_t_18, (PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_fromstring); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_17 = __Pyx_Method_ClassMethod(__pyx_t_18); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_fromstring, __pyx_t_17) < 0) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1104 * return dest * * cpdef tostring(self, htsfile=None): # <<<<<<<<<<<<<< * """deprecated, use :meth:`to_string()` instead. * */ __pyx_t_17 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_21tostring, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_tostring, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_17, __pyx_tuple__84); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_tostring, __pyx_t_17) < 0) __PYX_ERR(0, 1104, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1118 * return self.to_string() * * def to_dict(self): # <<<<<<<<<<<<<< * """returns a json representation of the aligned segment. * */ __pyx_t_17 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_23to_dict, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_to_dict, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_to_dict, __pyx_t_17) < 0) __PYX_ERR(0, 1118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1128 * return dict(list(zip(KEY_NAMES[:-1], vals[:n])) + [(KEY_NAMES[-1], vals[n:])]) * * @classmethod # <<<<<<<<<<<<<< * def from_dict(cls, sam_dict, AlignmentHeader header): * """parses a dictionary representation of the aligned segment. */ __pyx_t_17 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_25from_dict, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_from_dict, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_from_dict, __pyx_t_17) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); __Pyx_GetNameInClass(__pyx_t_17, (PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_from_dict); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = __Pyx_Method_ClassMethod(__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_from_dict, __pyx_t_18) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1859 * # Computed properties * * def get_reference_positions(self, full_length=False): # <<<<<<<<<<<<<< * """a list of reference positions that this read aligns to. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_27get_reference_positions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_reference_pos, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__120); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_reference_positions, __pyx_t_18) < 0) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1904 * return result * * def infer_query_length(self, always=False): # <<<<<<<<<<<<<< * """infer query length from CIGAR alignment. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_29infer_query_length, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_infer_query_lengt, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1904, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__120); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_infer_query_length, __pyx_t_18) < 0) __PYX_ERR(0, 1904, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1923 * return None * * def infer_read_length(self): # <<<<<<<<<<<<<< * """infer read length from CIGAR alignment. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_31infer_read_length, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_infer_read_length, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1923, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_infer_read_length, __pyx_t_18) < 0) __PYX_ERR(0, 1923, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1937 * return None * * def get_reference_sequence(self): # <<<<<<<<<<<<<< * """return the reference sequence in the region that is covered by the * alignment of the read to the reference. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_33get_reference_sequence, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_reference_seq, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1937, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_reference_sequence, __pyx_t_18) < 0) __PYX_ERR(0, 1937, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1946 * return force_str(build_reference_sequence(self._delegate)) * * def get_forward_sequence(self): # <<<<<<<<<<<<<< * """return the original read sequence. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_35get_forward_sequence, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_forward_seque, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1946, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_forward_sequence, __pyx_t_18) < 0) __PYX_ERR(0, 1946, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1962 * return s * * def get_forward_qualities(self): # <<<<<<<<<<<<<< * """return the original base qualities of the read sequence, * in the same format as the :attr:`query_qualities` property. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_37get_forward_qualities, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_forward_quali, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1962, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_forward_qualities, __pyx_t_18) < 0) __PYX_ERR(0, 1962, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":1976 * * * def get_aligned_pairs(self, matches_only=False, with_seq=False): # <<<<<<<<<<<<<< * """a list of aligned read (query) and reference positions. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_39get_aligned_pairs, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_aligned_pairs, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__44)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__125); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_aligned_pairs, __pyx_t_18) < 0) __PYX_ERR(0, 1976, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2090 * return result * * def get_blocks(self): # <<<<<<<<<<<<<< * """ a list of start and end positions of * aligned gapless blocks. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_41get_blocks, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_blocks, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2090, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_blocks, __pyx_t_18) < 0) __PYX_ERR(0, 2090, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2128 * return result * * def get_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. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_43get_overlap, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_overlap, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_overlap, __pyx_t_18) < 0) __PYX_ERR(0, 2128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2161 * return overlap * * def get_cigar_stats(self): # <<<<<<<<<<<<<< * """summary of operations in cigar string. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_45get_cigar_stats, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_cigar_stats, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_cigar_stats, __pyx_t_18) < 0) __PYX_ERR(0, 2161, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2338 * update_bin(src) * * cpdef set_tag(self, # <<<<<<<<<<<<<< * tag, * value, */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_47set_tag, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_set_tag, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__130); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_set_tag, __pyx_t_18) < 0) __PYX_ERR(0, 2338, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2498 * value_ptr) * * cpdef has_tag(self, tag): # <<<<<<<<<<<<<< * """returns true if the optional alignment section * contains a given *tag*.""" */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_49has_tag, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_has_tag, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_has_tag, __pyx_t_18) < 0) __PYX_ERR(0, 2498, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2507 * return v != NULL * * cpdef get_tag(self, tag, with_value_type=False): # <<<<<<<<<<<<<< * """ * retrieves data from the optional alignment section */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_51get_tag, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_tag, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__133); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_tag, __pyx_t_18) < 0) __PYX_ERR(0, 2507, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2578 * return value * * def get_tags(self, with_value_type=False): # <<<<<<<<<<<<<< * """the fields in the optional alignment section. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_53get_tags, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_get_tags, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2578, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__120); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_get_tags, __pyx_t_18) < 0) __PYX_ERR(0, 2578, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2655 * return result * * def set_tags(self, tags): # <<<<<<<<<<<<<< * """sets the fields in the optional alignment section with * a list of (tag, value) tuples. */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_55set_tags, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_set_tags, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2655, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_set_tags, __pyx_t_18) < 0) __PYX_ERR(0, 2655, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2875 * def __set__(self, tags): * self.set_tags(tags) * def overlap(self): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_57overlap, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_overlap, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2875, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_overlap, __pyx_t_18) < 0) __PYX_ERR(0, 2875, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2878 * """deprecated, use :meth:`get_overlap()` instead.""" * return self.get_overlap() * def opt(self, tag): # <<<<<<<<<<<<<< * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_59opt, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_opt, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_opt, __pyx_t_18) < 0) __PYX_ERR(0, 2878, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "pysam/libcalignedsegment.pyx":2881 * """deprecated, use :meth:`get_tag()` instead.""" * return self.get_tag(tag) * def setTag(self, tag, value, value_type=None, replace=True): # <<<<<<<<<<<<<< * """deprecated, use :meth:`set_tag()` instead.""" * return self.set_tag(tag, value, value_type, replace) */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_61setTag, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment_setTag, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2881, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__136); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment, __pyx_n_s_setTag, __pyx_t_18) < 0) __PYX_ERR(0, 2881, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_AlignedSegment); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_63__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment___reduce_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_18) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self._delegate cannot be converted to a Python object for pickling" */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_14AlignedSegment_65__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AlignedSegment___setstate_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_18) < 0) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":2909 * free(self.buf.s) * * def set_min_base_quality(self, min_base_quality): # <<<<<<<<<<<<<< * """set the minimum base quality for this pileup column. * """ */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_7set_min_base_quality, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_set_min_base_qualit, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2909, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_set_min_base_quality, __pyx_t_18) < 0) __PYX_ERR(0, 2909, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":2995 * self.nsegments = v * * def get_num_aligned(self): # <<<<<<<<<<<<<< * """return number of aligned bases at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_11get_num_aligned, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_num_aligned, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 2995, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_num_aligned, __pyx_t_18) < 0) __PYX_ERR(0, 2995, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":3021 * return cnt * * def get_query_sequences(self, bint mark_matches=False, bint mark_ends=False, bint add_indels=False): # <<<<<<<<<<<<<< * """query bases/sequences at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_13get_query_sequences, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_query_sequences, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3021, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_18, __pyx_tuple__140); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_query_sequences, __pyx_t_18) < 0) __PYX_ERR(0, 3021, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":3156 * return force_str(PyBytes_FromStringAndSize(buf.s, buf.l-1)).split(":") * * def get_query_qualities(self): # <<<<<<<<<<<<<< * """query base quality scores at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_15get_query_qualities, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_query_qualities, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_query_qualities, __pyx_t_18) < 0) __PYX_ERR(0, 3156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":3184 * return result * * def get_mapping_qualities(self): # <<<<<<<<<<<<<< * """query mapping quality scores at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_17get_mapping_qualities, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_mapping_qualiti, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_mapping_qualities, __pyx_t_18) < 0) __PYX_ERR(0, 3184, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":3210 * return result * * def get_query_positions(self): # <<<<<<<<<<<<<< * """positions in read at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_19get_query_positions, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_query_positions, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_query_positions, __pyx_t_18) < 0) __PYX_ERR(0, 3210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "pysam/libcalignedsegment.pyx":3236 * return result * * def get_query_names(self): # <<<<<<<<<<<<<< * """query/read names aligned at pileup column position. * */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_21get_query_names, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn_get_query_names, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__71)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn, __pyx_n_s_get_query_names, __pyx_t_18) < 0) __PYX_ERR(0, 3236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupColumn); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_23__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn___reduce_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_18) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError, "self.plp cannot be converted to a Python object for pickling" * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError, "self.plp cannot be converted to a Python object for pickling" */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_12PileupColumn_25__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupColumn___setstate_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_18) < 0) __PYX_ERR(1, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_10PileupRead_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupRead___reduce_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupRead, __pyx_n_s_reduce_cython, __pyx_t_18) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupRead); /* "(tree fragment)":16 * else: * return __pyx_unpickle_PileupRead, (type(self), 0x8e14cb9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PileupRead__set_state(self, __pyx_state) */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_10PileupRead_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PileupRead___setstate_cython, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_5pysam_18libcalignedsegment_PileupRead, __pyx_n_s_setstate_cython, __pyx_t_18) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; PyType_Modified(__pyx_ptype_5pysam_18libcalignedsegment_PileupRead); /* "pysam/libcalignedsegment.pyx":3387 * * * __all__ = [ # <<<<<<<<<<<<<< * "AlignedSegment", * "PileupColumn", */ __pyx_t_18 = PyList_New(26); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 3387, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_INCREF(__pyx_n_u_AlignedSegment); __Pyx_GIVEREF(__pyx_n_u_AlignedSegment); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 0, __pyx_n_u_AlignedSegment)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_PileupColumn); __Pyx_GIVEREF(__pyx_n_u_PileupColumn); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 1, __pyx_n_u_PileupColumn)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_PileupRead); __Pyx_GIVEREF(__pyx_n_u_PileupRead); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 2, __pyx_n_u_PileupRead)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CMATCH); __Pyx_GIVEREF(__pyx_n_u_CMATCH); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 3, __pyx_n_u_CMATCH)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CINS); __Pyx_GIVEREF(__pyx_n_u_CINS); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 4, __pyx_n_u_CINS)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CDEL); __Pyx_GIVEREF(__pyx_n_u_CDEL); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 5, __pyx_n_u_CDEL)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CREF_SKIP); __Pyx_GIVEREF(__pyx_n_u_CREF_SKIP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 6, __pyx_n_u_CREF_SKIP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CSOFT_CLIP); __Pyx_GIVEREF(__pyx_n_u_CSOFT_CLIP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 7, __pyx_n_u_CSOFT_CLIP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CHARD_CLIP); __Pyx_GIVEREF(__pyx_n_u_CHARD_CLIP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 8, __pyx_n_u_CHARD_CLIP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CPAD); __Pyx_GIVEREF(__pyx_n_u_CPAD); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 9, __pyx_n_u_CPAD)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CEQUAL); __Pyx_GIVEREF(__pyx_n_u_CEQUAL); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 10, __pyx_n_u_CEQUAL)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CDIFF); __Pyx_GIVEREF(__pyx_n_u_CDIFF); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 11, __pyx_n_u_CDIFF)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_CBACK); __Pyx_GIVEREF(__pyx_n_u_CBACK); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 12, __pyx_n_u_CBACK)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FPAIRED); __Pyx_GIVEREF(__pyx_n_u_FPAIRED); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 13, __pyx_n_u_FPAIRED)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FPROPER_PAIR); __Pyx_GIVEREF(__pyx_n_u_FPROPER_PAIR); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 14, __pyx_n_u_FPROPER_PAIR)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FUNMAP); __Pyx_GIVEREF(__pyx_n_u_FUNMAP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 15, __pyx_n_u_FUNMAP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FMUNMAP); __Pyx_GIVEREF(__pyx_n_u_FMUNMAP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 16, __pyx_n_u_FMUNMAP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FREVERSE); __Pyx_GIVEREF(__pyx_n_u_FREVERSE); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 17, __pyx_n_u_FREVERSE)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FMREVERSE); __Pyx_GIVEREF(__pyx_n_u_FMREVERSE); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 18, __pyx_n_u_FMREVERSE)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FREAD1); __Pyx_GIVEREF(__pyx_n_u_FREAD1); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 19, __pyx_n_u_FREAD1)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FREAD2); __Pyx_GIVEREF(__pyx_n_u_FREAD2); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 20, __pyx_n_u_FREAD2)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FSECONDARY); __Pyx_GIVEREF(__pyx_n_u_FSECONDARY); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 21, __pyx_n_u_FSECONDARY)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FQCFAIL); __Pyx_GIVEREF(__pyx_n_u_FQCFAIL); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 22, __pyx_n_u_FQCFAIL)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FDUP); __Pyx_GIVEREF(__pyx_n_u_FDUP); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 23, __pyx_n_u_FDUP)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_FSUPPLEMENTARY); __Pyx_GIVEREF(__pyx_n_u_FSUPPLEMENTARY); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 24, __pyx_n_u_FSUPPLEMENTARY)) __PYX_ERR(0, 3387, __pyx_L1_error); __Pyx_INCREF(__pyx_n_u_KEY_NAMES); __Pyx_GIVEREF(__pyx_n_u_KEY_NAMES); if (__Pyx_PyList_SET_ITEM(__pyx_t_18, 25, __pyx_n_u_KEY_NAMES)) __PYX_ERR(0, 3387, __pyx_L1_error); if (PyDict_SetItem(__pyx_d, __pyx_n_s_all, __pyx_t_18) < 0) __PYX_ERR(0, 3387, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_PileupRead(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_18 = __Pyx_CyFunction_New(&__pyx_mdef_5pysam_18libcalignedsegment_4__pyx_unpickle_PileupRead, 0, __pyx_n_s_pyx_unpickle_PileupRead, NULL, __pyx_n_s_pysam_libcalignedsegment, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PileupRead, __pyx_t_18) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; /* "pysam/libcalignedsegment.pyx":1 * # cython: language_level=3 # <<<<<<<<<<<<<< * # cython: embedsignature=True * # cython: profile=True */ __pyx_t_18 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_18) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_TraceReturn(Py_None, 0); /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); __Pyx_XDECREF(__pyx_t_16); __Pyx_XDECREF(__pyx_t_17); __Pyx_XDECREF(__pyx_t_18); if (__pyx_m) { if (__pyx_d && stringtab_initialized) { __Pyx_AddTraceback("init pysam.libcalignedsegment", __pyx_clineno, __pyx_lineno, __pyx_filename); } #if !CYTHON_USE_MODULE_STATE Py_CLEAR(__pyx_m); #else Py_DECREF(__pyx_m); if (pystate_addmodule_run) { PyObject *tp, *value, *tb; PyErr_Fetch(&tp, &value, &tb); PyState_RemoveModule(&__pyx_moduledef); PyErr_Restore(tp, value, tb); } #endif } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pysam.libcalignedsegment"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* #### Code section: cleanup_globals ### */ /* #### Code section: cleanup_module ### */ /* #### Code section: main_method ### */ /* #### Code section: utility_code_pragmas ### */ #ifdef _MSC_VER #pragma warning( push ) /* Warning 4127: conditional expression is constant * Cython uses constant conditional expressions to allow in inline functions to be optimized at * compile-time, so this warning is not useful */ #pragma warning( disable : 4127 ) #endif /* #### Code section: utility_code_def ### */ /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0x030C00A6 PyObject *current_exception = tstate->current_exception; if (unlikely(!current_exception)) return 0; exc_type = (PyObject*) Py_TYPE(current_exception); if (exc_type == err) return 1; #else exc_type = tstate->curexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; #endif #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(exc_type); #endif if (unlikely(PyTuple_Check(err))) { result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); } else { result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(exc_type); #endif return result; } #endif /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject *tmp_value; assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); if (value) { #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) #endif PyException_SetTraceback(value, tb); } tmp_value = tstate->current_exception; tstate->current_exception = value; Py_XDECREF(tmp_value); #else PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyObject* exc_value; exc_value = tstate->current_exception; tstate->current_exception = 0; *value = exc_value; *type = NULL; *tb = NULL; if (exc_value) { *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); #if CYTHON_COMPILING_IN_CPYTHON *tb = ((PyBaseExceptionObject*) exc_value)->traceback; Py_XINCREF(*tb); #else *tb = PyException_GetTraceback(exc_value); #endif } #else *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_b, name); if (unlikely(!result) && !PyErr_Occurred()) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* Profile */ #if CYTHON_PROFILE static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, PyThreadState* tstate, const char *funcname, const char *srcfile, int firstlineno) { PyObject *type, *value, *traceback; int retval; if (*frame == NULL || !CYTHON_PROFILE_REUSE_FRAME) { if (*code == NULL) { *code = __Pyx_createFrameCodeObject(funcname, srcfile, firstlineno); if (*code == NULL) return 0; } *frame = PyFrame_New( tstate, /*PyThreadState *tstate*/ *code, /*PyCodeObject *code*/ __pyx_d, /*PyObject *globals*/ 0 /*PyObject *locals*/ ); if (*frame == NULL) return 0; if (CYTHON_TRACE && (*frame)->f_trace == NULL) { Py_INCREF(Py_None); (*frame)->f_trace = Py_None; } #if PY_VERSION_HEX < 0x030400B1 } else { (*frame)->f_tstate = tstate; #endif } __Pyx_PyFrame_SetLineNumber(*frame, firstlineno); retval = 1; __Pyx_EnterTracing(tstate); __Pyx_ErrFetchInState(tstate, &type, &value, &traceback); #if CYTHON_TRACE if (tstate->c_tracefunc) retval = tstate->c_tracefunc(tstate->c_traceobj, *frame, PyTrace_CALL, NULL) == 0; if (retval && tstate->c_profilefunc) #endif retval = tstate->c_profilefunc(tstate->c_profileobj, *frame, PyTrace_CALL, NULL) == 0; __Pyx_LeaveTracing(tstate); if (retval) { __Pyx_ErrRestoreInState(tstate, type, value, traceback); return __Pyx_IsTracing(tstate, 0, 0) && retval; } else { Py_XDECREF(type); Py_XDECREF(value); Py_XDECREF(traceback); return -1; } } static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno) { PyCodeObject *py_code = 0; #if PY_MAJOR_VERSION >= 3 py_code = PyCode_NewEmpty(srcfile, funcname, firstlineno); if (likely(py_code)) { py_code->co_flags |= CO_OPTIMIZED | CO_NEWLOCALS; } #else PyObject *py_srcfile = 0; PyObject *py_funcname = 0; py_funcname = PyString_FromString(funcname); if (unlikely(!py_funcname)) goto bad; py_srcfile = PyString_FromString(srcfile); if (unlikely(!py_srcfile)) goto bad; py_code = PyCode_New( 0, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ firstlineno, __pyx_empty_bytes /*PyObject *lnotab*/ ); bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); #endif return py_code; } #endif /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_MAYBE_UNUSED_VAR(inplace); CYTHON_UNUSED_VAR(zerodivision_check); #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a + (unsigned long)b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif if (unlikely(__Pyx_PyLong_IsZero(op1))) { return __Pyx_NewRef(op2); } if (likely(__Pyx_PyLong_IsCompact(op1))) { a = __Pyx_PyLong_CompactValue(op1); } else { const digit* digits = __Pyx_PyLong_Digits(op1); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); } } x = a + b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla + llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; #if CYTHON_COMPILING_IN_LIMITED_API double a = __pyx_PyFloat_AsDouble(op1); #else double a = PyFloat_AS_DOUBLE(op1); #endif double result; PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type = NULL, *local_value, *local_tb = NULL; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; #if PY_VERSION_HEX >= 0x030C00A6 local_value = tstate->current_exception; tstate->current_exception = 0; if (likely(local_value)) { local_type = (PyObject*) Py_TYPE(local_value); Py_INCREF(local_type); local_tb = PyException_GetTraceback(local_value); } #else local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #endif #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE && PY_VERSION_HEX >= 0x030C00A6 if (unlikely(tstate->current_exception)) #elif CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; #if PY_VERSION_HEX >= 0x030B00a4 tmp_value = exc_info->exc_value; exc_info->exc_value = local_value; tmp_type = NULL; tmp_tb = NULL; Py_XDECREF(local_type); Py_XDECREF(local_tb); #else tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; #endif } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* pep479 */ static void __Pyx_Generator_Replace_StopIteration(int in_async_gen) { PyObject *exc, *val, *tb, *cur_exc; __Pyx_PyThreadState_declare #ifdef __Pyx_StopAsyncIteration_USED int is_async_stopiteration = 0; #endif CYTHON_MAYBE_UNUSED_VAR(in_async_gen); cur_exc = PyErr_Occurred(); if (likely(!__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopIteration))) { #ifdef __Pyx_StopAsyncIteration_USED if (in_async_gen && unlikely(__Pyx_PyErr_GivenExceptionMatches(cur_exc, __Pyx_PyExc_StopAsyncIteration))) { is_async_stopiteration = 1; } else #endif return; } __Pyx_PyThreadState_assign __Pyx_GetException(&exc, &val, &tb); Py_XDECREF(exc); Py_XDECREF(val); Py_XDECREF(tb); PyErr_SetString(PyExc_RuntimeError, #ifdef __Pyx_StopAsyncIteration_USED is_async_stopiteration ? "async generator raised StopAsyncIteration" : in_async_gen ? "async generator raised StopIteration" : #endif "generator raised StopIteration"); } /* TupleAndListFromArray */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { PyObject *v; Py_ssize_t i; for (i = 0; i < length; i++) { v = dest[i] = src[i]; Py_INCREF(v); } } static CYTHON_INLINE PyObject * __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { Py_INCREF(__pyx_empty_tuple); return __pyx_empty_tuple; } res = PyTuple_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); return res; } static CYTHON_INLINE PyObject * __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) { PyObject *res; if (n <= 0) { return PyList_New(0); } res = PyList_New(n); if (unlikely(res == NULL)) return NULL; __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); return res; } #endif /* BytesEquals */ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API return PyObject_RichCompareBool(s1, s2, equals); #else if (s1 == s2) { return (equals == Py_EQ); } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { const char *ps1, *ps2; Py_ssize_t length = PyBytes_GET_SIZE(s1); if (length != PyBytes_GET_SIZE(s2)) return (equals == Py_NE); ps1 = PyBytes_AS_STRING(s1); ps2 = PyBytes_AS_STRING(s2); if (ps1[0] != ps2[0]) { return (equals == Py_NE); } else if (length == 1) { return (equals == Py_EQ); } else { int result; #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) Py_hash_t hash1, hash2; hash1 = ((PyBytesObject*)s1)->ob_shash; hash2 = ((PyBytesObject*)s2)->ob_shash; if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { return (equals == Py_NE); } #endif result = memcmp(ps1, ps2, (size_t)length); return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { return (equals == Py_NE); } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { return (equals == Py_NE); } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } #endif } /* UnicodeEquals */ static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API return PyObject_RichCompareBool(s1, s2, equals); #else #if PY_MAJOR_VERSION < 3 PyObject* owned_ref = NULL; #endif int s1_is_unicode, s2_is_unicode; if (s1 == s2) { goto return_eq; } s1_is_unicode = PyUnicode_CheckExact(s1); s2_is_unicode = PyUnicode_CheckExact(s2); #if PY_MAJOR_VERSION < 3 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { owned_ref = PyUnicode_FromObject(s2); if (unlikely(!owned_ref)) return -1; s2 = owned_ref; s2_is_unicode = 1; } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { owned_ref = PyUnicode_FromObject(s1); if (unlikely(!owned_ref)) return -1; s1 = owned_ref; s1_is_unicode = 1; } else if (((!s2_is_unicode) & (!s1_is_unicode))) { return __Pyx_PyBytes_Equals(s1, s2, equals); } #endif if (s1_is_unicode & s2_is_unicode) { Py_ssize_t length; int kind; void *data1, *data2; if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) return -1; length = __Pyx_PyUnicode_GET_LENGTH(s1); if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { goto return_ne; } #if CYTHON_USE_UNICODE_INTERNALS { Py_hash_t hash1, hash2; #if CYTHON_PEP393_ENABLED hash1 = ((PyASCIIObject*)s1)->hash; hash2 = ((PyASCIIObject*)s2)->hash; #else hash1 = ((PyUnicodeObject*)s1)->hash; hash2 = ((PyUnicodeObject*)s2)->hash; #endif if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { goto return_ne; } } #endif kind = __Pyx_PyUnicode_KIND(s1); if (kind != __Pyx_PyUnicode_KIND(s2)) { goto return_ne; } data1 = __Pyx_PyUnicode_DATA(s1); data2 = __Pyx_PyUnicode_DATA(s2); if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { goto return_ne; } else if (length == 1) { goto return_eq; } else { int result = memcmp(data1, data2, (size_t)(length * kind)); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ) ? (result == 0) : (result != 0); } } else if ((s1 == Py_None) & s2_is_unicode) { goto return_ne; } else if ((s2 == Py_None) & s1_is_unicode) { goto return_ne; } else { int result; PyObject* py_result = PyObject_RichCompare(s1, s2, equals); #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif if (!py_result) return -1; result = __Pyx_PyObject_IsTrue(py_result); Py_DECREF(py_result); return result; } return_eq: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_EQ); return_ne: #if PY_MAJOR_VERSION < 3 Py_XDECREF(owned_ref); #endif return (equals == Py_NE); #endif } /* fastcall */ #if CYTHON_METH_FASTCALL static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) { Py_ssize_t i, n = PyTuple_GET_SIZE(kwnames); for (i = 0; i < n; i++) { if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i]; } for (i = 0; i < n; i++) { int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), Py_EQ); if (unlikely(eq != 0)) { if (unlikely(eq < 0)) return NULL; // error return kwvalues[i]; } } return NULL; // not found (no exception set) } #endif /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject *const *kwvalues, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); while (1) { Py_XDECREF(key); key = NULL; Py_XDECREF(value); value = NULL; if (kwds_is_tuple) { Py_ssize_t size; #if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(kwds); #else size = PyTuple_Size(kwds); if (size < 0) goto bad; #endif if (pos >= size) break; #if CYTHON_AVOID_BORROWED_REFS key = __Pyx_PySequence_ITEM(kwds, pos); if (!key) goto bad; #elif CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kwds, pos); #else key = PyTuple_GetItem(kwds, pos); if (!key) goto bad; #endif value = kwvalues[pos]; pos++; } else { if (!PyDict_Next(kwds, &pos, &key, &value)) break; #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(key); #endif } name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; #if CYTHON_AVOID_BORROWED_REFS Py_INCREF(value); // transfer ownership of value to values Py_DECREF(key); #endif key = NULL; value = NULL; continue; } #if !CYTHON_AVOID_BORROWED_REFS Py_INCREF(key); #endif Py_INCREF(value); name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; #if CYTHON_AVOID_BORROWED_REFS value = NULL; // ownership transferred to values #endif break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = ( #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key) ); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; #if CYTHON_AVOID_BORROWED_REFS value = NULL; // ownership transferred to values #endif break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } Py_XDECREF(key); Py_XDECREF(value); return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: #if PY_MAJOR_VERSION < 3 PyErr_Format(PyExc_TypeError, "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: Py_XDECREF(key); Py_XDECREF(value); return -1; } /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = Py_TYPE(func)->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectFastCall */ static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { PyObject *argstuple; PyObject *result = 0; size_t i; argstuple = PyTuple_New((Py_ssize_t)nargs); if (unlikely(!argstuple)) return NULL; for (i = 0; i < nargs; i++) { Py_INCREF(args[i]); if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; } result = __Pyx_PyObject_Call(func, argstuple, kwargs); bad: Py_DECREF(argstuple); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t _nargs, PyObject *kwargs) { Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); #if CYTHON_COMPILING_IN_CPYTHON if (nargs == 0 && kwargs == NULL) { #if defined(__Pyx_CyFunction_USED) && defined(NDEBUG) if (__Pyx_IsCyOrPyCFunction(func)) #else if (PyCFunction_Check(func)) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } } else if (nargs == 1 && kwargs == NULL) { if (PyCFunction_Check(func)) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, args[0]); } } } #endif #if PY_VERSION_HEX < 0x030800B1 #if CYTHON_FAST_PYCCALL if (PyCFunction_Check(func)) { if (kwargs) { return _PyCFunction_FastCallDict(func, args, nargs, kwargs); } else { return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); } } #if PY_VERSION_HEX >= 0x030700A1 if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); } #endif #endif #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); } #endif #endif #if CYTHON_VECTORCALL #if Py_VERSION_HEX < 0x03090000 vectorcallfunc f = _PyVectorcall_Function(func); #else vectorcallfunc f = PyVectorcall_Function(func); #endif if (f) { return f(func, args, (size_t)nargs, kwargs); } #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL if (__Pyx_CyFunction_CheckExact(func)) { __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); if (f) return f(func, args, (size_t)nargs, kwargs); } #endif if (nargs == 0) { return __Pyx_PyObject_Call(func, __pyx_empty_tuple, kwargs); } return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); } /* PyObjectSetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_setattro)) return tp->tp_setattro(obj, attr_name, value); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_setattr)) return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); #endif return PyObject_SetAttr(obj, attr_name, value); } #endif /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (unlikely(!j)) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; if (mm && mm->mp_subscript) { PyObject *r, *key = PyInt_FromSsize_t(i); if (unlikely(!key)) return NULL; r = mm->mp_subscript(o, key); Py_DECREF(key); return r; } if (likely(sm && sm->sq_item)) { if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { Py_ssize_t l = sm->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return sm->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyObjectCallOneArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *args[2] = {NULL, arg}; return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { PyObject *runerr = NULL; Py_ssize_t key_value; key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { __Pyx_TypeName index_type_name = __Pyx_PyType_GetName(Py_TYPE(index)); PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); __Pyx_DECREF_TypeName(index_type_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { __Pyx_TypeName obj_type_name; if (likely(PyType_Check(obj))) { PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_n_s_class_getitem); if (meth) { PyObject *result = __Pyx_PyObject_CallOneArg(meth, key); Py_DECREF(meth); return result; } } obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { PyTypeObject *tp = Py_TYPE(obj); PyMappingMethods *mm = tp->tp_as_mapping; PySequenceMethods *sm = tp->tp_as_sequence; if (likely(mm && mm->mp_subscript)) { return mm->mp_subscript(obj, key); } if (likely(sm && sm->sq_item)) { return __Pyx_PyObject_GetIndex(obj, key); } return __Pyx_PyObject_GetItem_Slow(obj, key); } #endif /* KeywordStringCheck */ static int __Pyx_CheckKeywordStrings( PyObject *kw, const char* function_name, int kw_allowed) { PyObject* key = 0; Py_ssize_t pos = 0; #if CYTHON_COMPILING_IN_PYPY if (!kw_allowed && PyDict_Next(kw, &pos, &key, 0)) goto invalid_keyword; return 1; #else if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kw))) { Py_ssize_t kwsize; #if CYTHON_ASSUME_SAFE_MACROS kwsize = PyTuple_GET_SIZE(kw); #else kwsize = PyTuple_Size(kw); if (kwsize < 0) return 0; #endif if (unlikely(kwsize == 0)) return 1; if (!kw_allowed) { #if CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kw, 0); #else key = PyTuple_GetItem(kw, pos); if (!key) return 0; #endif goto invalid_keyword; } #if PY_VERSION_HEX < 0x03090000 for (pos = 0; pos < kwsize; pos++) { #if CYTHON_ASSUME_SAFE_MACROS key = PyTuple_GET_ITEM(kw, pos); #else key = PyTuple_GetItem(kw, pos); if (!key) return 0; #endif if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; } #endif return 1; } while (PyDict_Next(kw, &pos, &key, 0)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyString_Check(key))) #endif if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; } if (!kw_allowed && unlikely(key)) goto invalid_keyword; return 1; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); return 0; #endif invalid_keyword: #if PY_MAJOR_VERSION < 3 PyErr_Format(PyExc_TypeError, "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); #endif return 0; } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r; #if CYTHON_USE_TYPE_SLOTS if (likely(PyString_Check(n))) { r = __Pyx_PyObject_GetAttrStrNoError(o, n); if (unlikely(!r) && likely(!PyErr_Occurred())) { r = __Pyx_NewRef(d); } return r; } #endif r = PyObject_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #elif CYTHON_COMPILING_IN_LIMITED_API if (unlikely(!__pyx_m)) { return NULL; } result = PyObject_GetAttr(__pyx_m, name); if (likely(result)) { return result; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* RaiseUnexpectedTypeError */ static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) { __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, expected, obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return 0; } /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { __Pyx_PyThreadState_declare CYTHON_UNUSED_VAR(cause); Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if PY_VERSION_HEX >= 0x030C00A6 PyException_SetTraceback(value, tb); #elif CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #else PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *module = 0; PyObject *empty_dict = 0; PyObject *empty_list = 0; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (unlikely(!py_import)) goto bad; if (!from_list) { empty_list = PyList_New(0); if (unlikely(!empty_list)) goto bad; from_list = empty_list; } #endif empty_dict = PyDict_New(); if (unlikely(!empty_dict)) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, 1); if (unlikely(!module)) { if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (unlikely(!py_level)) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, __pyx_d, empty_dict, from_list, level); #endif } } bad: Py_XDECREF(empty_dict); Py_XDECREF(empty_list); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif return module; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { const char* module_name_str = 0; PyObject* module_name = 0; PyObject* module_dot = 0; PyObject* full_name = 0; PyErr_Clear(); module_name_str = PyModule_GetName(module); if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__3); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) goto modbad; value = PyObject_GetItem(modules, full_name); } #else value = PyImport_GetModule(full_name); #endif modbad: Py_XDECREF(full_name); Py_XDECREF(module_dot); Py_XDECREF(module_name); } if (unlikely(!value)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (!r) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { __Pyx_TypeName type_name; __Pyx_TypeName obj_type_name; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } type_name = __Pyx_PyType_GetName(type); obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME ", got " __Pyx_FMT_TYPENAME ")", name, type_name, obj_type_name); __Pyx_DECREF_TypeName(type_name); __Pyx_DECREF_TypeName(obj_type_name); return 0; } /* CIntToDigits */ static const char DIGIT_PAIRS_10[2*10*10+1] = { "00010203040506070809" "10111213141516171819" "20212223242526272829" "30313233343536373839" "40414243444546474849" "50515253545556575859" "60616263646566676869" "70717273747576777879" "80818283848586878889" "90919293949596979899" }; static const char DIGIT_PAIRS_8[2*8*8+1] = { "0001020304050607" "1011121314151617" "2021222324252627" "3031323334353637" "4041424344454647" "5051525354555657" "6061626364656667" "7071727374757677" }; static const char DIGITS_HEX[2*16+1] = { "0123456789abcdef" "0123456789ABCDEF" }; /* BuildPyUnicode */ static PyObject* __Pyx_PyUnicode_BuildFromAscii(Py_ssize_t ulength, char* chars, int clength, int prepend_sign, char padding_char) { PyObject *uval; Py_ssize_t uoffset = ulength - clength; #if CYTHON_USE_UNICODE_INTERNALS Py_ssize_t i; #if CYTHON_PEP393_ENABLED void *udata; uval = PyUnicode_New(ulength, 127); if (unlikely(!uval)) return NULL; udata = PyUnicode_DATA(uval); #else Py_UNICODE *udata; uval = PyUnicode_FromUnicode(NULL, ulength); if (unlikely(!uval)) return NULL; udata = PyUnicode_AS_UNICODE(uval); #endif if (uoffset > 0) { i = 0; if (prepend_sign) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, 0, '-'); i++; } for (; i < uoffset; i++) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, i, padding_char); } } for (i=0; i < clength; i++) { __Pyx_PyUnicode_WRITE(PyUnicode_1BYTE_KIND, udata, uoffset+i, chars[i]); } #else { PyObject *sign = NULL, *padding = NULL; uval = NULL; if (uoffset > 0) { prepend_sign = !!prepend_sign; if (uoffset > prepend_sign) { padding = PyUnicode_FromOrdinal(padding_char); if (likely(padding) && uoffset > prepend_sign + 1) { PyObject *tmp; PyObject *repeat = PyInt_FromSsize_t(uoffset - prepend_sign); if (unlikely(!repeat)) goto done_or_error; tmp = PyNumber_Multiply(padding, repeat); Py_DECREF(repeat); Py_DECREF(padding); padding = tmp; } if (unlikely(!padding)) goto done_or_error; } if (prepend_sign) { sign = PyUnicode_FromOrdinal('-'); if (unlikely(!sign)) goto done_or_error; } } uval = PyUnicode_DecodeASCII(chars, clength, NULL); if (likely(uval) && padding) { PyObject *tmp = PyNumber_Add(padding, uval); Py_DECREF(uval); uval = tmp; } if (likely(uval) && sign) { PyObject *tmp = PyNumber_Add(sign, uval); Py_DECREF(uval); uval = tmp; } done_or_error: Py_XDECREF(padding); Py_XDECREF(sign); } #endif return uval; } /* CIntToPyUnicode */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_From_int(int value, Py_ssize_t width, char padding_char, char format_char) { char digits[sizeof(int)*3+2]; char *dpos, *end = digits + sizeof(int)*3+2; const char *hex_digits = DIGITS_HEX; Py_ssize_t length, ulength; int prepend_sign, last_one_off; int remaining; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (format_char == 'X') { hex_digits += 16; format_char = 'x'; } remaining = value; last_one_off = 0; dpos = end; do { int digit_pos; switch (format_char) { case 'o': digit_pos = abs((int)(remaining % (8*8))); remaining = (int) (remaining / (8*8)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_8 + digit_pos * 2, 2); last_one_off = (digit_pos < 8); break; case 'd': digit_pos = abs((int)(remaining % (10*10))); remaining = (int) (remaining / (10*10)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_10 + digit_pos * 2, 2); last_one_off = (digit_pos < 10); break; case 'x': *(--dpos) = hex_digits[abs((int)(remaining % 16))]; remaining = (int) (remaining / 16); break; default: assert(0); break; } } while (unlikely(remaining != 0)); assert(!last_one_off || *dpos == '0'); dpos += last_one_off; length = end - dpos; ulength = length; prepend_sign = 0; if (!is_unsigned && value <= neg_one) { if (padding_char == ' ' || width <= length + 1) { *(--dpos) = '-'; ++length; } else { prepend_sign = 1; } ++ulength; } if (width > ulength) { ulength = width; } if (ulength == 1) { return PyUnicode_FromOrdinal(*dpos); } return __Pyx_PyUnicode_BuildFromAscii(ulength, dpos, (int) length, prepend_sign, padding_char); } /* CIntToPyUnicode */ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_From_Py_ssize_t(Py_ssize_t value, Py_ssize_t width, char padding_char, char format_char) { char digits[sizeof(Py_ssize_t)*3+2]; char *dpos, *end = digits + sizeof(Py_ssize_t)*3+2; const char *hex_digits = DIGITS_HEX; Py_ssize_t length, ulength; int prepend_sign, last_one_off; Py_ssize_t remaining; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const Py_ssize_t neg_one = (Py_ssize_t) -1, const_zero = (Py_ssize_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (format_char == 'X') { hex_digits += 16; format_char = 'x'; } remaining = value; last_one_off = 0; dpos = end; do { int digit_pos; switch (format_char) { case 'o': digit_pos = abs((int)(remaining % (8*8))); remaining = (Py_ssize_t) (remaining / (8*8)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_8 + digit_pos * 2, 2); last_one_off = (digit_pos < 8); break; case 'd': digit_pos = abs((int)(remaining % (10*10))); remaining = (Py_ssize_t) (remaining / (10*10)); dpos -= 2; memcpy(dpos, DIGIT_PAIRS_10 + digit_pos * 2, 2); last_one_off = (digit_pos < 10); break; case 'x': *(--dpos) = hex_digits[abs((int)(remaining % 16))]; remaining = (Py_ssize_t) (remaining / 16); break; default: assert(0); break; } } while (unlikely(remaining != 0)); assert(!last_one_off || *dpos == '0'); dpos += last_one_off; length = end - dpos; ulength = length; prepend_sign = 0; if (!is_unsigned && value <= neg_one) { if (padding_char == ' ' || width <= length + 1) { *(--dpos) = '-'; ++length; } else { prepend_sign = 1; } ++ulength; } if (width > ulength) { ulength = width; } if (ulength == 1) { return PyUnicode_FromOrdinal(*dpos); } return __Pyx_PyUnicode_BuildFromAscii(ulength, dpos, (int) length, prepend_sign, padding_char); } /* JoinPyUnicode */ static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char) { #if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyObject *result_uval; int result_ukind, kind_shift; Py_ssize_t i, char_pos; void *result_udata; CYTHON_MAYBE_UNUSED_VAR(max_char); #if CYTHON_PEP393_ENABLED result_uval = PyUnicode_New(result_ulength, max_char); if (unlikely(!result_uval)) return NULL; result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND; kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1; result_udata = PyUnicode_DATA(result_uval); #else result_uval = PyUnicode_FromUnicode(NULL, result_ulength); if (unlikely(!result_uval)) return NULL; result_ukind = sizeof(Py_UNICODE); kind_shift = (result_ukind == 4) ? 2 : result_ukind - 1; result_udata = PyUnicode_AS_UNICODE(result_uval); #endif assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0); char_pos = 0; for (i=0; i < value_count; i++) { int ukind; Py_ssize_t ulength; void *udata; PyObject *uval = PyTuple_GET_ITEM(value_tuple, i); if (unlikely(__Pyx_PyUnicode_READY(uval))) goto bad; ulength = __Pyx_PyUnicode_GET_LENGTH(uval); if (unlikely(!ulength)) continue; if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos)) goto overflow; ukind = __Pyx_PyUnicode_KIND(uval); udata = __Pyx_PyUnicode_DATA(uval); if (!CYTHON_PEP393_ENABLED || ukind == result_ukind) { memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift)); } else { #if PY_VERSION_HEX >= 0x030D0000 if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad; #elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030300F0 || defined(_PyUnicode_FastCopyCharacters) _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength); #else Py_ssize_t j; for (j=0; j < ulength; j++) { Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j); __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar); } #endif } char_pos += ulength; } return result_uval; overflow: PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string"); bad: Py_DECREF(result_uval); return NULL; #else CYTHON_UNUSED_VAR(max_char); CYTHON_UNUSED_VAR(result_ulength); CYTHON_UNUSED_VAR(value_count); return PyUnicode_Join(__pyx_empty_unicode, value_tuple); #endif } /* DivInt[Py_ssize_t] */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; Py_ssize_t r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* RaiseNoneIterError */ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { __Pyx_TypeName obj_type_name; __Pyx_TypeName type_name; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); type_name = __Pyx_PyType_GetName(type); PyErr_Format(PyExc_TypeError, "Cannot convert " __Pyx_FMT_TYPENAME " to " __Pyx_FMT_TYPENAME, obj_type_name, type_name); __Pyx_DECREF_TypeName(obj_type_name); __Pyx_DECREF_TypeName(type_name); return 0; } /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); PyObject *exc_value = exc_info->exc_value; if (exc_value == NULL || exc_value == Py_None) { *value = NULL; *type = NULL; *tb = NULL; } else { *value = exc_value; Py_INCREF(*value); *type = (PyObject*) Py_TYPE(exc_value); Py_INCREF(*type); *tb = PyException_GetTraceback(exc_value); } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); #endif } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; PyObject *tmp_value = exc_info->exc_value; exc_info->exc_value = value; Py_XDECREF(tmp_value); Py_XDECREF(type); Py_XDECREF(tb); #else PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else 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; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #endif } #endif /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 _PyErr_StackItem *exc_info = tstate->exc_info; tmp_value = exc_info->exc_value; exc_info->exc_value = *value; if (tmp_value == NULL || tmp_value == Py_None) { Py_XDECREF(tmp_value); tmp_value = NULL; tmp_type = NULL; tmp_tb = NULL; } else { tmp_type = (PyObject*) Py_TYPE(tmp_value); Py_INCREF(tmp_type); #if CYTHON_COMPILING_IN_CPYTHON tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; Py_XINCREF(tmp_tb); #else tmp_tb = PyException_GetTraceback(tmp_value); #endif } #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; #else 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; #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #else static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); PyErr_SetExcInfo(*type, *value, *tb); *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #endif /* ImportDottedModule */ #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; if (unlikely(PyErr_Occurred())) { PyErr_Clear(); } if (likely(PyTuple_GET_SIZE(parts_tuple) == count)) { partial_name = name; } else { slice = PySequence_GetSlice(parts_tuple, 0, count); if (unlikely(!slice)) goto bad; sep = PyUnicode_FromStringAndSize(".", 1); if (unlikely(!sep)) goto bad; partial_name = PyUnicode_Join(sep, slice); } PyErr_Format( #if PY_MAJOR_VERSION < 3 PyExc_ImportError, "No module named '%s'", PyString_AS_STRING(partial_name)); #else #if PY_VERSION_HEX >= 0x030600B1 PyExc_ModuleNotFoundError, #else PyExc_ImportError, #endif "No module named '%U'", partial_name); #endif bad: Py_XDECREF(sep); Py_XDECREF(slice); Py_XDECREF(partial_name); return NULL; } #endif #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { PyObject *imported_module; #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) return NULL; imported_module = __Pyx_PyDict_GetItemStr(modules, name); Py_XINCREF(imported_module); #else imported_module = PyImport_GetModule(name); #endif return imported_module; } #endif #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { Py_ssize_t i, nparts; nparts = PyTuple_GET_SIZE(parts_tuple); for (i=1; i < nparts && module; i++) { PyObject *part, *submodule; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS part = PyTuple_GET_ITEM(parts_tuple, i); #else part = PySequence_ITEM(parts_tuple, i); #endif submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(part); #endif Py_DECREF(module); module = submodule; } if (unlikely(!module)) { return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); } return module; } #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 PyObject *module, *from_list, *star = __pyx_n_s__5; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) return NULL; Py_INCREF(star); PyList_SET_ITEM(from_list, 0, star); module = __Pyx_Import(name, from_list, 0); Py_DECREF(from_list); return module; #else PyObject *imported_module; PyObject *module = __Pyx_Import(name, NULL, 0); if (!parts_tuple || unlikely(!module)) return module; imported_module = __Pyx__ImportDottedModule_Lookup(name); if (likely(imported_module)) { Py_DECREF(module); return imported_module; } PyErr_Clear(); return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); #endif } static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030400B1 PyObject *module = __Pyx__ImportDottedModule_Lookup(name); if (likely(module)) { PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_n_s_spec); if (likely(spec)) { PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_n_s_initializing); if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { Py_DECREF(spec); spec = NULL; } Py_XDECREF(unsafe); } if (likely(!spec)) { PyErr_Clear(); return module; } Py_DECREF(spec); Py_DECREF(module); } else if (PyErr_Occurred()) { PyErr_Clear(); } #endif return __Pyx__ImportDottedModule(name, parts_tuple); } /* ssize_strlen */ static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) { size_t len = strlen(s); if (unlikely(len > PY_SSIZE_T_MAX)) { PyErr_SetString(PyExc_OverflowError, "byte string is too long"); return -1; } return (Py_ssize_t) len; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (cls == a || cls == b) return 1; mro = cls->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { PyObject *base = PyTuple_GET_ITEM(mro, i); if (base == (PyObject *)a || base == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { if (exc_type1) { return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); } else { return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; itp_as_sequence && type->tp_as_sequence->sq_repeat)) { return type->tp_as_sequence->sq_repeat(seq, mul); } else #endif { return __Pyx_PySequence_Multiply_Generic(seq, mul); } } /* SetItemInt */ static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (unlikely(!j)) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; if (mm && mm->mp_ass_subscript) { int r; PyObject *key = PyInt_FromSsize_t(i); if (unlikely(!key)) return -1; r = mm->mp_ass_subscript(o, key, v); Py_DECREF(key); return r; } if (likely(sm && sm->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { Py_ssize_t l = sm->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return sm->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) #else if (is_list || PySequence_Check(o)) #endif { return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* RaiseUnboundLocalError */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } /* DivInt[long] */ static CYTHON_INLINE long __Pyx_div_long(long a, long b) { long q = a / b; long r = a - q*b; q -= ((r != 0) & ((r ^ b) < 0)); return q; } /* bytes_index */ static CYTHON_INLINE char __Pyx_PyBytes_GetItemInt(PyObject* bytes, Py_ssize_t index, int check_bounds) { if (index < 0) index += PyBytes_GET_SIZE(bytes); if (check_bounds) { Py_ssize_t size = PyBytes_GET_SIZE(bytes); if (unlikely(!__Pyx_is_valid_index(index, size))) { PyErr_SetString(PyExc_IndexError, "string index out of range"); return (char) -1; } } return PyBytes_AS_STRING(bytes)[index]; } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (unlikely(exc_type)) { if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) return -1; __Pyx_PyErr_Clear(); return 0; } return 0; } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } return __Pyx_IterFinish(); } /* SliceObject */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, int has_cstart, int has_cstop, int wraparound) { __Pyx_TypeName obj_type_name; #if CYTHON_USE_TYPE_SLOTS PyMappingMethods* mp; #if PY_MAJOR_VERSION < 3 PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence; if (likely(ms && ms->sq_slice)) { if (!has_cstart) { if (_py_start && (*_py_start != Py_None)) { cstart = __Pyx_PyIndex_AsSsize_t(*_py_start); if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstart = 0; } if (!has_cstop) { if (_py_stop && (*_py_stop != Py_None)) { cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop); if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; } else cstop = PY_SSIZE_T_MAX; } if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) { Py_ssize_t l = ms->sq_length(obj); if (likely(l >= 0)) { if (cstop < 0) { cstop += l; if (cstop < 0) cstop = 0; } if (cstart < 0) { cstart += l; if (cstart < 0) cstart = 0; } } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) goto bad; PyErr_Clear(); } } return ms->sq_slice(obj, cstart, cstop); } #else CYTHON_UNUSED_VAR(wraparound); #endif mp = Py_TYPE(obj)->tp_as_mapping; if (likely(mp && mp->mp_subscript)) #else CYTHON_UNUSED_VAR(wraparound); #endif { PyObject* result; PyObject *py_slice, *py_start, *py_stop; if (_py_slice) { py_slice = *_py_slice; } else { PyObject* owned_start = NULL; PyObject* owned_stop = NULL; if (_py_start) { py_start = *_py_start; } else { if (has_cstart) { owned_start = py_start = PyInt_FromSsize_t(cstart); if (unlikely(!py_start)) goto bad; } else py_start = Py_None; } if (_py_stop) { py_stop = *_py_stop; } else { if (has_cstop) { owned_stop = py_stop = PyInt_FromSsize_t(cstop); if (unlikely(!py_stop)) { Py_XDECREF(owned_start); goto bad; } } else py_stop = Py_None; } py_slice = PySlice_New(py_start, py_stop, Py_None); Py_XDECREF(owned_start); Py_XDECREF(owned_stop); if (unlikely(!py_slice)) goto bad; } #if CYTHON_USE_TYPE_SLOTS result = mp->mp_subscript(obj, py_slice); #else result = PyObject_GetItem(obj, py_slice); #endif if (!_py_slice) { Py_DECREF(py_slice); } return result; } obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "'" __Pyx_FMT_TYPENAME "' object is unsliceable", obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); bad: return NULL; } /* UnicodeAsUCS4 */ static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) { Py_ssize_t length; #if CYTHON_PEP393_ENABLED length = PyUnicode_GET_LENGTH(x); if (likely(length == 1)) { return PyUnicode_READ_CHAR(x, 0); } #else length = PyUnicode_GET_SIZE(x); if (likely(length == 1)) { return PyUnicode_AS_UNICODE(x)[0]; } #if Py_UNICODE_SIZE == 2 else if (PyUnicode_GET_SIZE(x) == 2) { Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0]; if (high_val >= 0xD800 && high_val <= 0xDBFF) { Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1]; if (low_val >= 0xDC00 && low_val <= 0xDFFF) { return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1))); } } } #endif #endif PyErr_Format(PyExc_ValueError, "only single character unicode strings can be converted to Py_UCS4, " "got length %" CYTHON_FORMAT_SSIZE_T "d", length); return (Py_UCS4)-1; } /* object_ord */ static long __Pyx__PyObject_Ord(PyObject* c) { Py_ssize_t size; if (PyBytes_Check(c)) { size = PyBytes_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyBytes_AS_STRING(c)[0]; } #if PY_MAJOR_VERSION < 3 } else if (PyUnicode_Check(c)) { return (long)__Pyx_PyUnicode_AsPy_UCS4(c); #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) } else if (PyByteArray_Check(c)) { size = PyByteArray_GET_SIZE(c); if (likely(size == 1)) { return (unsigned char) PyByteArray_AS_STRING(c)[0]; } #endif } else { __Pyx_TypeName c_type_name = __Pyx_PyType_GetName(Py_TYPE(c)); PyErr_Format(PyExc_TypeError, "ord() expected string of length 1, but " __Pyx_FMT_TYPENAME " found", c_type_name); __Pyx_DECREF_TypeName(c_type_name); return (long)(Py_UCS4)-1; } PyErr_Format(PyExc_TypeError, "ord() expected a character, but string of length %zd found", size); return (long)(Py_UCS4)-1; } /* ModInt[long] */ static CYTHON_INLINE long __Pyx_mod_long(long a, long b) { long r = a % b; r += ((r != 0) & ((r ^ b) < 0)) * b; return r; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); else state = (PyGILState_STATE)0; #endif CYTHON_UNUSED_VAR(clineno); CYTHON_UNUSED_VAR(lineno); CYTHON_UNUSED_VAR(filename); CYTHON_MAYBE_UNUSED_VAR(nogil); __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* PyIntCompare */ static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_UNUSED_VAR(inplace); if (op1 == op2) { Py_RETURN_TRUE; } #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); if (a == b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); const digit* digits = __Pyx_PyLong_Digits(op1); if (intval == 0) { if (__Pyx_PyLong_IsZero(op1) == 1) Py_RETURN_TRUE; else Py_RETURN_FALSE; } else if (intval < 0) { if (__Pyx_PyLong_IsNonNeg(op1)) Py_RETURN_FALSE; intval = -intval; } else { if (__Pyx_PyLong_IsNeg(op1)) Py_RETURN_FALSE; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 4)) { unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 3)) { unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 2)) { unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 1)) { unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); if (unequal == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; #if CYTHON_COMPILING_IN_LIMITED_API double a = __pyx_PyFloat_AsDouble(op1); #else double a = PyFloat_AS_DOUBLE(op1); #endif if ((double)a == (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } return ( PyObject_RichCompare(op1, op2, Py_EQ)); } /* PyIntCompare */ static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_UNUSED_VAR(inplace); if (op1 == op2) { Py_RETURN_FALSE; } #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); if (a != b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); const digit* digits = __Pyx_PyLong_Digits(op1); if (intval == 0) { if (__Pyx_PyLong_IsZero(op1) != 1) Py_RETURN_TRUE; else Py_RETURN_FALSE; } else if (intval < 0) { if (__Pyx_PyLong_IsNonNeg(op1)) Py_RETURN_TRUE; intval = -intval; } else { if (__Pyx_PyLong_IsNeg(op1)) Py_RETURN_TRUE; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 4)) { unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 3)) { unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 2)) { unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 1)) { unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); if (unequal != 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; #if CYTHON_COMPILING_IN_LIMITED_API double a = __pyx_PyFloat_AsDouble(op1); #else double a = PyFloat_AS_DOUBLE(op1); #endif if ((double)a != (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } return ( PyObject_RichCompare(op1, op2, Py_NE)); } /* RaiseClosureNameError */ static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname) { PyErr_Format(PyExc_NameError, "free variable '%s' referenced before assignment in enclosing scope", varname); } /* UnicodeConcatInPlace */ # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 static int __Pyx_unicode_modifiable(PyObject *unicode) { if (Py_REFCNT(unicode) != 1) return 0; if (!PyUnicode_CheckExact(unicode)) return 0; if (PyUnicode_CHECK_INTERNED(unicode)) return 0; return 1; } static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right #if CYTHON_REFNANNY , void* __pyx_refnanny #endif ) { PyObject *left = *p_left; Py_ssize_t left_len, right_len, new_len; if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) return NULL; if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) return NULL; left_len = PyUnicode_GET_LENGTH(left); if (left_len == 0) { Py_INCREF(right); return right; } right_len = PyUnicode_GET_LENGTH(right); if (right_len == 0) { Py_INCREF(left); return left; } if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { PyErr_SetString(PyExc_OverflowError, "strings are too large to concat"); return NULL; } new_len = left_len + right_len; if (__Pyx_unicode_modifiable(left) && PyUnicode_CheckExact(right) && PyUnicode_KIND(right) <= PyUnicode_KIND(left) && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { __Pyx_GIVEREF(*p_left); if (unlikely(PyUnicode_Resize(p_left, new_len) != 0)) { __Pyx_GOTREF(*p_left); return NULL; } __Pyx_INCREF(*p_left); #if PY_VERSION_HEX >= 0x030D0000 if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; #else _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); #endif return *p_left; } else { return __Pyx_PyUnicode_Concat(left, right); } } #endif /* PyIntCompare */ static CYTHON_INLINE int __Pyx_PyInt_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_UNUSED_VAR(inplace); if (op1 == op2) { return 0; } #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); return (a != b); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); const digit* digits = __Pyx_PyLong_Digits(op1); if (intval == 0) { return (__Pyx_PyLong_IsZero(op1) != 1); } else if (intval < 0) { if (__Pyx_PyLong_IsNonNeg(op1)) return 1; intval = -intval; } else { if (__Pyx_PyLong_IsNeg(op1)) return 1; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 4)) { unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 3)) { unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 2)) { unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 1)) { unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); return (unequal != 0); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; #if CYTHON_COMPILING_IN_LIMITED_API double a = __pyx_PyFloat_AsDouble(op1); #else double a = PyFloat_AS_DOUBLE(op1); #endif return ((double)a != (double)b); } return __Pyx_PyObject_IsTrueAndDecref( PyObject_RichCompare(op1, op2, Py_NE)); } /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_SubtractCObj(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_MAYBE_UNUSED_VAR(inplace); CYTHON_UNUSED_VAR(zerodivision_check); #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op2))) { const long a = intval; long x; long b = PyInt_AS_LONG(op2); x = (long)((unsigned long)a - (unsigned long)b); if (likely((x^a) >= 0 || (x^~b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_subtract(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op2))) { const long a = intval; long b, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG lla = intval; PY_LONG_LONG llb, llx; #endif if (unlikely(__Pyx_PyLong_IsZero(op2))) { return __Pyx_NewRef(op1); } if (likely(__Pyx_PyLong_IsCompact(op2))) { b = __Pyx_PyLong_CompactValue(op2); } else { const digit* digits = __Pyx_PyLong_Digits(op2); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op2); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { b = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { llb = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { b = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { llb = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { b = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { llb = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { b = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { llb = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { b = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { llb = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { b = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { llb = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_subtract(op1, op2); } } x = a - b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla - llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op2)) { const long a = intval; #if CYTHON_COMPILING_IN_LIMITED_API double b = __pyx_PyFloat_AsDouble(op2); #else double b = PyFloat_AS_DOUBLE(op2); #endif double result; PyFPE_START_PROTECT("subtract", return NULL) result = ((double)a) - (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2); } #endif /* PyObjectCall2Args */ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args[3] = {NULL, arg1, arg2}; return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectGetMethod */ static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { PyObject *attr; #if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP __Pyx_TypeName type_name; PyTypeObject *tp = Py_TYPE(obj); PyObject *descr; descrgetfunc f = NULL; PyObject **dictptr, *dict; int meth_found = 0; assert (*method == NULL); if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; } if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { return 0; } descr = _PyType_Lookup(tp, name); if (likely(descr != NULL)) { Py_INCREF(descr); #if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) #elif PY_MAJOR_VERSION >= 3 #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) #endif #else #ifdef __Pyx_CyFunction_USED if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) #else if (likely(PyFunction_Check(descr))) #endif #endif { meth_found = 1; } else { f = Py_TYPE(descr)->tp_descr_get; if (f != NULL && PyDescr_IsData(descr)) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } } } dictptr = _PyObject_GetDictPtr(obj); if (dictptr != NULL && (dict = *dictptr) != NULL) { Py_INCREF(dict); attr = __Pyx_PyDict_GetItemStr(dict, name); if (attr != NULL) { Py_INCREF(attr); Py_DECREF(dict); Py_XDECREF(descr); goto try_unpack; } Py_DECREF(dict); } if (meth_found) { *method = descr; return 1; } if (f != NULL) { attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); Py_DECREF(descr); goto try_unpack; } if (likely(descr != NULL)) { *method = descr; return 0; } type_name = __Pyx_PyType_GetName(tp); PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", type_name, name); #else "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", type_name, PyString_AS_STRING(name)); #endif __Pyx_DECREF_TypeName(type_name); return 0; #else attr = __Pyx_PyObject_GetAttrStr(obj, name); goto try_unpack; #endif try_unpack: #if CYTHON_UNPACK_METHODS if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { PyObject *function = PyMethod_GET_FUNCTION(attr); Py_INCREF(function); Py_DECREF(attr); *method = function; return 1; } #endif *method = attr; return 0; } /* PyObjectCallMethod1 */ static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { PyObject *result = __Pyx_PyObject_CallOneArg(method, arg); Py_DECREF(method); return result; } static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { PyObject *method = NULL, *result; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_Call2Args(method, obj, arg); Py_DECREF(method); return result; } if (unlikely(!method)) return NULL; return __Pyx__PyObject_CallMethod1(method, arg); } /* append */ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) { if (likely(PyList_CheckExact(L))) { if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1; } else { PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x); if (unlikely(!retval)) return -1; Py_DECREF(retval); } return 0; } /* UnpackUnboundCMethod */ static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *args, PyObject *kwargs) { PyObject *selfless_args = PyTuple_GetSlice(args, 1, PyTuple_Size(args)); if (unlikely(!selfless_args)) return NULL; PyObject *result = PyObject_Call(method, selfless_args, kwargs); Py_DECREF(selfless_args); return result; } static PyMethodDef __Pyx_UnboundCMethod_Def = { "CythonUnboundCMethod", __PYX_REINTERPRET_FUNCION(PyCFunction, __Pyx_SelflessCall), METH_VARARGS | METH_KEYWORDS, NULL }; static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { PyObject *method; method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); if (unlikely(!method)) return -1; target->method = method; #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) #else if (likely(!PyCFunction_Check(method))) #endif { PyMethodDescrObject *descr = (PyMethodDescrObject*) method; target->func = descr->d_method->ml_meth; target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS); } else #endif #if defined(CYTHON_COMPILING_IN_PYPY) #elif PY_VERSION_HEX >= 0x03090000 if (PyCFunction_CheckExact(method)) #else if (PyCFunction_Check(method)) #endif { PyObject *self; int self_found; #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY self = PyObject_GetAttrString(method, "__self__"); if (!self) { PyErr_Clear(); } #else self = PyCFunction_GET_SELF(method); #endif self_found = (self && self != Py_None); #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY Py_XDECREF(self); #endif if (self_found) { PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method); if (unlikely(!unbound_method)) return -1; Py_DECREF(method); target->method = unbound_method; } } return 0; } /* CallUnboundCMethod2 */ #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1 static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) { if (likely(cfunc->func)) { PyObject *args[2] = {arg1, arg2}; if (cfunc->flag == METH_FASTCALL) { #if PY_VERSION_HEX >= 0x030700A0 return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, args, 2); #else return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL); #endif } #if PY_VERSION_HEX >= 0x030700A0 if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS)) return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL); #endif } return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2); } #endif static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){ PyObject *args, *result = NULL; if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; #if CYTHON_COMPILING_IN_CPYTHON if (cfunc->func && (cfunc->flag & METH_VARARGS)) { args = PyTuple_New(2); if (unlikely(!args)) goto bad; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); if (cfunc->flag & METH_KEYWORDS) result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL); else result = (*cfunc->func)(self, args); } else { args = PyTuple_New(3); if (unlikely(!args)) goto bad; Py_INCREF(self); PyTuple_SET_ITEM(args, 0, self); Py_INCREF(arg1); PyTuple_SET_ITEM(args, 1, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 2, arg2); result = __Pyx_PyObject_Call(cfunc->method, args, NULL); } #else args = PyTuple_Pack(3, self, arg1, arg2); if (unlikely(!args)) goto bad; result = __Pyx_PyObject_Call(cfunc->method, args, NULL); #endif bad: Py_XDECREF(args); return result; } /* dict_setdefault */ static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type) { PyObject* value; CYTHON_MAYBE_UNUSED_VAR(is_safe_type); #if PY_VERSION_HEX >= 0x030400A0 if ((1)) { value = PyDict_SetDefault(d, key, default_value); if (unlikely(!value)) return NULL; Py_INCREF(value); #else if (is_safe_type == 1 || (is_safe_type == -1 && #if PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) (PyUnicode_CheckExact(key) || PyString_CheckExact(key) || PyLong_CheckExact(key)))) { value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (unlikely(PyErr_Occurred())) return NULL; if (unlikely(PyDict_SetItem(d, key, default_value) == -1)) return NULL; value = default_value; } Py_INCREF(value); #else (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key) || PyLong_CheckExact(key)))) { value = PyDict_GetItem(d, key); if (unlikely(!value)) { if (unlikely(PyDict_SetItem(d, key, default_value) == -1)) return NULL; value = default_value; } Py_INCREF(value); #endif #endif } else { value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_setdefault, d, key, default_value); } return value; } /* PyObjectCallNoArg */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { PyObject *arg = NULL; return __Pyx_PyObject_FastCall(func, (&arg)+1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } /* PyObjectCallMethod0 */ static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { PyObject *method = NULL, *result = NULL; int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); if (likely(is_method)) { result = __Pyx_PyObject_CallOneArg(method, obj); Py_DECREF(method); return result; } if (unlikely(!method)) goto bad; result = __Pyx_PyObject_CallNoArg(method); Py_DECREF(method); bad: return result; } /* UnpackTupleError */ static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { if (t == Py_None) { __Pyx_RaiseNoneNotIterableError(); } else if (PyTuple_GET_SIZE(t) < index) { __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); } else { __Pyx_RaiseTooManyValuesError(index); } } /* UnpackTuple2 */ static CYTHON_INLINE int __Pyx_unpack_tuple2_exact( PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) { PyObject *value1 = NULL, *value2 = NULL; #if CYTHON_COMPILING_IN_PYPY value1 = PySequence_ITEM(tuple, 0); if (unlikely(!value1)) goto bad; value2 = PySequence_ITEM(tuple, 1); if (unlikely(!value2)) goto bad; #else value1 = PyTuple_GET_ITEM(tuple, 0); Py_INCREF(value1); value2 = PyTuple_GET_ITEM(tuple, 1); Py_INCREF(value2); #endif if (decref_tuple) { Py_DECREF(tuple); } *pvalue1 = value1; *pvalue2 = value2; return 0; #if CYTHON_COMPILING_IN_PYPY bad: Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; #endif } static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int has_known_size, int decref_tuple) { Py_ssize_t index; PyObject *value1 = NULL, *value2 = NULL, *iter = NULL; iternextfunc iternext; iter = PyObject_GetIter(tuple); if (unlikely(!iter)) goto bad; if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; } iternext = __Pyx_PyObject_GetIterNextFunc(iter); value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; } value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; } if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad; Py_DECREF(iter); *pvalue1 = value1; *pvalue2 = value2; return 0; unpacking_failed: if (!has_known_size && __Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); bad: Py_XDECREF(iter); Py_XDECREF(value1); Py_XDECREF(value2); if (decref_tuple) { Py_XDECREF(tuple); } return -1; } /* dict_iter */ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name, Py_ssize_t* p_orig_length, int* p_source_is_dict) { is_dict = is_dict || likely(PyDict_CheckExact(iterable)); *p_source_is_dict = is_dict; if (is_dict) { #if !CYTHON_COMPILING_IN_PYPY *p_orig_length = PyDict_Size(iterable); Py_INCREF(iterable); return iterable; #elif PY_MAJOR_VERSION >= 3 static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL; PyObject **pp = NULL; if (method_name) { const char *name = PyUnicode_AsUTF8(method_name); if (strcmp(name, "iteritems") == 0) pp = &py_items; else if (strcmp(name, "iterkeys") == 0) pp = &py_keys; else if (strcmp(name, "itervalues") == 0) pp = &py_values; if (pp) { if (!*pp) { *pp = PyUnicode_FromString(name + 4); if (!*pp) return NULL; } method_name = *pp; } } #endif } *p_orig_length = 0; if (method_name) { PyObject* iter; iterable = __Pyx_PyObject_CallMethod0(iterable, method_name); if (!iterable) return NULL; #if !CYTHON_COMPILING_IN_PYPY if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable)) return iterable; #endif iter = PyObject_GetIter(iterable); Py_DECREF(iterable); return iter; } return PyObject_GetIter(iterable); } static CYTHON_INLINE int __Pyx_dict_iter_next( PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) { PyObject* next_item; #if !CYTHON_COMPILING_IN_PYPY if (source_is_dict) { PyObject *key, *value; if (unlikely(orig_length != PyDict_Size(iter_obj))) { PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration"); return -1; } if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) { return 0; } if (pitem) { PyObject* tuple = PyTuple_New(2); if (unlikely(!tuple)) { return -1; } Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(tuple, 0, key); PyTuple_SET_ITEM(tuple, 1, value); *pitem = tuple; } else { if (pkey) { Py_INCREF(key); *pkey = key; } if (pvalue) { Py_INCREF(value); *pvalue = value; } } return 1; } else if (PyTuple_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyTuple_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else if (PyList_CheckExact(iter_obj)) { Py_ssize_t pos = *ppos; if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0; *ppos = pos + 1; next_item = PyList_GET_ITEM(iter_obj, pos); Py_INCREF(next_item); } else #endif { next_item = PyIter_Next(iter_obj); if (unlikely(!next_item)) { return __Pyx_IterFinish(); } } if (pitem) { *pitem = next_item; } else if (pkey && pvalue) { if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1)) return -1; } else if (pkey) { *pkey = next_item; } else { *pvalue = next_item; } return 1; } /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { CYTHON_MAYBE_UNUSED_VAR(intval); CYTHON_MAYBE_UNUSED_VAR(inplace); CYTHON_UNUSED_VAR(zerodivision_check); #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); x = (long)((unsigned long)a - (unsigned long)b); if (likely((x^a) >= 0 || (x^~b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_subtract(op1, op2); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { const long b = intval; long a, x; #ifdef HAVE_LONG_LONG const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif if (unlikely(__Pyx_PyLong_IsZero(op1))) { return PyLong_FromLong(-intval); } if (likely(__Pyx_PyLong_IsCompact(op1))) { a = __Pyx_PyLong_CompactValue(op1); } else { const digit* digits = __Pyx_PyLong_Digits(op1); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_subtract(op1, op2); } } x = a - b; return PyLong_FromLong(x); #ifdef HAVE_LONG_LONG long_long: llx = lla - llb; return PyLong_FromLongLong(llx); #endif } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; #if CYTHON_COMPILING_IN_LIMITED_API double a = __pyx_PyFloat_AsDouble(op1); #else double a = PyFloat_AS_DOUBLE(op1); #endif double result; PyFPE_START_PROTECT("subtract", return NULL) result = ((double)a) - (double)b; PyFPE_END_PROTECT(result) return PyFloat_FromDouble(result); } return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2); } #endif /* BufferIndexError */ static void __Pyx_RaiseBufferIndexError(int axis) { PyErr_Format(PyExc_IndexError, "Out of bounds on buffer access (axis %d)", axis); } /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { __Pyx_TypeName type_name = __Pyx_PyType_GetName(tp); PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", type_name, attr_name); #else "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", type_name, PyString_AS_STRING(attr_name)); #endif __Pyx_DECREF_TypeName(type_name); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* FixUpExtensionType */ #if CYTHON_USE_TYPE_SPECS static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { #if PY_VERSION_HEX > 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API CYTHON_UNUSED_VAR(spec); CYTHON_UNUSED_VAR(type); #else const PyType_Slot *slot = spec->slots; while (slot && slot->slot && slot->slot != Py_tp_members) slot++; if (slot && slot->slot == Py_tp_members) { int changed = 0; #if !(PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON) const #endif PyMemberDef *memb = (PyMemberDef*) slot->pfunc; while (memb && memb->name) { if (memb->name[0] == '_' && memb->name[1] == '_') { #if PY_VERSION_HEX < 0x030900b1 if (strcmp(memb->name, "__weaklistoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_weaklistoffset = memb->offset; changed = 1; } else if (strcmp(memb->name, "__dictoffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); type->tp_dictoffset = memb->offset; changed = 1; } #if CYTHON_METH_FASTCALL else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { assert(memb->type == T_PYSSIZET); assert(memb->flags == READONLY); #if PY_VERSION_HEX >= 0x030800b4 type->tp_vectorcall_offset = memb->offset; #else type->tp_print = (printfunc) memb->offset; #endif changed = 1; } #endif #else if ((0)); #endif #if PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON else if (strcmp(memb->name, "__module__") == 0) { PyObject *descr; assert(memb->type == T_OBJECT); assert(memb->flags == 0 || memb->flags == READONLY); descr = PyDescr_NewMember(type, memb); if (unlikely(!descr)) return -1; if (unlikely(PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr) < 0)) { Py_DECREF(descr); return -1; } Py_DECREF(descr); changed = 1; } #endif } memb++; } if (changed) PyType_Modified(type); } #endif return 0; } #endif /* ValidateBasesTuple */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { Py_ssize_t i, n; #if CYTHON_ASSUME_SAFE_MACROS n = PyTuple_GET_SIZE(bases); #else n = PyTuple_Size(bases); if (n < 0) return -1; #endif for (i = 1; i < n; i++) { #if CYTHON_AVOID_BORROWED_REFS PyObject *b0 = PySequence_GetItem(bases, i); if (!b0) return -1; #elif CYTHON_ASSUME_SAFE_MACROS PyObject *b0 = PyTuple_GET_ITEM(bases, i); #else PyObject *b0 = PyTuple_GetItem(bases, i); if (!b0) return -1; #endif PyTypeObject *b; #if PY_MAJOR_VERSION < 3 if (PyClass_Check(b0)) { PyErr_Format(PyExc_TypeError, "base class '%.200s' is an old-style class", PyString_AS_STRING(((PyClassObject*)b0)->cl_name)); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } #endif b = (PyTypeObject*) b0; if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) { __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); PyErr_Format(PyExc_TypeError, "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); __Pyx_DECREF_TypeName(b_name); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } #if !CYTHON_USE_TYPE_SLOTS if (dictoffset == 0) { PyErr_Format(PyExc_TypeError, "extension type '%s.200s': " "unable to validate whether bases have a __dict__ " "when CYTHON_USE_TYPE_SLOTS is off " "(likely because you are building in the limited API). " "Therefore, all extension types with multiple bases " "must add 'cdef dict __dict__' in this compilation mode", type_name); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } #else if (dictoffset == 0 && b->tp_dictoffset) { __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); PyErr_Format(PyExc_TypeError, "extension type '%.200s' has no __dict__ slot, " "but base type '" __Pyx_FMT_TYPENAME "' has: " "either add 'cdef dict __dict__' to the extension type " "or add '__slots__ = [...]' to the base type", type_name, b_name); __Pyx_DECREF_TypeName(b_name); #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif return -1; } #endif #if CYTHON_AVOID_BORROWED_REFS Py_DECREF(b0); #endif } return 0; } #endif /* PyType_Ready */ static int __Pyx_PyType_Ready(PyTypeObject *t) { #if CYTHON_USE_TYPE_SPECS || !(CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API) || defined(PYSTON_MAJOR_VERSION) (void)__Pyx_PyObject_CallMethod0; #if CYTHON_USE_TYPE_SPECS (void)__Pyx_validate_bases_tuple; #endif return PyType_Ready(t); #else int r; PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) return -1; #if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) { int gc_was_enabled; #if PY_VERSION_HEX >= 0x030A00b1 gc_was_enabled = PyGC_Disable(); (void)__Pyx_PyObject_CallMethod0; #else PyObject *ret, *py_status; PyObject *gc = NULL; #if PY_VERSION_HEX >= 0x030700a1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) gc = PyImport_GetModule(__pyx_kp_u_gc); #endif if (unlikely(!gc)) gc = PyImport_Import(__pyx_kp_u_gc); if (unlikely(!gc)) return -1; py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_isenabled); if (unlikely(!py_status)) { Py_DECREF(gc); return -1; } gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); Py_DECREF(py_status); if (gc_was_enabled > 0) { ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_disable); if (unlikely(!ret)) { Py_DECREF(gc); return -1; } Py_DECREF(ret); } else if (unlikely(gc_was_enabled == -1)) { Py_DECREF(gc); return -1; } #endif t->tp_flags |= Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A0000 t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; #endif #else (void)__Pyx_PyObject_CallMethod0; #endif r = PyType_Ready(t); #if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; #if PY_VERSION_HEX >= 0x030A00b1 if (gc_was_enabled) PyGC_Enable(); #else if (gc_was_enabled) { PyObject *tp, *v, *tb; PyErr_Fetch(&tp, &v, &tb); ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_enable); if (likely(ret || r == -1)) { Py_XDECREF(ret); PyErr_Restore(tp, v, tb); } else { Py_XDECREF(tp); Py_XDECREF(v); Py_XDECREF(tb); r = -1; } } Py_DECREF(gc); #endif } #endif return r; #endif } /* SetVTable */ static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) { PyObject *ob = PyCapsule_New(vtable, 0, 0); if (unlikely(!ob)) goto bad; #if CYTHON_COMPILING_IN_LIMITED_API if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_n_s_pyx_vtable, ob) < 0)) #else if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_n_s_pyx_vtable, ob) < 0)) #endif goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* GetVTable */ static void* __Pyx_GetVtable(PyTypeObject *type) { void* ptr; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable); #else PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable); #endif if (!ob) goto bad; ptr = PyCapsule_GetPointer(ob, 0); if (!ptr && !PyErr_Occurred()) PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); Py_DECREF(ob); return ptr; bad: Py_XDECREF(ob); return NULL; } /* MergeVTables */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_MergeVtables(PyTypeObject *type) { int i; void** base_vtables; __Pyx_TypeName tp_base_name; __Pyx_TypeName base_name; void* unknown = (void*)-1; PyObject* bases = type->tp_bases; int base_depth = 0; { PyTypeObject* base = type->tp_base; while (base) { base_depth += 1; base = base->tp_base; } } base_vtables = (void**) malloc(sizeof(void*) * (size_t)(base_depth + 1)); base_vtables[0] = unknown; for (i = 1; i < PyTuple_GET_SIZE(bases); i++) { void* base_vtable = __Pyx_GetVtable(((PyTypeObject*)PyTuple_GET_ITEM(bases, i))); if (base_vtable != NULL) { int j; PyTypeObject* base = type->tp_base; for (j = 0; j < base_depth; j++) { if (base_vtables[j] == unknown) { base_vtables[j] = __Pyx_GetVtable(base); base_vtables[j + 1] = unknown; } if (base_vtables[j] == base_vtable) { break; } else if (base_vtables[j] == NULL) { goto bad; } base = base->tp_base; } } } PyErr_Clear(); free(base_vtables); return 0; bad: tp_base_name = __Pyx_PyType_GetName(type->tp_base); base_name = __Pyx_PyType_GetName((PyTypeObject*)PyTuple_GET_ITEM(bases, i)); PyErr_Format(PyExc_TypeError, "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name); __Pyx_DECREF_TypeName(tp_base_name); __Pyx_DECREF_TypeName(base_name); free(base_vtables); return -1; } #endif /* SetupReduce */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_n_s_name_2); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_getstate = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; PyObject *getstate = NULL; #if CYTHON_USE_PYTYPE_LOOKUP getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate); #else getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate); if (!getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (getstate) { #if CYTHON_USE_PYTYPE_LOOKUP object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate); #else object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate); if (!object_getstate && PyErr_Occurred()) { goto __PYX_BAD; } #endif if (object_getstate != getstate) { goto __PYX_GOOD; } } #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) { __Pyx_TypeName type_obj_name = __Pyx_PyType_GetName((PyTypeObject*)type_obj); PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name); __Pyx_DECREF_TypeName(type_obj_name); } ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); Py_XDECREF(object_getstate); Py_XDECREF(getstate); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } #endif /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType_3_0_2 #define __PYX_HAVE_RT_ImportType_3_0_2 static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject *module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; Py_ssize_t itemsize; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; PyObject *py_itemsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #if !CYTHON_COMPILING_IN_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; itemsize = ((PyTypeObject *)result)->tp_itemsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; py_itemsize = PyObject_GetAttrString(result, "__itemsize__"); if (!py_itemsize) goto bad; itemsize = PyLong_AsSsize_t(py_itemsize); Py_DECREF(py_itemsize); py_itemsize = 0; if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if (itemsize) { if (size % alignment) { alignment = size % alignment; } if (itemsize < (Py_ssize_t)alignment) itemsize = (Py_ssize_t)alignment; } if ((size_t)(basicsize + itemsize) < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize+itemsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_2 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd-%zd from PyObject", module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_2 && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* FetchSharedCythonModule */ static PyObject *__Pyx_FetchSharedCythonABIModule(void) { PyObject *abi_module = PyImport_AddModule((char*) __PYX_ABI_MODULE_NAME); if (unlikely(!abi_module)) return NULL; Py_INCREF(abi_module); return abi_module; } /* FetchCommonType */ static int __Pyx_VerifyCachedType(PyObject *cached_type, const char *name, Py_ssize_t basicsize, Py_ssize_t expected_basicsize) { if (!PyType_Check(cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", name); return -1; } if (basicsize != expected_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", name); return -1; } return 0; } #if !CYTHON_USE_TYPE_SPECS static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* abi_module; const char* object_name; PyTypeObject *cached_type = NULL; abi_module = __Pyx_FetchSharedCythonABIModule(); if (!abi_module) return NULL; object_name = strrchr(type->tp_name, '.'); object_name = object_name ? object_name+1 : type->tp_name; cached_type = (PyTypeObject*) PyObject_GetAttrString(abi_module, object_name); if (cached_type) { if (__Pyx_VerifyCachedType( (PyObject *)cached_type, object_name, cached_type->tp_basicsize, type->tp_basicsize) < 0) { goto bad; } goto done; } if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(abi_module, object_name, (PyObject *)type) < 0) goto bad; Py_INCREF(type); cached_type = type; done: Py_DECREF(abi_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } #else static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases) { PyObject *abi_module, *cached_type = NULL; const char* object_name = strrchr(spec->name, '.'); object_name = object_name ? object_name+1 : spec->name; abi_module = __Pyx_FetchSharedCythonABIModule(); if (!abi_module) return NULL; cached_type = PyObject_GetAttrString(abi_module, object_name); if (cached_type) { Py_ssize_t basicsize; #if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); if (unlikely(!py_basicsize)) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; #else basicsize = likely(PyType_Check(cached_type)) ? ((PyTypeObject*) cached_type)->tp_basicsize : -1; #endif if (__Pyx_VerifyCachedType( cached_type, object_name, basicsize, spec->basicsize) < 0) { goto bad; } goto done; } if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); CYTHON_UNUSED_VAR(module); cached_type = __Pyx_PyType_FromModuleAndSpec(abi_module, spec, bases); if (unlikely(!cached_type)) goto bad; if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; if (PyObject_SetAttrString(abi_module, object_name, cached_type) < 0) goto bad; done: Py_DECREF(abi_module); assert(cached_type == NULL || PyType_Check(cached_type)); return (PyTypeObject *) cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } #endif /* PyVectorcallFastCallDict */ #if CYTHON_METH_FASTCALL static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { PyObject *res = NULL; PyObject *kwnames; PyObject **newargs; PyObject **kwvalues; Py_ssize_t i, pos; size_t j; PyObject *key, *value; unsigned long keys_are_strings; Py_ssize_t nkw = PyDict_GET_SIZE(kw); newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); if (unlikely(newargs == NULL)) { PyErr_NoMemory(); return NULL; } for (j = 0; j < nargs; j++) newargs[j] = args[j]; kwnames = PyTuple_New(nkw); if (unlikely(kwnames == NULL)) { PyMem_Free(newargs); return NULL; } kwvalues = newargs + nargs; pos = i = 0; keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; while (PyDict_Next(kw, &pos, &key, &value)) { keys_are_strings &= Py_TYPE(key)->tp_flags; Py_INCREF(key); Py_INCREF(value); PyTuple_SET_ITEM(kwnames, i, key); kwvalues[i] = value; i++; } if (unlikely(!keys_are_strings)) { PyErr_SetString(PyExc_TypeError, "keywords must be strings"); goto cleanup; } res = vc(func, newargs, nargs, kwnames); cleanup: Py_DECREF(kwnames); for (i = 0; i < nkw; i++) Py_DECREF(kwvalues[i]); PyMem_Free(newargs); return res; } static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) { if (likely(kw == NULL) || PyDict_GET_SIZE(kw) == 0) { return vc(func, args, nargs, NULL); } return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); } #endif /* CythonFunctionShared */ static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API __Pyx_Py_XDECREF_SET( __Pyx_CyFunction_GetClassObj(f), ((classobj) ? __Pyx_NewRef(classobj) : NULL)); #else __Pyx_Py_XDECREF_SET( ((PyCMethodObject *) (f))->mm_class, (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); #endif } static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) { CYTHON_UNUSED_VAR(closure); if (unlikely(op->func_doc == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); if (unlikely(!op->func_doc)) return NULL; #else if (((PyCFunctionObject*)op)->m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); #else op->func_doc = PyString_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } #endif } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); if (value == NULL) { value = Py_None; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->func_doc, value); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(op->func_name == NULL)) { #if CYTHON_COMPILING_IN_LIMITED_API op->func_name = PyObject_GetAttrString(op->func, "__name__"); #elif PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #else op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->func_name, value); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->func_qualname, value); return 0; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(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, void *context) { CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->func_dict, value); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(op); CYTHON_UNUSED_VAR(context); Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; CYTHON_UNUSED_VAR(context); Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->defaults_tuple; CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; } else if (unlikely(value != Py_None && !PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " "currently affect the values used in function calls", 1); Py_INCREF(value); __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->defaults_kwdict; CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { if (op->defaults_getter) { if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); if (!value || value == Py_None) { value = NULL; } else if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); __Pyx_Py_XDECREF_SET(op->func_annotations, value); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->func_annotations; CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyObject * __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { int is_coroutine; CYTHON_UNUSED_VAR(context); if (op->func_is_coroutine) { return __Pyx_NewRef(op->func_is_coroutine); } is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; #if PY_VERSION_HEX >= 0x03050000 if (is_coroutine) { PyObject *module, *fromlist, *marker = __pyx_n_s_is_coroutine; fromlist = PyList_New(1); if (unlikely(!fromlist)) return NULL; Py_INCREF(marker); #if CYTHON_ASSUME_SAFE_MACROS PyList_SET_ITEM(fromlist, 0, marker); #else if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { Py_DECREF(marker); Py_DECREF(fromlist); return NULL; } #endif module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); Py_DECREF(fromlist); if (unlikely(!module)) goto ignore; op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker); Py_DECREF(module); if (likely(op->func_is_coroutine)) { return __Pyx_NewRef(op->func_is_coroutine); } ignore: PyErr_Clear(); } #endif op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); return __Pyx_NewRef(op->func_is_coroutine); } #if CYTHON_COMPILING_IN_LIMITED_API static PyObject * __Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_GetAttrString(op->func, "__module__"); } static int __Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { CYTHON_UNUSED_VAR(context); return PyObject_SetAttrString(op->func, "__module__", value); } #endif 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 *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 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, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, #if CYTHON_COMPILING_IN_LIMITED_API {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, #endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { #if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, #endif #if CYTHON_USE_TYPE_SPECS {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, #if CYTHON_METH_FASTCALL #if CYTHON_BACKPORT_VECTORCALL {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, #else #if !CYTHON_COMPILING_IN_LIMITED_API {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, #endif #endif #endif #if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, #else {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, #endif #endif {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) { CYTHON_UNUSED_VAR(args); #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else return PyString_FromString(((PyCFunctionObject*)m)->m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { #if !CYTHON_COMPILING_IN_LIMITED_API PyCFunctionObject *cf = (PyCFunctionObject*) op; #endif if (unlikely(op == NULL)) return NULL; #if CYTHON_COMPILING_IN_LIMITED_API op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); if (unlikely(!op->func)) return NULL; #endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; #if !CYTHON_COMPILING_IN_LIMITED_API cf->m_ml = ml; cf->m_self = (PyObject *) op; #endif Py_XINCREF(closure); op->func_closure = closure; #if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); cf->m_module = module; #endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; #if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; #else ((PyCMethodObject*)op)->mm_class = NULL; #endif op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; op->func_is_coroutine = NULL; #if CYTHON_METH_FASTCALL switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { case METH_NOARGS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; break; case METH_O: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; break; case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; break; case METH_FASTCALL | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; break; case METH_VARARGS | METH_KEYWORDS: __Pyx_CyFunction_func_vectorcall(op) = NULL; break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); Py_DECREF(op); return NULL; } #endif return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_CLEAR(m->func); #else Py_CLEAR(((PyCFunctionObject*)m)->m_module); #endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API #if PY_VERSION_HEX < 0x030900B1 Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); #else { PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; ((PyCMethodObject *) (m))->mm_class = NULL; Py_XDECREF(cls); } #endif #endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); Py_CLEAR(m->func_is_coroutine); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); __Pyx_PyHeapTypeObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); #if CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(m->func); #else Py_VISIT(((PyCFunctionObject*)m)->m_module); #endif Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); #if !CYTHON_COMPILING_IN_LIMITED_API Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); #endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); Py_VISIT(m->func_is_coroutine); 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_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { #if CYTHON_COMPILING_IN_LIMITED_API PyObject *f = ((__pyx_CyFunctionObject*)func)->func; PyObject *py_name = NULL; PyCFunction meth; int flags; meth = PyCFunction_GetFunction(f); if (unlikely(!meth)) return NULL; flags = PyCFunction_GetFlags(f); if (unlikely(flags < 0)) return NULL; #else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; int flags = f->m_ml->ml_flags; #endif Py_ssize_t size; switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 0)) return (*meth)(self, NULL); #if CYTHON_COMPILING_IN_LIMITED_API py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); if (!py_name) return NULL; PyErr_Format(PyExc_TypeError, "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", py_name, size); Py_DECREF(py_name); #else PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); #endif return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { #if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); #else size = PyTuple_Size(arg); if (unlikely(size < 0)) return NULL; #endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } #if CYTHON_COMPILING_IN_LIMITED_API py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); if (!py_name) return NULL; PyErr_Format(PyExc_TypeError, "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", py_name, size); Py_DECREF(py_name); #else PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); #endif return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } #if CYTHON_COMPILING_IN_LIMITED_API py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); if (!py_name) return NULL; PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", py_name); Py_DECREF(py_name); #else PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); #endif return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *self, *result; #if CYTHON_COMPILING_IN_LIMITED_API self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); if (unlikely(!self) && PyErr_Occurred()) return NULL; #else self = ((PyCFunctionObject*)func)->m_self; #endif result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; #if CYTHON_METH_FASTCALL __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); if (vc) { #if CYTHON_ASSUME_SAFE_MACROS return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); #else (void) &__Pyx_PyVectorcall_FastCallDict; return PyVectorcall_Call(func, args, kw); #endif } #endif if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; #if CYTHON_ASSUME_SAFE_MACROS argc = PyTuple_GET_SIZE(args); #else argc = PyTuple_Size(args); if (unlikely(!argc) < 0) return NULL; #endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); #if PY_MAJOR_VERSION > 2 PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); #else PyErr_SetString(PyExc_TypeError, "unbound method needs an argument"); #endif return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } #if CYTHON_METH_FASTCALL static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) { int ret = 0; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { if (unlikely(nargs < 1)) { PyErr_Format(PyExc_TypeError, "%.200s() needs an argument", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); return -1; } ret = 1; } if (unlikely(kwnames) && unlikely(PyTuple_GET_SIZE(kwnames))) { PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); return -1; } return ret; } static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: self = ((PyCFunctionObject*)cyfunc)->m_self; break; default: return NULL; } if (unlikely(nargs != 0)) { PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", def->ml_name, nargs); return NULL; } return def->ml_meth(self, NULL); } static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: self = ((PyCFunctionObject*)cyfunc)->m_self; break; default: return NULL; } if (unlikely(nargs != 1)) { PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", def->ml_name, nargs); return NULL; } return def->ml_meth(self, args[0]); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: self = ((PyCFunctionObject*)cyfunc)->m_self; break; default: return NULL; } return ((_PyCFunctionFastWithKeywords)(void(*)(void))def->ml_meth)(self, args, nargs, kwnames); } static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) { __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); #if CYTHON_BACKPORT_VECTORCALL Py_ssize_t nargs = (Py_ssize_t)nargsf; #else Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); #endif PyObject *self; switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { case 1: self = args[0]; args += 1; nargs -= 1; break; case 0: self = ((PyCFunctionObject*)cyfunc)->m_self; break; default: return NULL; } return ((__Pyx_PyCMethod)(void(*)(void))def->ml_meth)(self, cls, args, (size_t)nargs, kwnames); } #endif #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_CyFunctionType_slots[] = { {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, {Py_tp_methods, (void *)__pyx_CyFunction_methods}, {Py_tp_members, (void *)__pyx_CyFunction_members}, {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, {0, 0}, }; static PyType_Spec __pyx_CyFunctionType_spec = { __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif #if (defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL) _Py_TPFLAGS_HAVE_VECTORCALL | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, __pyx_CyFunctionType_slots }; #else static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, #if !CYTHON_METH_FASTCALL 0, #elif CYTHON_BACKPORT_VECTORCALL (printfunc)offsetof(__pyx_CyFunctionObject, func_vectorcall), #else offsetof(PyCFunctionObject, vectorcall), #endif 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, #ifdef Py_TPFLAGS_METHOD_DESCRIPTOR Py_TPFLAGS_METHOD_DESCRIPTOR | #endif #if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL _Py_TPFLAGS_HAVE_VECTORCALL | #endif Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_PyMethod_New, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if __PYX_NEED_TP_PRINT_SLOT 0, #endif #if PY_VERSION_HEX >= 0x030C0000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, #endif }; #endif static int __pyx_CyFunction_init(PyObject *module) { #if CYTHON_USE_TYPE_SPECS __pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CyFunctionType_spec, NULL); #else CYTHON_UNUSED_VAR(module); __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); #endif if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* CythonFunction */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { PyObject_GC_Track(op); } return op; } /* Py3UpdateBases */ static PyObject* __Pyx_PEP560_update_bases(PyObject *bases) { Py_ssize_t i, j, size_bases; PyObject *base, *meth, *new_base, *result, *new_bases = NULL; size_bases = PyTuple_GET_SIZE(bases); for (i = 0; i < size_bases; i++) { base = PyTuple_GET_ITEM(bases, i); if (PyType_Check(base)) { if (new_bases) { if (PyList_Append(new_bases, base) < 0) { goto error; } } continue; } meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_n_s_mro_entries); if (!meth && PyErr_Occurred()) { goto error; } if (!meth) { if (new_bases) { if (PyList_Append(new_bases, base) < 0) { goto error; } } continue; } new_base = __Pyx_PyObject_CallOneArg(meth, bases); Py_DECREF(meth); if (!new_base) { goto error; } if (!PyTuple_Check(new_base)) { PyErr_SetString(PyExc_TypeError, "__mro_entries__ must return a tuple"); Py_DECREF(new_base); goto error; } if (!new_bases) { if (!(new_bases = PyList_New(i))) { goto error; } for (j = 0; j < i; j++) { base = PyTuple_GET_ITEM(bases, j); PyList_SET_ITEM(new_bases, j, base); Py_INCREF(base); } } j = PyList_GET_SIZE(new_bases); if (PyList_SetSlice(new_bases, j, j, new_base) < 0) { goto error; } Py_DECREF(new_base); } if (!new_bases) { Py_INCREF(bases); return bases; } result = PyList_AsTuple(new_bases); Py_DECREF(new_bases); return result; error: Py_XDECREF(new_bases); return NULL; } /* SetNewInClass */ static int __Pyx_SetNewInClass(PyObject *ns, PyObject *name, PyObject *value) { #ifdef __Pyx_CyFunction_USED int ret; if (__Pyx_CyFunction_Check(value)) { PyObject *staticnew = PyStaticMethod_New(value); if (unlikely(!staticnew)) return -1; ret = __Pyx_SetNameInClass(ns, name, staticnew); Py_DECREF(staticnew); return ret; } #endif return __Pyx_SetNameInClass(ns, name, value); } /* CalculateMetaclass */ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { Py_ssize_t i, nbases; #if CYTHON_ASSUME_SAFE_MACROS nbases = PyTuple_GET_SIZE(bases); #else nbases = PyTuple_Size(bases); if (nbases < 0) return NULL; #endif for (i=0; i < nbases; i++) { PyTypeObject *tmptype; #if CYTHON_ASSUME_SAFE_MACROS PyObject *tmp = PyTuple_GET_ITEM(bases, i); #else PyObject *tmp = PyTuple_GetItem(bases, i); if (!tmp) return NULL; #endif tmptype = Py_TYPE(tmp); #if PY_MAJOR_VERSION < 3 if (tmptype == &PyClass_Type) continue; #endif if (!metaclass) { metaclass = tmptype; continue; } if (PyType_IsSubtype(metaclass, tmptype)) continue; if (PyType_IsSubtype(tmptype, metaclass)) { metaclass = tmptype; continue; } PyErr_SetString(PyExc_TypeError, "metaclass conflict: " "the metaclass of a derived class " "must be a (non-strict) subclass " "of the metaclasses of all its bases"); return NULL; } if (!metaclass) { #if PY_MAJOR_VERSION < 3 metaclass = &PyClass_Type; #else metaclass = &PyType_Type; #endif } Py_INCREF((PyObject*) metaclass); return (PyObject*) metaclass; } /* PyObjectLookupSpecial */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { PyObject *res; PyTypeObject *tp = Py_TYPE(obj); #if PY_MAJOR_VERSION < 3 if (unlikely(PyInstance_Check(obj))) return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); #endif res = _PyType_Lookup(tp, attr_name); if (likely(res)) { descrgetfunc f = Py_TYPE(res)->tp_descr_get; if (!f) { Py_INCREF(res); } else { res = f(res, obj, (PyObject *)tp); } } else if (with_error) { PyErr_SetObject(PyExc_AttributeError, attr_name); } return res; } #endif /* Py3ClassCreate */ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { PyObject *ns; if (metaclass) { PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_n_s_prepare); if (prep) { PyObject *pargs[3] = {NULL, name, bases}; ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw); Py_DECREF(prep); } else { if (unlikely(PyErr_Occurred())) return NULL; ns = PyDict_New(); } } else { ns = PyDict_New(); } if (unlikely(!ns)) return NULL; if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad; #if PY_VERSION_HEX >= 0x03030000 if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; #else CYTHON_MAYBE_UNUSED_VAR(qualname); #endif if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; return ns; bad: Py_DECREF(ns); return NULL; } #if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS static int __Pyx_SetNamesPEP487(PyObject *type_obj) { PyTypeObject *type = (PyTypeObject*) type_obj; PyObject *names_to_set, *key, *value, *set_name, *tmp; Py_ssize_t i = 0; #if CYTHON_USE_TYPE_SLOTS names_to_set = PyDict_Copy(type->tp_dict); #else { PyObject *d = PyObject_GetAttr(type_obj, __pyx_n_s_dict); names_to_set = NULL; if (likely(d)) { PyObject *names_to_set = PyDict_New(); int ret = likely(names_to_set) ? PyDict_Update(names_to_set, d) : -1; Py_DECREF(d); if (unlikely(ret < 0)) Py_CLEAR(names_to_set); } } #endif if (unlikely(names_to_set == NULL)) goto bad; while (PyDict_Next(names_to_set, &i, &key, &value)) { set_name = __Pyx_PyObject_LookupSpecialNoError(value, __pyx_n_s_set_name); if (unlikely(set_name != NULL)) { tmp = __Pyx_PyObject_Call2Args(set_name, type_obj, key); Py_DECREF(set_name); if (unlikely(tmp == NULL)) { __Pyx_TypeName value_type_name = __Pyx_PyType_GetName(Py_TYPE(value)); __Pyx_TypeName type_name = __Pyx_PyType_GetName(type); PyErr_Format(PyExc_RuntimeError, #if PY_MAJOR_VERSION >= 3 "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %R " "in '" __Pyx_FMT_TYPENAME "'", value_type_name, key, type_name); #else "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %.100s in '" __Pyx_FMT_TYPENAME "'", value_type_name, PyString_Check(key) ? PyString_AS_STRING(key) : "?", type_name); #endif goto bad; } else { Py_DECREF(tmp); } } else if (unlikely(PyErr_Occurred())) { goto bad; } } Py_DECREF(names_to_set); return 0; bad: Py_XDECREF(names_to_set); return -1; } static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) { #if CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS PyTypeObject *type = (PyTypeObject*) type_obj; PyObject *mro = type->tp_mro; Py_ssize_t i, nbases; if (unlikely(!mro)) goto done; (void) &__Pyx_GetBuiltinName; Py_INCREF(mro); nbases = PyTuple_GET_SIZE(mro); assert(PyTuple_GET_ITEM(mro, 0) == type_obj); for (i = 1; i < nbases-1; i++) { PyObject *base, *dict, *meth; base = PyTuple_GET_ITEM(mro, i); dict = ((PyTypeObject *)base)->tp_dict; meth = __Pyx_PyDict_GetItemStrWithError(dict, __pyx_n_s_init_subclass); if (unlikely(meth)) { descrgetfunc f = Py_TYPE(meth)->tp_descr_get; PyObject *res; Py_INCREF(meth); if (likely(f)) { res = f(meth, NULL, type_obj); Py_DECREF(meth); if (unlikely(!res)) goto bad; meth = res; } res = __Pyx_PyObject_FastCallDict(meth, NULL, 0, mkw); Py_DECREF(meth); if (unlikely(!res)) goto bad; Py_DECREF(res); goto done; } else if (unlikely(PyErr_Occurred())) { goto bad; } } done: Py_XDECREF(mro); return type_obj; bad: Py_XDECREF(mro); Py_DECREF(type_obj); return NULL; #else PyObject *super_type, *super, *func, *res; #if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) super_type = __Pyx_GetBuiltinName(__pyx_n_s_super); #else super_type = (PyObject*) &PySuper_Type; (void) &__Pyx_GetBuiltinName; #endif super = likely(super_type) ? __Pyx_PyObject_Call2Args(super_type, type_obj, type_obj) : NULL; #if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) Py_XDECREF(super_type); #endif if (unlikely(!super)) { Py_CLEAR(type_obj); goto done; } func = __Pyx_PyObject_GetAttrStrNoError(super, __pyx_n_s_init_subclass); Py_DECREF(super); if (likely(!func)) { if (unlikely(PyErr_Occurred())) Py_CLEAR(type_obj); goto done; } res = __Pyx_PyObject_FastCallDict(func, NULL, 0, mkw); Py_DECREF(func); if (unlikely(!res)) Py_CLEAR(type_obj); Py_XDECREF(res); done: return type_obj; #endif } #endif static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass) { PyObject *result; PyObject *owned_metaclass = NULL; PyObject *margs[4] = {NULL, name, bases, dict}; if (allow_py2_metaclass) { owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); if (owned_metaclass) { metaclass = owned_metaclass; } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { PyErr_Clear(); } else { return NULL; } } if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); Py_XDECREF(owned_metaclass); if (unlikely(!metaclass)) return NULL; owned_metaclass = metaclass; } result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, #if PY_VERSION_HEX < 0x030600A4 (metaclass == (PyObject*)&PyType_Type) ? NULL : mkw #else mkw #endif ); Py_XDECREF(owned_metaclass); #if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS if (likely(result) && likely(PyType_Check(result))) { if (unlikely(__Pyx_SetNamesPEP487(result) < 0)) { Py_CLEAR(result); } else { result = __Pyx_InitSubclassPEP487(result, mkw); } } #else (void) &__Pyx_GetBuiltinName; #endif return result; } /* Globals */ static PyObject* __Pyx_Globals(void) { return __Pyx_NewRef(__pyx_d); } /* CallUnboundCMethod1 */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) { if (likely(cfunc->func)) { int flag = cfunc->flag; if (flag == METH_O) { return (*(cfunc->func))(self, arg); } else if ((PY_VERSION_HEX >= 0x030600B1) && flag == METH_FASTCALL) { #if PY_VERSION_HEX >= 0x030700A0 return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, &arg, 1); #else return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL); #endif } else if ((PY_VERSION_HEX >= 0x030700A0) && flag == (METH_FASTCALL | METH_KEYWORDS)) { return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL); } } return __Pyx__CallUnboundCMethod1(cfunc, self, arg); } #endif static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){ PyObject *args, *result = NULL; if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL; #if CYTHON_COMPILING_IN_CPYTHON if (cfunc->func && (cfunc->flag & METH_VARARGS)) { args = PyTuple_New(1); if (unlikely(!args)) goto bad; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); if (cfunc->flag & METH_KEYWORDS) result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL); else result = (*cfunc->func)(self, args); } else { args = PyTuple_New(2); if (unlikely(!args)) goto bad; Py_INCREF(self); PyTuple_SET_ITEM(args, 0, self); Py_INCREF(arg); PyTuple_SET_ITEM(args, 1, arg); result = __Pyx_PyObject_Call(cfunc->method, args, NULL); } #else args = PyTuple_Pack(2, self, arg); if (unlikely(!args)) goto bad; result = __Pyx_PyObject_Call(cfunc->method, args, NULL); #endif bad: Py_XDECREF(args); return result; } /* dict_getitem_default */ static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) { PyObject* value; #if PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (unlikely(PyErr_Occurred())) return NULL; value = default_value; } Py_INCREF(value); if ((1)); #else if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) { value = PyDict_GetItem(d, key); if (unlikely(!value)) { value = default_value; } Py_INCREF(value); } #endif else { if (default_value == Py_None) value = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_get, d, key); else value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_get, d, key, default_value); } return value; } /* ClassMethod */ static PyObject* __Pyx_Method_ClassMethod(PyObject *method) { #if CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM <= 0x05080000 if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) { return PyClassMethod_New(method); } #else #if CYTHON_COMPILING_IN_PYPY if (PyMethodDescr_Check(method)) #else #if PY_MAJOR_VERSION == 2 static PyTypeObject *methoddescr_type = NULL; if (unlikely(methoddescr_type == NULL)) { PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append"); if (unlikely(!meth)) return NULL; methoddescr_type = Py_TYPE(meth); Py_DECREF(meth); } #else PyTypeObject *methoddescr_type = &PyMethodDescr_Type; #endif if (__Pyx_TypeCheck(method, methoddescr_type)) #endif { PyMethodDescrObject *descr = (PyMethodDescrObject *)method; #if PY_VERSION_HEX < 0x03020000 PyTypeObject *d_type = descr->d_type; #else PyTypeObject *d_type = descr->d_common.d_type; #endif return PyDescr_NewClassMethod(d_type, descr->d_method); } #endif else if (PyMethod_Check(method)) { return PyClassMethod_New(PyMethod_GET_FUNCTION(method)); } else { return PyClassMethod_New(method); } } /* GetNameInClass */ static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) { PyObject *result; PyObject *dict; assert(PyType_Check(nmspace)); #if CYTHON_USE_TYPE_SLOTS dict = ((PyTypeObject*)nmspace)->tp_dict; Py_XINCREF(dict); #else dict = PyObject_GetAttr(nmspace, __pyx_n_s_dict); #endif if (likely(dict)) { result = PyObject_GetItem(dict, name); Py_DECREF(dict); if (result) { return result; } } PyErr_Clear(); __Pyx_GetModuleGlobalNameUncached(result, name); return result; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif CYTHON_MAYBE_UNUSED_VAR(tstate); if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ #if !CYTHON_COMPILING_IN_LIMITED_API 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 - start) / 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, ((size_t)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); } #endif /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" #if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #if CYTHON_COMPILING_IN_LIMITED_API static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, PyObject *firstlineno, PyObject *name) { PyObject *replace = NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; replace = PyObject_GetAttrString(code, "replace"); if (likely(replace)) { PyObject *result; result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); Py_DECREF(replace); return result; } #if __PYX_LIMITED_VERSION_HEX < 0x030780000 PyErr_Clear(); { PyObject *compiled = NULL, *result = NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; compiled = Py_CompileString( "out = type(code)(\n" " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" " code.co_lnotab)\n", "", Py_file_input); if (!compiled) return NULL; result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); Py_DECREF(compiled); if (!result) PyErr_Print(); Py_DECREF(result); result = PyDict_GetItemString(scratch_dict, "out"); if (result) Py_INCREF(result); return result; } #endif } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; PyObject *replace = NULL, *getframe = NULL, *frame = NULL; PyObject *exc_type, *exc_value, *exc_traceback; int success = 0; if (c_line) { (void) __pyx_cfilenm; (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); } PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); code_object = Py_CompileString("_getframe()", filename, Py_eval_input); if (unlikely(!code_object)) goto bad; py_py_line = PyLong_FromLong(py_line); if (unlikely(!py_py_line)) goto bad; py_funcname = PyUnicode_FromString(funcname); if (unlikely(!py_funcname)) goto bad; dict = PyDict_New(); if (unlikely(!dict)) goto bad; { PyObject *old_code_object = code_object; code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); Py_DECREF(old_code_object); } if (unlikely(!code_object)) goto bad; getframe = PySys_GetObject("_getframe"); if (unlikely(!getframe)) goto bad; if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; frame = PyEval_EvalCode(code_object, dict, dict); if (unlikely(!frame) || frame == Py_None) goto bad; success = 1; bad: PyErr_Restore(exc_type, exc_value, exc_traceback); Py_XDECREF(code_object); Py_XDECREF(py_py_line); Py_XDECREF(py_funcname); Py_XDECREF(dict); Py_XDECREF(replace); if (success) { PyTraceBack_Here( (struct _frame*)frame); } Py_XDECREF(frame); } #else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = NULL; PyObject *py_funcname = NULL; #if PY_MAJOR_VERSION < 3 PyObject *py_srcfile = NULL; py_srcfile = PyString_FromString(filename); if (!py_srcfile) goto bad; #endif if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); if (!py_funcname) goto bad; funcname = PyUnicode_AsUTF8(py_funcname); if (!funcname) goto bad; #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; #endif } #if PY_MAJOR_VERSION < 3 py_code = __Pyx_PyCode_New( 0, 0, 0, 0, 0, 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ __pyx_empty_tuple, /*PyObject *varnames,*/ __pyx_empty_tuple, /*PyObject *freevars,*/ __pyx_empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); #else py_code = PyCode_NewEmpty(filename, funcname, py_line); #endif Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline return py_code; bad: Py_XDECREF(py_funcname); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_srcfile); #endif return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject *ptype, *pvalue, *ptraceback; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) { /* If the code object creation fails, then we should clear the fetched exception references and propagate the new exception */ Py_XDECREF(ptype); Py_XDECREF(pvalue); Py_XDECREF(ptraceback); goto bad; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } #endif #if PY_MAJOR_VERSION < 3 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { __Pyx_TypeName obj_type_name; if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_ptype_7cpython_5array_array)) return __pyx_pw_7cpython_5array_5array_1__getbuffer__(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, "'" __Pyx_FMT_TYPENAME "' does not have the buffer interface", obj_type_name); __Pyx_DECREF_TypeName(obj_type_name); return -1; } static void __Pyx_ReleaseBuffer(Py_buffer *view) { PyObject *obj = view->obj; if (!obj) return; if (PyObject_CheckBuffer(obj)) { PyBuffer_Release(view); return; } if ((0)) {} else if (__Pyx_TypeCheck(obj, __pyx_ptype_7cpython_5array_array)) __pyx_pw_7cpython_5array_5array_3__releasebuffer__(obj, view); view->obj = NULL; Py_DECREF(obj); } #endif /* MemviewSliceIsContig */ static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim) { int i, index, step, start; Py_ssize_t itemsize = mvs.memview->view.itemsize; if (order == 'F') { step = 1; start = 0; } else { step = -1; start = ndim - 1; } for (i = 0; i < ndim; i++) { index = start + step * i; if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) return 0; itemsize *= mvs.shape[index]; } return 1; } /* OverlappingSlices */ static void __pyx_get_array_memory_extents(__Pyx_memviewslice *slice, void **out_start, void **out_end, int ndim, size_t itemsize) { char *start, *end; int i; start = end = slice->data; for (i = 0; i < ndim; i++) { Py_ssize_t stride = slice->strides[i]; Py_ssize_t extent = slice->shape[i]; if (extent == 0) { *out_start = *out_end = start; return; } else { if (stride > 0) end += stride * (extent - 1); else start += stride * (extent - 1); } } *out_start = start; *out_end = end + itemsize; } static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, __Pyx_memviewslice *slice2, int ndim, size_t itemsize) { void *start1, *end1, *start2, *end2; __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); return (start1 < end2) && (start2 < end1); } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* IsLittleEndian */ static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) { union { uint32_t u32; uint8_t u8[4]; } S; S.u32 = 0x01020304; return S.u8[0] == 4; } /* BufferFormatCheck */ static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, __Pyx_BufFmt_StackElem* stack, __Pyx_TypeInfo* type) { stack[0].field = &ctx->root; stack[0].parent_offset = 0; ctx->root.type = type; ctx->root.name = "buffer dtype"; ctx->root.offset = 0; ctx->head = stack; ctx->head->field = &ctx->root; ctx->fmt_offset = 0; ctx->head->parent_offset = 0; ctx->new_packmode = '@'; ctx->enc_packmode = '@'; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->is_complex = 0; ctx->is_valid_array = 0; ctx->struct_alignment = 0; while (type->typegroup == 'S') { ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = 0; type = type->fields->type; } } static int __Pyx_BufFmt_ParseNumber(const char** ts) { int count; const char* t = *ts; if (*t < '0' || *t > '9') { return -1; } else { count = *t++ - '0'; while (*t >= '0' && *t <= '9') { count *= 10; count += *t++ - '0'; } } *ts = t; return count; } static int __Pyx_BufFmt_ExpectNumber(const char **ts) { int number = __Pyx_BufFmt_ParseNumber(ts); if (number == -1) PyErr_Format(PyExc_ValueError,\ "Does not understand character buffer dtype format string ('%c')", **ts); return number; } static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { PyErr_Format(PyExc_ValueError, "Unexpected format string character: '%c'", ch); } static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { switch (ch) { case '?': return "'bool'"; case 'c': return "'char'"; case 'b': return "'signed char'"; case 'B': return "'unsigned char'"; case 'h': return "'short'"; case 'H': return "'unsigned short'"; case 'i': return "'int'"; case 'I': return "'unsigned int'"; case 'l': return "'long'"; case 'L': return "'unsigned long'"; case 'q': return "'long long'"; case 'Q': return "'unsigned long long'"; case 'f': return (is_complex ? "'complex float'" : "'float'"); case 'd': return (is_complex ? "'complex double'" : "'double'"); case 'g': return (is_complex ? "'complex long double'" : "'long double'"); case 'T': return "a struct"; case 'O': return "Python object"; case 'P': return "a pointer"; case 's': case 'p': return "a string"; case 0: return "end"; default: return "unparsable format string"; } } static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return 2; case 'i': case 'I': case 'l': case 'L': return 4; case 'q': case 'Q': return 8; case 'f': return (is_complex ? 8 : 4); case 'd': return (is_complex ? 16 : 8); case 'g': { PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); return 0; } case 'O': case 'P': return sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(short); case 'i': case 'I': return sizeof(int); case 'l': case 'L': return sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(float) * (is_complex ? 2 : 1); case 'd': return sizeof(double) * (is_complex ? 2 : 1); case 'g': return sizeof(long double) * (is_complex ? 2 : 1); case 'O': case 'P': return sizeof(void*); default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } typedef struct { char c; short x; } __Pyx_st_short; typedef struct { char c; int x; } __Pyx_st_int; typedef struct { char c; long x; } __Pyx_st_long; typedef struct { char c; float x; } __Pyx_st_float; typedef struct { char c; double x; } __Pyx_st_double; typedef struct { char c; long double x; } __Pyx_st_longdouble; typedef struct { char c; void *x; } __Pyx_st_void_p; #ifdef HAVE_LONG_LONG typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, int is_complex) { CYTHON_UNUSED_VAR(is_complex); switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_st_float) - sizeof(float); case 'd': return sizeof(__Pyx_st_double) - sizeof(double); case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } /* These are for computing the padding at the end of the struct to align on the first member of the struct. This will probably the same as above, but we don't have any guarantees. */ typedef struct { short x; char c; } __Pyx_pad_short; typedef struct { int x; char c; } __Pyx_pad_int; typedef struct { long x; char c; } __Pyx_pad_long; typedef struct { float x; char c; } __Pyx_pad_float; typedef struct { double x; char c; } __Pyx_pad_double; typedef struct { long double x; char c; } __Pyx_pad_longdouble; typedef struct { void *x; char c; } __Pyx_pad_void_p; #ifdef HAVE_LONG_LONG typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; #endif static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, int is_complex) { CYTHON_UNUSED_VAR(is_complex); switch (ch) { case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); #ifdef HAVE_LONG_LONG case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); #endif case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); default: __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { switch (ch) { case 'c': return 'H'; case 'b': case 'h': case 'i': case 'l': case 'q': case 's': case 'p': return 'I'; case '?': case 'B': case 'H': case 'I': case 'L': case 'Q': return 'U'; case 'f': case 'd': case 'g': return (is_complex ? 'C' : 'R'); case 'O': return 'O'; case 'P': return 'P'; default: { __Pyx_BufFmt_RaiseUnexpectedChar(ch); return 0; } } } static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { if (ctx->head == NULL || ctx->head->field == &ctx->root) { const char* expected; const char* quote; if (ctx->head == NULL) { expected = "end"; quote = ""; } else { expected = ctx->head->field->type->name; quote = "'"; } PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected %s%s%s but got %s", quote, expected, quote, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); } else { __Pyx_StructField* field = ctx->head->field; __Pyx_StructField* parent = (ctx->head - 1)->field; PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), parent->type->name, field->name); } } static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { char group; size_t size, offset, arraysize = 1; if (ctx->enc_type == 0) return 0; if (ctx->head->field->type->arraysize[0]) { int i, ndim = 0; if (ctx->enc_type == 's' || ctx->enc_type == 'p') { ctx->is_valid_array = ctx->head->field->type->ndim == 1; ndim = 1; if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %zu", ctx->head->field->type->arraysize[0], ctx->enc_count); return -1; } } if (!ctx->is_valid_array) { PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", ctx->head->field->type->ndim, ndim); return -1; } for (i = 0; i < ctx->head->field->type->ndim; i++) { arraysize *= ctx->head->field->type->arraysize[i]; } ctx->is_valid_array = 0; ctx->enc_count = 1; } group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); do { __Pyx_StructField* field = ctx->head->field; __Pyx_TypeInfo* type = field->type; if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); } else { size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); } if (ctx->enc_packmode == '@') { size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); size_t align_mod_offset; if (align_at == 0) return -1; align_mod_offset = ctx->fmt_offset % align_at; if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; if (ctx->struct_alignment == 0) ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, ctx->is_complex); } if (type->size != size || type->typegroup != group) { if (type->typegroup == 'C' && type->fields != NULL) { size_t parent_offset = ctx->head->parent_offset + field->offset; ++ctx->head; ctx->head->field = type->fields; ctx->head->parent_offset = parent_offset; continue; } if ((type->typegroup == 'H' || group == 'H') && type->size == size) { } else { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } } offset = ctx->head->parent_offset + field->offset; if (ctx->fmt_offset != offset) { PyErr_Format(PyExc_ValueError, "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); return -1; } ctx->fmt_offset += size; if (arraysize) ctx->fmt_offset += (arraysize - 1) * size; --ctx->enc_count; while (1) { if (field == &ctx->root) { ctx->head = NULL; if (ctx->enc_count != 0) { __Pyx_BufFmt_RaiseExpected(ctx); return -1; } break; } ctx->head->field = ++field; if (field->type == NULL) { --ctx->head; field = ctx->head->field; continue; } else if (field->type->typegroup == 'S') { size_t parent_offset = ctx->head->parent_offset + field->offset; if (field->type->fields->type == NULL) continue; field = field->type->fields; ++ctx->head; ctx->head->field = field; ctx->head->parent_offset = parent_offset; break; } else { break; } } } while (ctx->enc_count); ctx->enc_type = 0; ctx->is_complex = 0; return 0; } static int __pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) { const char *ts = *tsp; int i = 0, number, ndim; ++ts; if (ctx->new_count != 1) { PyErr_SetString(PyExc_ValueError, "Cannot handle repeated arrays in format string"); return -1; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return -1; ndim = ctx->head->field->type->ndim; while (*ts && *ts != ')') { switch (*ts) { case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; default: break; } number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return -1; if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) { PyErr_Format(PyExc_ValueError, "Expected a dimension of size %zu, got %d", ctx->head->field->type->arraysize[i], number); return -1; } if (*ts != ',' && *ts != ')') { PyErr_Format(PyExc_ValueError, "Expected a comma in format string, got '%c'", *ts); return -1; } if (*ts == ',') ts++; i++; } if (i != ndim) { PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", ctx->head->field->type->ndim, i); return -1; } if (!*ts) { PyErr_SetString(PyExc_ValueError, "Unexpected end of format string, expected ')'"); return -1; } ctx->is_valid_array = 1; ctx->new_count = 1; *tsp = ++ts; return 0; } static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { int got_Z = 0; while (1) { switch(*ts) { case 0: if (ctx->enc_type != 0 && ctx->head == NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; if (ctx->head != NULL) { __Pyx_BufFmt_RaiseExpected(ctx); return NULL; } return ts; case ' ': case '\r': case '\n': ++ts; break; case '<': if (!__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '>': case '!': if (__Pyx_Is_Little_Endian()) { PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); return NULL; } ctx->new_packmode = '='; ++ts; break; case '=': case '@': case '^': ctx->new_packmode = *ts++; break; case 'T': { const char* ts_after_sub; size_t i, struct_count = ctx->new_count; size_t struct_alignment = ctx->struct_alignment; ctx->new_count = 1; ++ts; if (*ts != '{') { PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); return NULL; } if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; ctx->enc_count = 0; ctx->struct_alignment = 0; ++ts; ts_after_sub = ts; for (i = 0; i != struct_count; ++i) { ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); if (!ts_after_sub) return NULL; } ts = ts_after_sub; if (struct_alignment) ctx->struct_alignment = struct_alignment; } break; case '}': { size_t alignment = ctx->struct_alignment; ++ts; if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_type = 0; if (alignment && ctx->fmt_offset % alignment) { ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); } } return ts; case 'x': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->fmt_offset += ctx->new_count; ctx->new_count = 1; ctx->enc_count = 0; ctx->enc_type = 0; ctx->enc_packmode = ctx->new_packmode; ++ts; break; case 'Z': got_Z = 1; ++ts; if (*ts != 'f' && *ts != 'd' && *ts != 'g') { __Pyx_BufFmt_RaiseUnexpectedChar('Z'); return NULL; } CYTHON_FALLTHROUGH; case '?': case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': case 'l': case 'L': case 'q': case 'Q': case 'f': case 'd': case 'g': case 'O': case 'p': if ((ctx->enc_type == *ts) && (got_Z == ctx->is_complex) && (ctx->enc_packmode == ctx->new_packmode) && (!ctx->is_valid_array)) { ctx->enc_count += ctx->new_count; ctx->new_count = 1; got_Z = 0; ++ts; break; } CYTHON_FALLTHROUGH; case 's': if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; ctx->enc_count = ctx->new_count; ctx->enc_packmode = ctx->new_packmode; ctx->enc_type = *ts; ctx->is_complex = got_Z; ++ts; ctx->new_count = 1; got_Z = 0; break; case ':': ++ts; while(*ts != ':') ++ts; ++ts; break; case '(': if (__pyx_buffmt_parse_array(ctx, &ts) < 0) return NULL; break; default: { int number = __Pyx_BufFmt_ExpectNumber(&ts); if (number == -1) return NULL; ctx->new_count = (size_t)number; } } } } /* TypeInfoCompare */ static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) { int i; if (!a || !b) return 0; if (a == b) return 1; if (a->size != b->size || a->typegroup != b->typegroup || a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { if (a->typegroup == 'H' || b->typegroup == 'H') { return a->size == b->size; } else { return 0; } } if (a->ndim) { for (i = 0; i < a->ndim; i++) if (a->arraysize[i] != b->arraysize[i]) return 0; } if (a->typegroup == 'S') { if (a->flags != b->flags) return 0; if (a->fields || b->fields) { if (!(a->fields && b->fields)) return 0; for (i = 0; a->fields[i].type && b->fields[i].type; i++) { __Pyx_StructField *field_a = a->fields + i; __Pyx_StructField *field_b = b->fields + i; if (field_a->offset != field_b->offset || !__pyx_typeinfo_cmp(field_a->type, field_b->type)) return 0; } return !a->fields[i].type && !b->fields[i].type; } } return 1; } /* MemviewSliceValidateAndInit */ static int __pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) { if (buf->shape[dim] <= 1) return 1; if (buf->strides) { if (spec & __Pyx_MEMVIEW_CONTIG) { if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { if (unlikely(buf->strides[dim] != sizeof(void *))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly contiguous " "in dimension %d.", dim); goto fail; } } else if (unlikely(buf->strides[dim] != buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } if (spec & __Pyx_MEMVIEW_FOLLOW) { Py_ssize_t stride = buf->strides[dim]; if (stride < 0) stride = -stride; if (unlikely(stride < buf->itemsize)) { PyErr_SetString(PyExc_ValueError, "Buffer and memoryview are not contiguous " "in the same dimension."); goto fail; } } } else { if (unlikely(spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1)) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not contiguous in " "dimension %d", dim); goto fail; } else if (unlikely(spec & (__Pyx_MEMVIEW_PTR))) { PyErr_Format(PyExc_ValueError, "C-contiguous buffer is not indirect in " "dimension %d", dim); goto fail; } else if (unlikely(buf->suboffsets)) { PyErr_SetString(PyExc_ValueError, "Buffer exposes suboffsets but no strides"); goto fail; } } return 1; fail: return 0; } static int __pyx_check_suboffsets(Py_buffer *buf, int dim, int ndim, int spec) { CYTHON_UNUSED_VAR(ndim); if (spec & __Pyx_MEMVIEW_DIRECT) { if (unlikely(buf->suboffsets && buf->suboffsets[dim] >= 0)) { PyErr_Format(PyExc_ValueError, "Buffer not compatible with direct access " "in dimension %d.", dim); goto fail; } } if (spec & __Pyx_MEMVIEW_PTR) { if (unlikely(!buf->suboffsets || (buf->suboffsets[dim] < 0))) { PyErr_Format(PyExc_ValueError, "Buffer is not indirectly accessible " "in dimension %d.", dim); goto fail; } } return 1; fail: return 0; } static int __pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) { int i; if (c_or_f_flag & __Pyx_IS_F_CONTIG) { Py_ssize_t stride = 1; for (i = 0; i < ndim; i++) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not fortran contiguous."); goto fail; } stride = stride * buf->shape[i]; } } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { Py_ssize_t stride = 1; for (i = ndim - 1; i >- 1; i--) { if (unlikely(stride * buf->itemsize != buf->strides[i] && buf->shape[i] > 1)) { PyErr_SetString(PyExc_ValueError, "Buffer not C contiguous."); goto fail; } stride = stride * buf->shape[i]; } } return 1; fail: return 0; } static int __Pyx_ValidateAndInit_memviewslice( int *axes_specs, int c_or_f_flag, int buf_flags, int ndim, __Pyx_TypeInfo *dtype, __Pyx_BufFmt_StackElem stack[], __Pyx_memviewslice *memviewslice, PyObject *original_obj) { struct __pyx_memoryview_obj *memview, *new_memview; __Pyx_RefNannyDeclarations Py_buffer *buf; int i, spec = 0, retval = -1; __Pyx_BufFmt_Context ctx; int from_memoryview = __pyx_memoryview_check(original_obj); __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) original_obj)->typeinfo)) { memview = (struct __pyx_memoryview_obj *) original_obj; new_memview = NULL; } else { memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( original_obj, buf_flags, 0, dtype); new_memview = memview; if (unlikely(!memview)) goto fail; } buf = &memview->view; if (unlikely(buf->ndim != ndim)) { PyErr_Format(PyExc_ValueError, "Buffer has wrong number of dimensions (expected %d, got %d)", ndim, buf->ndim); goto fail; } if (new_memview) { __Pyx_BufFmt_Init(&ctx, stack, dtype); if (unlikely(!__Pyx_BufFmt_CheckString(&ctx, buf->format))) goto fail; } if (unlikely((unsigned) buf->itemsize != dtype->size)) { PyErr_Format(PyExc_ValueError, "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", buf->itemsize, (buf->itemsize > 1) ? "s" : "", dtype->name, dtype->size, (dtype->size > 1) ? "s" : ""); goto fail; } if (buf->len > 0) { for (i = 0; i < ndim; i++) { spec = axes_specs[i]; if (unlikely(!__pyx_check_strides(buf, i, ndim, spec))) goto fail; if (unlikely(!__pyx_check_suboffsets(buf, i, ndim, spec))) goto fail; } if (unlikely(buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag))) goto fail; } if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, new_memview != NULL) == -1)) { goto fail; } retval = 0; goto no_fail; fail: Py_XDECREF(new_memview); retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_nn_uint32_t(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_BufFmt_StackElem stack[1]; int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; int retcode; if (obj == Py_None) { result.memview = (struct __pyx_memoryview_obj *) Py_None; return result; } retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, PyBUF_RECORDS_RO | writable_flag, 1, &__Pyx_TypeInfo_nn_uint32_t, stack, &result, obj); if (unlikely(retcode == -1)) goto __pyx_fail; return result; __pyx_fail: result.memview = NULL; result.data = NULL; return result; } /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, const char *mode, int ndim, size_t sizeof_dtype, int contig_flag, int dtype_is_object) { __Pyx_RefNannyDeclarations int i; __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; struct __pyx_memoryview_obj *from_memview = from_mvs->memview; Py_buffer *buf = &from_memview->view; PyObject *shape_tuple = NULL; PyObject *temp_int = NULL; struct __pyx_array_obj *array_obj = NULL; struct __pyx_memoryview_obj *memview_obj = NULL; __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); for (i = 0; i < ndim; i++) { if (unlikely(from_mvs->suboffsets[i] >= 0)) { PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " "indirect dimensions (axis %d)", i); goto fail; } } shape_tuple = PyTuple_New(ndim); if (unlikely(!shape_tuple)) { goto fail; } __Pyx_GOTREF(shape_tuple); for(i = 0; i < ndim; i++) { temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); if(unlikely(!temp_int)) { goto fail; } else { PyTuple_SET_ITEM(shape_tuple, i, temp_int); temp_int = NULL; } } array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); if (unlikely(!array_obj)) { goto fail; } __Pyx_GOTREF(array_obj); memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( (PyObject *) array_obj, contig_flag, dtype_is_object, from_mvs->memview->typeinfo); if (unlikely(!memview_obj)) goto fail; if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) goto fail; if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, dtype_is_object) < 0)) goto fail; goto no_fail; fail: __Pyx_XDECREF(new_mvs.memview); new_mvs.memview = NULL; new_mvs.data = NULL; no_fail: __Pyx_XDECREF(shape_tuple); __Pyx_XDECREF(temp_int); __Pyx_XDECREF(array_obj); __Pyx_RefNannyFinishContext(); return new_mvs; } /* MemviewSliceInit */ static int __Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, int ndim, __Pyx_memviewslice *memviewslice, int memview_is_new_reference) { __Pyx_RefNannyDeclarations int i, retval=-1; Py_buffer *buf = &memview->view; __Pyx_RefNannySetupContext("init_memviewslice", 0); if (unlikely(memviewslice->memview || memviewslice->data)) { PyErr_SetString(PyExc_ValueError, "memviewslice is already initialized!"); goto fail; } if (buf->strides) { for (i = 0; i < ndim; i++) { memviewslice->strides[i] = buf->strides[i]; } } else { Py_ssize_t stride = buf->itemsize; for (i = ndim - 1; i >= 0; i--) { memviewslice->strides[i] = stride; stride *= buf->shape[i]; } } for (i = 0; i < ndim; i++) { memviewslice->shape[i] = buf->shape[i]; if (buf->suboffsets) { memviewslice->suboffsets[i] = buf->suboffsets[i]; } else { memviewslice->suboffsets[i] = -1; } } memviewslice->memview = memview; memviewslice->data = (char *)buf->buf; if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { Py_INCREF(memview); } retval = 0; goto no_fail; fail: memviewslice->memview = 0; memviewslice->data = 0; retval = -1; no_fail: __Pyx_RefNannyFinishContext(); return retval; } #ifndef Py_NO_RETURN #define Py_NO_RETURN #endif static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN { va_list vargs; char msg[200]; #if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES) va_start(vargs, fmt); #else va_start(vargs); #endif vsnprintf(msg, 200, fmt, vargs); va_end(vargs); Py_FatalError(msg); } static CYTHON_INLINE int __pyx_add_acquisition_count_locked(__pyx_atomic_int_type *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)++; PyThread_release_lock(lock); return result; } static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(__pyx_atomic_int_type *acquisition_count, PyThread_type_lock lock) { int result; PyThread_acquire_lock(lock, 1); result = (*acquisition_count)--; PyThread_release_lock(lock); return result; } static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { __pyx_nonatomic_int_type old_acquisition_count; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { return; } old_acquisition_count = __pyx_add_acquisition_count(memview); if (unlikely(old_acquisition_count <= 0)) { if (likely(old_acquisition_count == 0)) { if (have_gil) { Py_INCREF((PyObject *) memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_INCREF((PyObject *) memview); PyGILState_Release(_gilstate); } } else { __pyx_fatalerror("Acquisition count is %d (line %d)", old_acquisition_count+1, lineno); } } } static CYTHON_INLINE void __Pyx_XCLEAR_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) { __pyx_nonatomic_int_type old_acquisition_count; struct __pyx_memoryview_obj *memview = memslice->memview; if (unlikely(!memview || (PyObject *) memview == Py_None)) { memslice->memview = NULL; return; } old_acquisition_count = __pyx_sub_acquisition_count(memview); memslice->data = NULL; if (likely(old_acquisition_count > 1)) { memslice->memview = NULL; } else if (likely(old_acquisition_count == 1)) { if (have_gil) { Py_CLEAR(memslice->memview); } else { PyGILState_STATE _gilstate = PyGILState_Ensure(); Py_CLEAR(memslice->memview); PyGILState_Release(_gilstate); } } else { __pyx_fatalerror("Acquisition count is %d (line %d)", old_acquisition_count-1, lineno); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int neg_one = (int) -1, const_zero = (int) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(int) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } } #endif if ((sizeof(int) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (int) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (int) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (int) -1; } else { stepval = __Pyx_NewRef(v); } val = (int) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((int) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint32_t neg_one = (uint32_t) -1, const_zero = (uint32_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(uint32_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(uint32_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint32_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(uint32_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint32_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(uint32_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(uint32_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE uint32_t __Pyx_PyInt_As_uint32_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint32_t neg_one = (uint32_t) -1, const_zero = (uint32_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(uint32_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(uint32_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (uint32_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint32_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(uint32_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) >= 2 * PyLong_SHIFT)) { return (uint32_t) (((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); } } break; case 3: if ((8 * sizeof(uint32_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) >= 3 * PyLong_SHIFT)) { return (uint32_t) (((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); } } break; case 4: if ((8 * sizeof(uint32_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) >= 4 * PyLong_SHIFT)) { return (uint32_t) (((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint32_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(uint32_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(uint32_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint32_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint32_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint32_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(uint32_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT)) { return (uint32_t) (((uint32_t)-1)*(((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; case 2: if ((8 * sizeof(uint32_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT)) { return (uint32_t) ((((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; case -3: if ((8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT)) { return (uint32_t) (((uint32_t)-1)*(((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; case 3: if ((8 * sizeof(uint32_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT)) { return (uint32_t) ((((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; case -4: if ((8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 4 * PyLong_SHIFT)) { return (uint32_t) (((uint32_t)-1)*(((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; case 4: if ((8 * sizeof(uint32_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint32_t) - 1 > 4 * PyLong_SHIFT)) { return (uint32_t) ((((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); } } break; } } #endif if ((sizeof(uint32_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(uint32_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint32_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint32_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { uint32_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (uint32_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (uint32_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint32_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (uint32_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (uint32_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(uint32_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((uint32_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(uint32_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((uint32_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((uint32_t) 1) << (sizeof(uint32_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (uint32_t) -1; } } else { uint32_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (uint32_t) -1; val = __Pyx_PyInt_As_uint32_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to uint32_t"); return (uint32_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to uint32_t"); return (uint32_t) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int32_t(int32_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int32_t neg_one = (int32_t) -1, const_zero = (int32_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int32_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int32_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int32_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int32_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int32_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE int32_t __Pyx_PyInt_As_int32_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int32_t neg_one = (int32_t) -1, const_zero = (int32_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(int32_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(int32_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int32_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int32_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int32_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) >= 2 * PyLong_SHIFT)) { return (int32_t) (((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; case 3: if ((8 * sizeof(int32_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) >= 3 * PyLong_SHIFT)) { return (int32_t) (((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; case 4: if ((8 * sizeof(int32_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) >= 4 * PyLong_SHIFT)) { return (int32_t) (((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int32_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int32_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int32_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int32_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int32_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT)) { return (int32_t) (((int32_t)-1)*(((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 2: if ((8 * sizeof(int32_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT)) { return (int32_t) ((((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case -3: if ((8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT)) { return (int32_t) (((int32_t)-1)*(((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 3: if ((8 * sizeof(int32_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT)) { return (int32_t) ((((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case -4: if ((8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 4 * PyLong_SHIFT)) { return (int32_t) (((int32_t)-1)*(((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 4: if ((8 * sizeof(int32_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int32_t) - 1 > 4 * PyLong_SHIFT)) { return (int32_t) ((((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; } } #endif if ((sizeof(int32_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int32_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int32_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (int32_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (int32_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int32_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (int32_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (int32_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int32_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((int32_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int32_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int32_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((int32_t) 1) << (sizeof(int32_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (int32_t) -1; } } else { int32_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int32_t) -1; val = __Pyx_PyInt_As_int32_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int32_t"); return (int32_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int32_t"); return (int32_t) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(long) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(long) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } } #endif if ((sizeof(long) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (long) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (long) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (long) -1; } else { stepval = __Pyx_NewRef(v); } val = (long) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((long) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((long) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_char(char value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(char) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(char) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(char) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(char), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(char)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint8_t(uint8_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint8_t neg_one = (uint8_t) -1, const_zero = (uint8_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(uint8_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(uint8_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint8_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(uint8_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint8_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(uint8_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(uint8_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int8_t(int8_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int8_t neg_one = (int8_t) -1, const_zero = (int8_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int8_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int8_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int8_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int8_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int8_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int8_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int8_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int16_t(int16_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int16_t neg_one = (int16_t) -1, const_zero = (int16_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int16_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int16_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int16_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int16_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int16_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int16_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int16_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint16_t(uint16_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint16_t neg_one = (uint16_t) -1, const_zero = (uint16_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(uint16_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(uint16_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint16_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(uint16_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint16_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(uint16_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(uint16_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const long neg_one = (long) -1, const_zero = (long) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntFromPy */ static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const char neg_one = (char) -1, const_zero = (char) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(char) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (char) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(char, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(char) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) >= 2 * PyLong_SHIFT)) { return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 3: if ((8 * sizeof(char) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) >= 3 * PyLong_SHIFT)) { return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; case 4: if ((8 * sizeof(char) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) >= 4 * PyLong_SHIFT)) { return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(char) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(char) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(char, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(char) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 2 * PyLong_SHIFT)) { return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 2: if ((8 * sizeof(char) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 2 * PyLong_SHIFT)) { return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -3: if ((8 * sizeof(char) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 3 * PyLong_SHIFT)) { return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 3: if ((8 * sizeof(char) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 3 * PyLong_SHIFT)) { return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case -4: if ((8 * sizeof(char) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 4 * PyLong_SHIFT)) { return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; case 4: if ((8 * sizeof(char) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(char) - 1 > 4 * PyLong_SHIFT)) { return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); } } break; } } #endif if ((sizeof(char) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(char) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { char val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (char) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (char) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (char) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (char) -1; } else { stepval = __Pyx_NewRef(v); } val = (char) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(char) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((char) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(char) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((char) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((char) 1) << (sizeof(char) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (char) -1; } } else { char val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (char) -1; val = __Pyx_PyInt_As_char(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to char"); return (char) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to char"); return (char) -1; } /* CIntFromPy */ static CYTHON_INLINE uint8_t __Pyx_PyInt_As_uint8_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint8_t neg_one = (uint8_t) -1, const_zero = (uint8_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(uint8_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(uint8_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (uint8_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint8_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(uint8_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) >= 2 * PyLong_SHIFT)) { return (uint8_t) (((((uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0])); } } break; case 3: if ((8 * sizeof(uint8_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) >= 3 * PyLong_SHIFT)) { return (uint8_t) (((((((uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0])); } } break; case 4: if ((8 * sizeof(uint8_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) >= 4 * PyLong_SHIFT)) { return (uint8_t) (((((((((uint8_t)digits[3]) << PyLong_SHIFT) | (uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint8_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(uint8_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(uint8_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint8_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint8_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint8_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(uint8_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 2 * PyLong_SHIFT)) { return (uint8_t) (((uint8_t)-1)*(((((uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; case 2: if ((8 * sizeof(uint8_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 2 * PyLong_SHIFT)) { return (uint8_t) ((((((uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; case -3: if ((8 * sizeof(uint8_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 3 * PyLong_SHIFT)) { return (uint8_t) (((uint8_t)-1)*(((((((uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; case 3: if ((8 * sizeof(uint8_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 3 * PyLong_SHIFT)) { return (uint8_t) ((((((((uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; case -4: if ((8 * sizeof(uint8_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 4 * PyLong_SHIFT)) { return (uint8_t) (((uint8_t)-1)*(((((((((uint8_t)digits[3]) << PyLong_SHIFT) | (uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; case 4: if ((8 * sizeof(uint8_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint8_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint8_t) - 1 > 4 * PyLong_SHIFT)) { return (uint8_t) ((((((((((uint8_t)digits[3]) << PyLong_SHIFT) | (uint8_t)digits[2]) << PyLong_SHIFT) | (uint8_t)digits[1]) << PyLong_SHIFT) | (uint8_t)digits[0]))); } } break; } } #endif if ((sizeof(uint8_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(uint8_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint8_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint8_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { uint8_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (uint8_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (uint8_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint8_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (uint8_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (uint8_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(uint8_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((uint8_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(uint8_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((uint8_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((uint8_t) 1) << (sizeof(uint8_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (uint8_t) -1; } } else { uint8_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (uint8_t) -1; val = __Pyx_PyInt_As_uint8_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to uint8_t"); return (uint8_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to uint8_t"); return (uint8_t) -1; } /* CIntFromPy */ static CYTHON_INLINE uint16_t __Pyx_PyInt_As_uint16_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const uint16_t neg_one = (uint16_t) -1, const_zero = (uint16_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(uint16_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(uint16_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (uint16_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint16_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(uint16_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) >= 2 * PyLong_SHIFT)) { return (uint16_t) (((((uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0])); } } break; case 3: if ((8 * sizeof(uint16_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) >= 3 * PyLong_SHIFT)) { return (uint16_t) (((((((uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0])); } } break; case 4: if ((8 * sizeof(uint16_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) >= 4 * PyLong_SHIFT)) { return (uint16_t) (((((((((uint16_t)digits[3]) << PyLong_SHIFT) | (uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint16_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(uint16_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(uint16_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint16_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint16_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(uint16_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(uint16_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 2 * PyLong_SHIFT)) { return (uint16_t) (((uint16_t)-1)*(((((uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; case 2: if ((8 * sizeof(uint16_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 2 * PyLong_SHIFT)) { return (uint16_t) ((((((uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; case -3: if ((8 * sizeof(uint16_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 3 * PyLong_SHIFT)) { return (uint16_t) (((uint16_t)-1)*(((((((uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; case 3: if ((8 * sizeof(uint16_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 3 * PyLong_SHIFT)) { return (uint16_t) ((((((((uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; case -4: if ((8 * sizeof(uint16_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 4 * PyLong_SHIFT)) { return (uint16_t) (((uint16_t)-1)*(((((((((uint16_t)digits[3]) << PyLong_SHIFT) | (uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; case 4: if ((8 * sizeof(uint16_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(uint16_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(uint16_t) - 1 > 4 * PyLong_SHIFT)) { return (uint16_t) ((((((((((uint16_t)digits[3]) << PyLong_SHIFT) | (uint16_t)digits[2]) << PyLong_SHIFT) | (uint16_t)digits[1]) << PyLong_SHIFT) | (uint16_t)digits[0]))); } } break; } } #endif if ((sizeof(uint16_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(uint16_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(uint16_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(uint16_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { uint16_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (uint16_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (uint16_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint16_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (uint16_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (uint16_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(uint16_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((uint16_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(uint16_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((uint16_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((uint16_t) 1) << (sizeof(uint16_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (uint16_t) -1; } } else { uint16_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (uint16_t) -1; val = __Pyx_PyInt_As_uint16_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to uint16_t"); return (uint16_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to uint16_t"); return (uint16_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int16_t __Pyx_PyInt_As_int16_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int16_t neg_one = (int16_t) -1, const_zero = (int16_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(int16_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(int16_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int16_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int16_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int16_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) >= 2 * PyLong_SHIFT)) { return (int16_t) (((((int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0])); } } break; case 3: if ((8 * sizeof(int16_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) >= 3 * PyLong_SHIFT)) { return (int16_t) (((((((int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0])); } } break; case 4: if ((8 * sizeof(int16_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) >= 4 * PyLong_SHIFT)) { return (int16_t) (((((((((int16_t)digits[3]) << PyLong_SHIFT) | (int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int16_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int16_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int16_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int16_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int16_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int16_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int16_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 2 * PyLong_SHIFT)) { return (int16_t) (((int16_t)-1)*(((((int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; case 2: if ((8 * sizeof(int16_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 2 * PyLong_SHIFT)) { return (int16_t) ((((((int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; case -3: if ((8 * sizeof(int16_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 3 * PyLong_SHIFT)) { return (int16_t) (((int16_t)-1)*(((((((int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; case 3: if ((8 * sizeof(int16_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 3 * PyLong_SHIFT)) { return (int16_t) ((((((((int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; case -4: if ((8 * sizeof(int16_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 4 * PyLong_SHIFT)) { return (int16_t) (((int16_t)-1)*(((((((((int16_t)digits[3]) << PyLong_SHIFT) | (int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; case 4: if ((8 * sizeof(int16_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int16_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int16_t) - 1 > 4 * PyLong_SHIFT)) { return (int16_t) ((((((((((int16_t)digits[3]) << PyLong_SHIFT) | (int16_t)digits[2]) << PyLong_SHIFT) | (int16_t)digits[1]) << PyLong_SHIFT) | (int16_t)digits[0]))); } } break; } } #endif if ((sizeof(int16_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int16_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int16_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int16_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int16_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (int16_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (int16_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int16_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (int16_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (int16_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int16_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((int16_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int16_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int16_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((int16_t) 1) << (sizeof(int16_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (int16_t) -1; } } else { int16_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int16_t) -1; val = __Pyx_PyInt_As_int16_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int16_t"); return (int16_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int16_t"); return (int16_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int8_t __Pyx_PyInt_As_int8_t(PyObject *x) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int8_t neg_one = (int8_t) -1, const_zero = (int8_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if ((sizeof(int8_t) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(int8_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int8_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS if (unlikely(__Pyx_PyLong_IsNeg(x))) { goto raise_neg_overflow; } else if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int8_t, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_DigitCount(x)) { case 2: if ((8 * sizeof(int8_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) >= 2 * PyLong_SHIFT)) { return (int8_t) (((((int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0])); } } break; case 3: if ((8 * sizeof(int8_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) >= 3 * PyLong_SHIFT)) { return (int8_t) (((((((int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0])); } } break; case 4: if ((8 * sizeof(int8_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) >= 4 * PyLong_SHIFT)) { return (int8_t) (((((((((int8_t)digits[3]) << PyLong_SHIFT) | (int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0])); } } break; } } #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int8_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if ((sizeof(int8_t) <= sizeof(unsigned long))) { __PYX_VERIFY_RETURN_INT_EXC(int8_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int8_t) <= sizeof(unsigned PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int8_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS if (__Pyx_PyLong_IsCompact(x)) { __PYX_VERIFY_RETURN_INT(int8_t, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) } else { const digit* digits = __Pyx_PyLong_Digits(x); assert(__Pyx_PyLong_DigitCount(x) > 1); switch (__Pyx_PyLong_SignedDigitCount(x)) { case -2: if ((8 * sizeof(int8_t) - 1 > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 2 * PyLong_SHIFT)) { return (int8_t) (((int8_t)-1)*(((((int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; case 2: if ((8 * sizeof(int8_t) > 1 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 2 * PyLong_SHIFT)) { return (int8_t) ((((((int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; case -3: if ((8 * sizeof(int8_t) - 1 > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 3 * PyLong_SHIFT)) { return (int8_t) (((int8_t)-1)*(((((((int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; case 3: if ((8 * sizeof(int8_t) > 2 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 3 * PyLong_SHIFT)) { return (int8_t) ((((((((int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; case -4: if ((8 * sizeof(int8_t) - 1 > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 4 * PyLong_SHIFT)) { return (int8_t) (((int8_t)-1)*(((((((((int8_t)digits[3]) << PyLong_SHIFT) | (int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; case 4: if ((8 * sizeof(int8_t) > 3 * PyLong_SHIFT)) { if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { __PYX_VERIFY_RETURN_INT(int8_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if ((8 * sizeof(int8_t) - 1 > 4 * PyLong_SHIFT)) { return (int8_t) ((((((((((int8_t)digits[3]) << PyLong_SHIFT) | (int8_t)digits[2]) << PyLong_SHIFT) | (int8_t)digits[1]) << PyLong_SHIFT) | (int8_t)digits[0]))); } } break; } } #endif if ((sizeof(int8_t) <= sizeof(long))) { __PYX_VERIFY_RETURN_INT_EXC(int8_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if ((sizeof(int8_t) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int8_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { int8_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int ret = -1; #if !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); #else PyObject *stepval = NULL, *mask = NULL, *shift = NULL; int bits, remaining_bits, is_negative = 0; long idigit; int chunk_size = (sizeof(long) < 8) ? 30 : 62; if (unlikely(!PyLong_CheckExact(v))) { PyObject *tmp = v; v = PyNumber_Long(v); assert(PyLong_CheckExact(v)); Py_DECREF(tmp); if (unlikely(!v)) return (int8_t) -1; } #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(x) == 0) return (int8_t) 0; is_negative = Py_SIZE(x) < 0; #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int8_t) -1; is_negative = result == 1; } #endif if (is_unsigned && unlikely(is_negative)) { goto raise_neg_overflow; } else if (is_negative) { stepval = PyNumber_Invert(v); if (unlikely(!stepval)) return (int8_t) -1; } else { stepval = __Pyx_NewRef(v); } val = (int8_t) 0; mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; for (bits = 0; bits < (int) sizeof(int8_t) * 8 - chunk_size; bits += chunk_size) { PyObject *tmp, *digit; digit = PyNumber_And(stepval, mask); if (unlikely(!digit)) goto done; idigit = PyLong_AsLong(digit); Py_DECREF(digit); if (unlikely(idigit < 0)) goto done; tmp = PyNumber_Rshift(stepval, shift); if (unlikely(!tmp)) goto done; Py_DECREF(stepval); stepval = tmp; val |= ((int8_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 if (Py_SIZE(stepval) == 0) goto unpacking_done; #endif } idigit = PyLong_AsLong(stepval); if (unlikely(idigit < 0)) goto done; remaining_bits = ((int) sizeof(int8_t) * 8) - bits - (is_unsigned ? 0 : 1); if (unlikely(idigit >= (1L << remaining_bits))) goto raise_overflow; val |= ((int8_t) idigit) << bits; #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 unpacking_done: #endif if (!is_unsigned) { if (unlikely(val & (((int8_t) 1) << (sizeof(int8_t) * 8 - 1)))) goto raise_overflow; if (is_negative) val = ~val; } ret = 0; done: Py_XDECREF(shift); Py_XDECREF(mask); Py_XDECREF(stepval); #endif Py_DECREF(v); if (likely(!ret)) return val; } return (int8_t) -1; } } else { int8_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int8_t) -1; val = __Pyx_PyInt_As_int8_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int8_t"); return (int8_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int8_t"); return (int8_t) -1; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const int64_t neg_one = (int64_t) -1, const_zero = (int64_t) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int64_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int64_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int64_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(int64_t), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int64_t)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS neg_one = (enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) -1, const_zero = (enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum __pyx_t_5pysam_18libcalignedsegment_CIGAR_OPS)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS value) { #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wconversion" #endif const enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS neg_one = (enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) -1, const_zero = (enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) 0; #ifdef __Pyx_HAS_GCC_DIAGNOSTIC #pragma GCC diagnostic pop #endif const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; #if !CYTHON_COMPILING_IN_LIMITED_API return _PyLong_FromByteArray(bytes, sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS), little, !is_unsigned); #else PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); if (!from_bytes) return NULL; py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum __pyx_t_5pysam_18libcalignedsegment_SAM_FLAGS)); if (!py_bytes) goto limited_bad; order_str = PyUnicode_FromString(little ? "little" : "big"); if (!order_str) goto limited_bad; arg_tuple = PyTuple_Pack(2, py_bytes, order_str); if (!arg_tuple) goto limited_bad; kwds = PyDict_New(); if (!kwds) goto limited_bad; if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; result = PyObject_Call(from_bytes, arg_tuple, kwds); limited_bad: Py_XDECREF(from_bytes); Py_XDECREF(py_bytes); Py_XDECREF(order_str); Py_XDECREF(arg_tuple); Py_XDECREF(kwds); return result; #endif } } /* FormatTypeName */ #if CYTHON_COMPILING_IN_LIMITED_API static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp) { PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, __pyx_n_s_name_2); if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); name = __Pyx_NewRef(__pyx_n_s__143); } return name; } #endif /* CoroutineBase */ #include #if PY_VERSION_HEX >= 0x030b00a6 #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *__pyx_tstate, PyObject **pvalue) { PyObject *et, *ev, *tb; PyObject *value = NULL; CYTHON_UNUSED_VAR(__pyx_tstate); __Pyx_ErrFetch(&et, &ev, &tb); if (!et) { Py_XDECREF(tb); Py_XDECREF(ev); Py_INCREF(Py_None); *pvalue = Py_None; return 0; } if (likely(et == PyExc_StopIteration)) { if (!ev) { Py_INCREF(Py_None); value = Py_None; } #if PY_VERSION_HEX >= 0x030300A0 else if (likely(__Pyx_IS_TYPE(ev, (PyTypeObject*)PyExc_StopIteration))) { value = ((PyStopIterationObject *)ev)->value; Py_INCREF(value); Py_DECREF(ev); } #endif else if (unlikely(PyTuple_Check(ev))) { if (PyTuple_GET_SIZE(ev) >= 1) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS value = PyTuple_GET_ITEM(ev, 0); Py_INCREF(value); #else value = PySequence_ITEM(ev, 0); #endif } else { Py_INCREF(Py_None); value = Py_None; } Py_DECREF(ev); } else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { value = ev; } if (likely(value)) { Py_XDECREF(tb); Py_DECREF(et); *pvalue = value; return 0; } } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { __Pyx_ErrRestore(et, ev, tb); return -1; } PyErr_NormalizeException(&et, &ev, &tb); if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { __Pyx_ErrRestore(et, ev, tb); return -1; } Py_XDECREF(tb); Py_DECREF(et); #if PY_VERSION_HEX >= 0x030300A0 value = ((PyStopIterationObject *)ev)->value; Py_INCREF(value); Py_DECREF(ev); #else { PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args); Py_DECREF(ev); if (likely(args)) { value = PySequence_GetItem(args, 0); Py_DECREF(args); } if (unlikely(!value)) { __Pyx_ErrRestore(NULL, NULL, NULL); Py_INCREF(Py_None); value = Py_None; } } #endif *pvalue = value; return 0; } static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) { #if PY_VERSION_HEX >= 0x030B00a4 Py_CLEAR(exc_state->exc_value); #else PyObject *t, *v, *tb; t = exc_state->exc_type; v = exc_state->exc_value; tb = exc_state->exc_traceback; exc_state->exc_type = NULL; exc_state->exc_value = NULL; exc_state->exc_traceback = NULL; Py_XDECREF(t); Py_XDECREF(v); Py_XDECREF(tb); #endif } #define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL) static void __Pyx__Coroutine_AlreadyRunningError(__pyx_CoroutineObject *gen) { const char *msg; CYTHON_MAYBE_UNUSED_VAR(gen); if ((0)) { #ifdef __Pyx_Coroutine_USED } else if (__Pyx_Coroutine_Check((PyObject*)gen)) { msg = "coroutine already executing"; #endif #ifdef __Pyx_AsyncGen_USED } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) { msg = "async generator already executing"; #endif } else { msg = "generator already executing"; } PyErr_SetString(PyExc_ValueError, msg); } #define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL) static void __Pyx__Coroutine_NotStartedError(PyObject *gen) { const char *msg; CYTHON_MAYBE_UNUSED_VAR(gen); if ((0)) { #ifdef __Pyx_Coroutine_USED } else if (__Pyx_Coroutine_Check(gen)) { msg = "can't send non-None value to a just-started coroutine"; #endif #ifdef __Pyx_AsyncGen_USED } else if (__Pyx_AsyncGen_CheckExact(gen)) { msg = "can't send non-None value to a just-started async generator"; #endif } else { msg = "can't send non-None value to a just-started generator"; } PyErr_SetString(PyExc_TypeError, msg); } #define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL) static void __Pyx__Coroutine_AlreadyTerminatedError(PyObject *gen, PyObject *value, int closing) { CYTHON_MAYBE_UNUSED_VAR(gen); CYTHON_MAYBE_UNUSED_VAR(closing); #ifdef __Pyx_Coroutine_USED if (!closing && __Pyx_Coroutine_Check(gen)) { PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine"); } else #endif if (value) { #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(gen)) PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration); else #endif PyErr_SetNone(PyExc_StopIteration); } } static PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) { __Pyx_PyThreadState_declare PyThreadState *tstate; __Pyx_ExcInfoStruct *exc_state; PyObject *retval; assert(!self->is_running); if (unlikely(self->resume_label == 0)) { if (unlikely(value && value != Py_None)) { return __Pyx_Coroutine_NotStartedError((PyObject*)self); } } if (unlikely(self->resume_label == -1)) { return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing); } #if CYTHON_FAST_THREAD_STATE __Pyx_PyThreadState_assign tstate = __pyx_tstate; #else tstate = __Pyx_PyThreadState_Current; #endif exc_state = &self->gi_exc_state; if (exc_state->exc_value) { #if CYTHON_COMPILING_IN_PYPY #else PyObject *exc_tb; #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON exc_tb = PyException_GetTraceback(exc_state->exc_value); #elif PY_VERSION_HEX >= 0x030B00a4 exc_tb = ((PyBaseExceptionObject*) exc_state->exc_value)->traceback; #else exc_tb = exc_state->exc_traceback; #endif if (exc_tb) { PyTracebackObject *tb = (PyTracebackObject *) exc_tb; PyFrameObject *f = tb->tb_frame; assert(f->f_back == NULL); #if PY_VERSION_HEX >= 0x030B00A1 f->f_back = PyThreadState_GetFrame(tstate); #else Py_XINCREF(tstate->frame); f->f_back = tstate->frame; #endif #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON Py_DECREF(exc_tb); #endif } #endif } #if CYTHON_USE_EXC_INFO_STACK exc_state->previous_item = tstate->exc_info; tstate->exc_info = exc_state; #else if (exc_state->exc_type) { __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); } else { __Pyx_Coroutine_ExceptionClear(exc_state); __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); } #endif self->is_running = 1; retval = self->body(self, tstate, value); self->is_running = 0; #if CYTHON_USE_EXC_INFO_STACK exc_state = &self->gi_exc_state; tstate->exc_info = exc_state->previous_item; exc_state->previous_item = NULL; __Pyx_Coroutine_ResetFrameBackpointer(exc_state); #endif return retval; } static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) { #if CYTHON_COMPILING_IN_PYPY CYTHON_UNUSED_VAR(exc_state); #else PyObject *exc_tb; #if PY_VERSION_HEX >= 0x030B00a4 if (!exc_state->exc_value) return; exc_tb = PyException_GetTraceback(exc_state->exc_value); #else exc_tb = exc_state->exc_traceback; #endif if (likely(exc_tb)) { PyTracebackObject *tb = (PyTracebackObject *) exc_tb; PyFrameObject *f = tb->tb_frame; Py_CLEAR(f->f_back); #if PY_VERSION_HEX >= 0x030B00a4 Py_DECREF(exc_tb); #endif } #endif } static CYTHON_INLINE PyObject *__Pyx_Coroutine_MethodReturn(PyObject* gen, PyObject *retval) { CYTHON_MAYBE_UNUSED_VAR(gen); if (unlikely(!retval)) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (!__Pyx_PyErr_Occurred()) { PyObject *exc = PyExc_StopIteration; #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(gen)) exc = __Pyx_PyExc_StopAsyncIteration; #endif __Pyx_PyErr_SetNone(exc); } } return retval; } #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) static CYTHON_INLINE PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) { #if PY_VERSION_HEX <= 0x030A00A1 return _PyGen_Send(gen, arg); #else PyObject *result; if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) { if (PyAsyncGen_CheckExact(gen)) { assert(result == Py_None); PyErr_SetNone(PyExc_StopAsyncIteration); } else if (result == Py_None) { PyErr_SetNone(PyExc_StopIteration); } else { _PyGen_SetStopIterationValue(result); } Py_CLEAR(result); } return result; #endif } #endif static CYTHON_INLINE PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { PyObject *ret; PyObject *val = NULL; __Pyx_Coroutine_Undelegate(gen); __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val); ret = __Pyx_Coroutine_SendEx(gen, val, 0); Py_XDECREF(val); return ret; } static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { PyObject *retval; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; PyObject *yf = gen->yieldfrom; if (unlikely(gen->is_running)) return __Pyx_Coroutine_AlreadyRunningError(gen); if (yf) { PyObject *ret; gen->is_running = 1; #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { ret = __Pyx_Coroutine_Send(yf, value); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_Check(yf)) { ret = __Pyx_Coroutine_Send(yf, value); } else #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_PyAsyncGenASend_CheckExact(yf)) { ret = __Pyx_async_gen_asend_send(yf, value); } else #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) if (PyGen_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); } else #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) if (PyCoro_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); } else #endif { if (value == Py_None) ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); else ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value); } gen->is_running = 0; if (likely(ret)) { return ret; } retval = __Pyx_Coroutine_FinishDelegation(gen); } else { retval = __Pyx_Coroutine_SendEx(gen, value, 0); } return __Pyx_Coroutine_MethodReturn(self, retval); } static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { PyObject *retval = NULL; int err = 0; #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { retval = __Pyx_Coroutine_Close(yf); if (!retval) return -1; } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_Check(yf)) { retval = __Pyx_Coroutine_Close(yf); if (!retval) return -1; } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf, NULL); if (!retval) return -1; } else #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_PyAsyncGenASend_CheckExact(yf)) { retval = __Pyx_async_gen_asend_close(yf, NULL); } else if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) { retval = __Pyx_async_gen_athrow_close(yf, NULL); } else #endif { PyObject *meth; gen->is_running = 1; meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_close); if (unlikely(!meth)) { if (unlikely(PyErr_Occurred())) { PyErr_WriteUnraisable(yf); } } else { retval = __Pyx_PyObject_CallNoArg(meth); Py_DECREF(meth); if (unlikely(!retval)) err = -1; } gen->is_running = 0; } Py_XDECREF(retval); return err; } static PyObject *__Pyx_Generator_Next(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; PyObject *yf = gen->yieldfrom; if (unlikely(gen->is_running)) return __Pyx_Coroutine_AlreadyRunningError(gen); if (yf) { PyObject *ret; gen->is_running = 1; #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { ret = __Pyx_Generator_Next(yf); } else #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) if (PyGen_CheckExact(yf)) { ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_Check(yf)) { ret = __Pyx_Coroutine_Send(yf, Py_None); } else #endif ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); gen->is_running = 0; if (likely(ret)) { return ret; } return __Pyx_Coroutine_FinishDelegation(gen); } return __Pyx_Coroutine_SendEx(gen, Py_None, 0); } static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, PyObject *arg) { CYTHON_UNUSED_VAR(arg); return __Pyx_Coroutine_Close(self); } static PyObject *__Pyx_Coroutine_Close(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject *retval, *raised_exception; PyObject *yf = gen->yieldfrom; int err = 0; if (unlikely(gen->is_running)) return __Pyx_Coroutine_AlreadyRunningError(gen); if (yf) { Py_INCREF(yf); err = __Pyx_Coroutine_CloseIter(gen, yf); __Pyx_Coroutine_Undelegate(gen); Py_DECREF(yf); } if (err == 0) PyErr_SetNone(PyExc_GeneratorExit); retval = __Pyx_Coroutine_SendEx(gen, NULL, 1); if (unlikely(retval)) { const char *msg; Py_DECREF(retval); if ((0)) { #ifdef __Pyx_Coroutine_USED } else if (__Pyx_Coroutine_Check(self)) { msg = "coroutine ignored GeneratorExit"; #endif #ifdef __Pyx_AsyncGen_USED } else if (__Pyx_AsyncGen_CheckExact(self)) { #if PY_VERSION_HEX < 0x03060000 msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)"; #else msg = "async generator ignored GeneratorExit"; #endif #endif } else { msg = "generator ignored GeneratorExit"; } PyErr_SetString(PyExc_RuntimeError, msg); return NULL; } raised_exception = PyErr_Occurred(); if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) { if (raised_exception) PyErr_Clear(); Py_INCREF(Py_None); return Py_None; } return NULL; } static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb, PyObject *args, int close_on_genexit) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject *yf = gen->yieldfrom; if (unlikely(gen->is_running)) return __Pyx_Coroutine_AlreadyRunningError(gen); if (yf) { PyObject *ret; Py_INCREF(yf); if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) { int err = __Pyx_Coroutine_CloseIter(gen, yf); Py_DECREF(yf); __Pyx_Coroutine_Undelegate(gen); if (err < 0) return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); goto throw_here; } gen->is_running = 1; if (0 #ifdef __Pyx_Generator_USED || __Pyx_Generator_CheckExact(yf) #endif #ifdef __Pyx_Coroutine_USED || __Pyx_Coroutine_Check(yf) #endif ) { ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit); #ifdef __Pyx_Coroutine_USED } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit); #endif } else { PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_throw); if (unlikely(!meth)) { Py_DECREF(yf); if (unlikely(PyErr_Occurred())) { gen->is_running = 0; return NULL; } __Pyx_Coroutine_Undelegate(gen); gen->is_running = 0; goto throw_here; } if (likely(args)) { ret = __Pyx_PyObject_Call(meth, args, NULL); } else { PyObject *cargs[4] = {NULL, typ, val, tb}; ret = __Pyx_PyObject_FastCall(meth, cargs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); } Py_DECREF(meth); } gen->is_running = 0; Py_DECREF(yf); if (!ret) { ret = __Pyx_Coroutine_FinishDelegation(gen); } return __Pyx_Coroutine_MethodReturn(self, ret); } throw_here: __Pyx_Raise(typ, val, tb, NULL); return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); } static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { PyObject *typ; PyObject *val = NULL; PyObject *tb = NULL; if (unlikely(!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))) return NULL; return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1); } static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) { #if PY_VERSION_HEX >= 0x030B00a4 Py_VISIT(exc_state->exc_value); #else Py_VISIT(exc_state->exc_type); Py_VISIT(exc_state->exc_value); Py_VISIT(exc_state->exc_traceback); #endif return 0; } static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) { Py_VISIT(gen->closure); Py_VISIT(gen->classobj); Py_VISIT(gen->yieldfrom); return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg); } static int __Pyx_Coroutine_clear(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; Py_CLEAR(gen->closure); Py_CLEAR(gen->classobj); Py_CLEAR(gen->yieldfrom); __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state); #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer); } #endif Py_CLEAR(gen->gi_code); Py_CLEAR(gen->gi_frame); Py_CLEAR(gen->gi_name); Py_CLEAR(gen->gi_qualname); Py_CLEAR(gen->gi_modulename); return 0; } static void __Pyx_Coroutine_dealloc(PyObject *self) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject_GC_UnTrack(gen); if (gen->gi_weakreflist != NULL) PyObject_ClearWeakRefs(self); if (gen->resume_label >= 0) { PyObject_GC_Track(self); #if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE if (unlikely(PyObject_CallFinalizerFromDealloc(self))) #else Py_TYPE(gen)->tp_del(self); if (unlikely(Py_REFCNT(self) > 0)) #endif { return; } PyObject_GC_UnTrack(self); } #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { /* We have to handle this case for asynchronous generators right here, because this code has to be between UNTRACK and GC_Del. */ Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer); } #endif __Pyx_Coroutine_clear(self); __Pyx_PyHeapTypeObject_GC_Del(gen); } static void __Pyx_Coroutine_del(PyObject *self) { PyObject *error_type, *error_value, *error_traceback; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; __Pyx_PyThreadState_declare if (gen->resume_label < 0) { return; } #if !CYTHON_USE_TP_FINALIZE assert(self->ob_refcnt == 0); __Pyx_SET_REFCNT(self, 1); #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); #ifdef __Pyx_AsyncGen_USED if (__Pyx_AsyncGen_CheckExact(self)) { __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self; PyObject *finalizer = agen->ag_finalizer; if (finalizer && !agen->ag_closed) { PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self); if (unlikely(!res)) { PyErr_WriteUnraisable(self); } else { Py_DECREF(res); } __Pyx_ErrRestore(error_type, error_value, error_traceback); return; } } #endif if (unlikely(gen->resume_label == 0 && !error_value)) { #ifdef __Pyx_Coroutine_USED #ifdef __Pyx_Generator_USED if (!__Pyx_Generator_CheckExact(self)) #endif { PyObject_GC_UnTrack(self); #if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat) if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0)) PyErr_WriteUnraisable(self); #else {PyObject *msg; char *cmsg; #if CYTHON_COMPILING_IN_PYPY msg = NULL; cmsg = (char*) "coroutine was never awaited"; #else char *cname; PyObject *qualname; qualname = gen->gi_qualname; cname = PyString_AS_STRING(qualname); msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname); if (unlikely(!msg)) { PyErr_Clear(); cmsg = (char*) "coroutine was never awaited"; } else { cmsg = PyString_AS_STRING(msg); } #endif if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0)) PyErr_WriteUnraisable(self); Py_XDECREF(msg);} #endif PyObject_GC_Track(self); } #endif } else { PyObject *res = __Pyx_Coroutine_Close(self); if (unlikely(!res)) { if (PyErr_Occurred()) PyErr_WriteUnraisable(self); } else { Py_DECREF(res); } } __Pyx_ErrRestore(error_type, error_value, error_traceback); #if !CYTHON_USE_TP_FINALIZE assert(Py_REFCNT(self) > 0); if (likely(--self->ob_refcnt == 0)) { return; } { Py_ssize_t refcnt = Py_REFCNT(self); _Py_NewReference(self); __Pyx_SET_REFCNT(self, refcnt); } #if CYTHON_COMPILING_IN_CPYTHON assert(PyType_IS_GC(Py_TYPE(self)) && _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED); _Py_DEC_REFTOTAL; #endif #ifdef COUNT_ALLOCS --Py_TYPE(self)->tp_frees; --Py_TYPE(self)->tp_allocs; #endif #endif } static PyObject * __Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, void *context) { PyObject *name = self->gi_name; CYTHON_UNUSED_VAR(context); if (unlikely(!name)) name = Py_None; Py_INCREF(name); return name; } static int __Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(self->gi_name, value); return 0; } static PyObject * __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, void *context) { PyObject *name = self->gi_qualname; CYTHON_UNUSED_VAR(context); if (unlikely(!name)) name = Py_None; Py_INCREF(name); return name; } static int __Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, void *context) { CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } Py_INCREF(value); __Pyx_Py_XDECREF_SET(self->gi_qualname, value); return 0; } static PyObject * __Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, void *context) { PyObject *frame = self->gi_frame; CYTHON_UNUSED_VAR(context); if (!frame) { if (unlikely(!self->gi_code)) { Py_RETURN_NONE; } frame = (PyObject *) PyFrame_New( PyThreadState_Get(), /*PyThreadState *tstate,*/ (PyCodeObject*) self->gi_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (unlikely(!frame)) return NULL; self->gi_frame = frame; } Py_INCREF(frame); return frame; } static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name) { __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); if (unlikely(!gen)) return NULL; return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name); } static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name) { gen->body = body; gen->closure = closure; Py_XINCREF(closure); gen->is_running = 0; gen->resume_label = 0; gen->classobj = NULL; gen->yieldfrom = NULL; #if PY_VERSION_HEX >= 0x030B00a4 gen->gi_exc_state.exc_value = NULL; #else gen->gi_exc_state.exc_type = NULL; gen->gi_exc_state.exc_value = NULL; gen->gi_exc_state.exc_traceback = NULL; #endif #if CYTHON_USE_EXC_INFO_STACK gen->gi_exc_state.previous_item = NULL; #endif gen->gi_weakreflist = NULL; Py_XINCREF(qualname); gen->gi_qualname = qualname; Py_XINCREF(name); gen->gi_name = name; Py_XINCREF(module_name); gen->gi_modulename = module_name; Py_XINCREF(code); gen->gi_code = code; gen->gi_frame = NULL; PyObject_GC_Track(gen); return gen; } /* PatchModuleWithCoroutine */ static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) { #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) int result; PyObject *globals, *result_obj; globals = PyDict_New(); if (unlikely(!globals)) goto ignore; result = PyDict_SetItemString(globals, "_cython_coroutine_type", #ifdef __Pyx_Coroutine_USED (PyObject*)__pyx_CoroutineType); #else Py_None); #endif if (unlikely(result < 0)) goto ignore; result = PyDict_SetItemString(globals, "_cython_generator_type", #ifdef __Pyx_Generator_USED (PyObject*)__pyx_GeneratorType); #else Py_None); #endif if (unlikely(result < 0)) goto ignore; if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore; if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore; result_obj = PyRun_String(py_code, Py_file_input, globals, globals); if (unlikely(!result_obj)) goto ignore; Py_DECREF(result_obj); Py_DECREF(globals); return module; ignore: Py_XDECREF(globals); PyErr_WriteUnraisable(module); if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) { Py_DECREF(module); module = NULL; } #else py_code++; #endif return module; } /* PatchGeneratorABC */ #ifndef CYTHON_REGISTER_ABCS #define CYTHON_REGISTER_ABCS 1 #endif #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) static PyObject* __Pyx_patch_abc_module(PyObject *module); static PyObject* __Pyx_patch_abc_module(PyObject *module) { module = __Pyx_Coroutine_patch_module( module, "" "if _cython_generator_type is not None:\n" " try: Generator = _module.Generator\n" " except AttributeError: pass\n" " else: Generator.register(_cython_generator_type)\n" "if _cython_coroutine_type is not None:\n" " try: Coroutine = _module.Coroutine\n" " except AttributeError: pass\n" " else: Coroutine.register(_cython_coroutine_type)\n" ); return module; } #endif static int __Pyx_patch_abc(void) { #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) static int abc_patched = 0; if (CYTHON_REGISTER_ABCS && !abc_patched) { PyObject *module; module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections"); if (unlikely(!module)) { PyErr_WriteUnraisable(NULL); if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, ((PY_MAJOR_VERSION >= 3) ? "Cython module failed to register with collections.abc module" : "Cython module failed to register with collections module"), 1) < 0)) { return -1; } } else { module = __Pyx_patch_abc_module(module); abc_patched = 1; if (unlikely(!module)) return -1; Py_DECREF(module); } module = PyImport_ImportModule("backports_abc"); if (module) { module = __Pyx_patch_abc_module(module); Py_XDECREF(module); } if (!module) { PyErr_Clear(); } } #else if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL); #endif return 0; } /* Generator */ static PyMethodDef __pyx_Generator_methods[] = { {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, (char*) PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")}, {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")}, {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS, (char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")}, {0, 0, 0, 0} }; static PyMemberDef __pyx_Generator_memberlist[] = { {(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, {(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, (char*) PyDoc_STR("object being iterated by 'yield from', or None")}, {(char*) "gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, {(char *) "__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0}, #if CYTHON_USE_TYPE_SPECS {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0}, #endif {0, 0, 0, 0, 0} }; static PyGetSetDef __pyx_Generator_getsets[] = { {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, (char*) PyDoc_STR("name of the generator"), 0}, {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, (char*) PyDoc_STR("qualified name of the generator"), 0}, {(char *) "gi_frame", (getter)__Pyx_Coroutine_get_frame, NULL, (char*) PyDoc_STR("Frame of the generator"), 0}, {0, 0, 0, 0, 0} }; #if CYTHON_USE_TYPE_SPECS static PyType_Slot __pyx_GeneratorType_slots[] = { {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc}, {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse}, {Py_tp_iter, (void *)PyObject_SelfIter}, {Py_tp_iternext, (void *)__Pyx_Generator_Next}, {Py_tp_methods, (void *)__pyx_Generator_methods}, {Py_tp_members, (void *)__pyx_Generator_memberlist}, {Py_tp_getset, (void *)__pyx_Generator_getsets}, {Py_tp_getattro, (void *) __Pyx_PyObject_GenericGetAttrNoDict}, #if CYTHON_USE_TP_FINALIZE {Py_tp_finalize, (void *)__Pyx_Coroutine_del}, #endif {0, 0}, }; static PyType_Spec __pyx_GeneratorType_spec = { __PYX_TYPE_MODULE_PREFIX "generator", sizeof(__pyx_CoroutineObject), 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, __pyx_GeneratorType_slots }; #else static PyTypeObject __pyx_GeneratorType_type = { PyVarObject_HEAD_INIT(0, 0) __PYX_TYPE_MODULE_PREFIX "generator", sizeof(__pyx_CoroutineObject), 0, (destructor) __Pyx_Coroutine_dealloc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, 0, (traverseproc) __Pyx_Coroutine_traverse, 0, 0, offsetof(__pyx_CoroutineObject, gi_weakreflist), 0, (iternextfunc) __Pyx_Generator_Next, __pyx_Generator_methods, __pyx_Generator_memberlist, __pyx_Generator_getsets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if CYTHON_USE_TP_FINALIZE 0, #else __Pyx_Coroutine_del, #endif 0, #if CYTHON_USE_TP_FINALIZE __Pyx_Coroutine_del, #elif PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif #if __PYX_NEED_TP_PRINT_SLOT 0, #endif #if PY_VERSION_HEX >= 0x030C0000 0, #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, #endif }; #endif static int __pyx_Generator_init(PyObject *module) { #if CYTHON_USE_TYPE_SPECS __pyx_GeneratorType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_GeneratorType_spec, NULL); #else CYTHON_UNUSED_VAR(module); __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter; __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type); #endif if (unlikely(!__pyx_GeneratorType)) { return -1; } return 0; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; int same=1, i, found_dot; const char* rt_from_call = Py_GetVersion(); PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); found_dot = 0; for (i = 0; i < 4; i++) { if (!ctversion[i]) { same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); break; } if (rt_from_call[i] != ctversion[i]) { same = 0; break; } } if (!same) { char rtversion[5] = {'\0'}; char message[200]; for (i=0; i<4; ++i) { if (rt_from_call[i] == '.') { if (found_dot) break; found_dot = 1; } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { break; } rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), "compile time version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* FunctionExport */ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__"); if (!d) { PyErr_Clear(); d = PyDict_New(); if (!d) goto bad; Py_INCREF(d); if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0) goto bad; } tmp.fp = f; cobj = PyCapsule_New(tmp.p, sig, 0); if (!cobj) goto bad; if (PyDict_SetItemString(d, name, cobj) < 0) goto bad; Py_DECREF(cobj); Py_DECREF(d); return 0; bad: Py_XDECREF(cobj); Py_XDECREF(d); return -1; } /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction_3_0_2 #define __PYX_HAVE_RT_ImportFunction_3_0_2 static int __Pyx_ImportFunction_3_0_2(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ #if PY_MAJOR_VERSION >= 3 static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) { if (t.is_unicode | t.is_str) { if (t.intern) { *str = PyUnicode_InternFromString(t.s); } else if (t.encoding) { *str = PyUnicode_Decode(t.s, t.n - 1, t.encoding, NULL); } else { *str = PyUnicode_FromStringAndSize(t.s, t.n - 1); } } else { *str = PyBytes_FromStringAndSize(t.s, t.n - 1); } if (!*str) return -1; if (PyObject_Hash(*str) == -1) return -1; return 0; } #endif static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION >= 3 __Pyx_InitString(*t, t->p); #else if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; #endif ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result)); #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " "The ability to return an instance of a strict subclass of int is deprecated, " "and may be removed in a future version of Python.", result_type_name)) { __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } __Pyx_DECREF_TypeName(result_type_name); return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")", type_name, type_name, result_type_name); __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS if (likely(__Pyx_PyLong_IsCompact(b))) { return __Pyx_PyLong_CompactValue(b); } else { const digit* digits = __Pyx_PyLong_Digits(b); const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); #if PY_MAJOR_VERSION < 3 } else if (likely(PyInt_CheckExact(o))) { return PyInt_AS_LONG(o); #endif } else { Py_ssize_t ival; PyObject *x; x = PyNumber_Index(o); if (!x) return -1; ival = PyInt_AsLong(x); Py_DECREF(x); return ival; } } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } /* #### Code section: utility_code_pragmas_end ### */ #ifdef _MSC_VER #pragma warning( pop ) #endif /* #### Code section: end ### */ #endif /* Py_PYTHON_H */