PK XSIրpyseqfile/__init__.py"""Fast parsing of multiple sequence file formats using seq_file""" __version__ = '0.0.2' from pyseqfile.seqfile import Reader PKirDIʇpyseqfile/cseq_file.pxdcdef extern from "../seq_file/seq_file.h": ctypedef seq_file_struct seq_file_t ctypedef struct seq_file_struct ctypedef struct seq_buf_t: char *b size_t end size_t size ctypedef struct read_t: seq_buf_t name seq_buf_t seq seq_buf_t qual# void *bam# // cast to (bam1_t*) get/set with seq_read_bam() read_t *next# // for use in a linked list bint from_sam# seq_file_t* seq_open(const char* p) void seq_close(seq_file_t* sf) int seq_read(seq_file_t* sf, read_t* r) read_t* seq_read_new() void seq_read_free(read_t *r) PK WSIYhpyseqfile/main.py# from seqfile import read_file # for r in read_file('/Users/phelimb/Documents/data/5054-08.fastq'): # print(r) # pass from seqfile import Reader # reader = Reader('/Users/phelimb/Documents/data/5054-08.fastq') reader = Reader('/Users/phelimb/Documents/git/atlas-seq/oxa1.fasta') for r in reader: r = r.decode("UTF-8") print(r) # print(k) # print(r) # for r in reader: # print(r) PKOVSIƽ5f.f.pyseqfile/seqfile.c/* Generated by Cython 0.24.1 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [ "seq_file/seq_file.h" ] }, "module_name": "pyseqfile/seqfile" } END: Cython Metadata */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) #error Cython requires Python 2.6+ or Python 3.2+. #else #define CYTHON_ABI "0_24_1" #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !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 #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #endif #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #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_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyType_Type #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 #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #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_KIND(u) 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_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define CYTHON_PEP393_ENABLED 0 #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_KIND(u) (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_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 && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #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 #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? 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 #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 #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #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 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 #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 PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #else #define __Pyx_PyType_AsAsync(obj) NULL #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 #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifndef CYTHON_INLINE #if 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 #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #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_ERR(f_index, lineno, Ln_error) \ { \ __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__pyseqfile__seqfile #define __PYX_HAVE_API__pyseqfile__seqfile #include "../seq_file/seq_file.h" #ifdef _OPENMP #include #endif /* _OPENMP */ #ifdef PYREX_WITHOUT_ASSERTIONS #define CYTHON_WITHOUT_ASSERTIONS #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_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #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_DEFAULT 0 #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))) ) #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) && defined (_M_X64) #define __Pyx_sst_abs(value) _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 char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE 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_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((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 PY_MAJOR_VERSION < 3 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); } #else #define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen #endif #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) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_COMPILING_IN_CPYTHON #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 #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #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] = 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)); 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 PyObject *__pyx_m; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; static const char *__pyx_f[] = { "pyseqfile/seqfile.pyx", }; /*--- Type declarations ---*/ struct __pyx_obj_9pyseqfile_7seqfile_Read; struct __pyx_obj_9pyseqfile_7seqfile_Reader; struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__; /* "pyseqfile/seqfile.pyx":8 * __version__ = '0.0.1' * * cdef class Read: # <<<<<<<<<<<<<< * cdef char* seq * def __cinit__(self, char* seq): */ struct __pyx_obj_9pyseqfile_7seqfile_Read { PyObject_HEAD char *seq; }; /* "pyseqfile/seqfile.pyx":13 * self.seq = seq * * cdef class Reader: # <<<<<<<<<<<<<< * cdef cseq_file.read_t* read * cdef cseq_file.seq_file_t* cfile */ struct __pyx_obj_9pyseqfile_7seqfile_Reader { PyObject_HEAD read_t *read; seq_file_t *cfile; }; /* "pyseqfile/seqfile.pyx":30 * cseq_file.seq_read_free(self.read) * * def __iter__(self): # <<<<<<<<<<<<<< * while(cseq_file.seq_read(self.cfile, self.read) > 0): * yield self.read.seq.b */ struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ { PyObject_HEAD struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self; }; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_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) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_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_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) /* PyObjectGetAttrStr.proto */ #if CYTHON_COMPILING_IN_CPYTHON 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); } #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* 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); /* ArgTypeTest.proto */ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact); /* 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 /* PyThreadStateGet.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #endif /* PyErrFetchRestore.proto */ #if CYTHON_COMPILING_IN_CPYTHON #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); #else #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(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 /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* IncludeStringH.proto */ #include /* CodeObjectCache.proto */ 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); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* SwapException.proto */ #if CYTHON_COMPILING_IN_CPYTHON #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 /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* PyObjectCallMethod1.proto */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); /* CoroutineBase.proto */ typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyObject *); typedef struct { PyObject_HEAD __pyx_coroutine_body_t body; PyObject *closure; PyObject *exc_type; PyObject *exc_value; PyObject *exc_traceback; PyObject *gi_weakreflist; PyObject *classobj; PyObject *yieldfrom; PyObject *gi_name; PyObject *gi_qualname; PyObject *gi_modulename; int resume_label; char is_running; } __pyx_CoroutineObject; static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name); static int __Pyx_Coroutine_clear(PyObject *self); #if 1 || PY_VERSION_HEX < 0x030300B0 static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue); #else #define __Pyx_PyGen_FetchStopIterationValue(pvalue) PyGen_FetchStopIterationValue(pvalue) #endif /* 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 static PyTypeObject *__pyx_GeneratorType = 0; #define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType) #define __Pyx_Generator_New(body, closure, name, qualname, module_name)\ __Pyx__Coroutine_New(__pyx_GeneratorType, body, closure, name, qualname, module_name) static PyObject *__Pyx_Generator_Next(PyObject *self); static int __pyx_Generator_init(void); /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /* Module declarations from 'pyseqfile.cseq_file' */ /* Module declarations from 'pyseqfile.seqfile' */ static PyTypeObject *__pyx_ptype_9pyseqfile_7seqfile_Read = 0; static PyTypeObject *__pyx_ptype_9pyseqfile_7seqfile_Reader = 0; static PyTypeObject *__pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter__ = 0; #define __Pyx_MODULE_NAME "pyseqfile.seqfile" int __pyx_module_is_main_pyseqfile__seqfile = 0; /* Implementation of 'pyseqfile.seqfile' */ static PyObject *__pyx_builtin_FileNotFoundError; static const char __pyx_k_seq[] = "seq"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_iter[] = "__iter__"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_send[] = "send"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_0_0_1[] = "0.0.1"; static const char __pyx_k_UTF_8[] = "UTF-8"; static const char __pyx_k_close[] = "close"; static const char __pyx_k_throw[] = "throw"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_version[] = "__version__"; static const char __pyx_k_filename[] = "filename"; static const char __pyx_k_Reader___iter[] = "Reader.__iter__"; static const char __pyx_k_FileNotFoundError[] = "FileNotFoundError"; static const char __pyx_k_pyseqfile_seqfile[] = "pyseqfile.seqfile"; static const char __pyx_k_No_such_file_or_directory_s[] = "No such file or directory: '%s'"; static PyObject *__pyx_kp_s_0_0_1; static PyObject *__pyx_n_s_FileNotFoundError; static PyObject *__pyx_kp_s_No_such_file_or_directory_s; static PyObject *__pyx_n_s_Reader___iter; static PyObject *__pyx_kp_s_UTF_8; static PyObject *__pyx_n_s_args; static PyObject *__pyx_n_s_close; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_filename; static PyObject *__pyx_n_s_iter; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_pyseqfile_seqfile; static PyObject *__pyx_n_s_send; static PyObject *__pyx_n_s_seq; static PyObject *__pyx_n_s_test; static PyObject *__pyx_n_s_throw; static PyObject *__pyx_n_s_version; static int __pyx_pf_9pyseqfile_7seqfile_4Read___cinit__(struct __pyx_obj_9pyseqfile_7seqfile_Read *__pyx_v_self, char *__pyx_v_seq); /* proto */ static int __pyx_pf_9pyseqfile_7seqfile_6Reader___cinit__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self, PyObject *__pyx_v_filename); /* proto */ static void __pyx_pf_9pyseqfile_7seqfile_6Reader_2__dealloc__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_9pyseqfile_7seqfile_6Reader_4__iter__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self); /* proto */ static PyObject *__pyx_tp_new_9pyseqfile_7seqfile_Read(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_9pyseqfile_7seqfile_Reader(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_2; static PyObject *__pyx_tuple_; /* "pyseqfile/seqfile.pyx":10 * cdef class Read: * cdef char* seq * def __cinit__(self, char* seq): # <<<<<<<<<<<<<< * self.seq = seq * */ /* Python wrapper */ static int __pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { char *__pyx_v_seq; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_seq,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_seq)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 10, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_seq = __Pyx_PyObject_AsString(values[0]); if (unlikely((!__pyx_v_seq) && PyErr_Occurred())) __PYX_ERR(0, 10, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 10, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pyseqfile.seqfile.Read.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_9pyseqfile_7seqfile_4Read___cinit__(((struct __pyx_obj_9pyseqfile_7seqfile_Read *)__pyx_v_self), __pyx_v_seq); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_9pyseqfile_7seqfile_4Read___cinit__(struct __pyx_obj_9pyseqfile_7seqfile_Read *__pyx_v_self, char *__pyx_v_seq) { int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__", 0); /* "pyseqfile/seqfile.pyx":11 * cdef char* seq * def __cinit__(self, char* seq): * self.seq = seq # <<<<<<<<<<<<<< * * cdef class Reader: */ __pyx_v_self->seq = __pyx_v_seq; /* "pyseqfile/seqfile.pyx":10 * cdef class Read: * cdef char* seq * def __cinit__(self, char* seq): # <<<<<<<<<<<<<< * self.seq = seq * */ /* function exit code */ __pyx_r = 0; __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyseqfile/seqfile.pyx":16 * cdef cseq_file.read_t* read * cdef cseq_file.seq_file_t* cfile * def __cinit__(self, str filename): # <<<<<<<<<<<<<< * filename_byte_string = filename.encode("UTF-8") * cdef char* fname = filename_byte_string */ /* Python wrapper */ static int __pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_filename = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 16, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_filename = ((PyObject*)values[0]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 16, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pyseqfile.seqfile.Reader.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filename), (&PyString_Type), 1, "filename", 1))) __PYX_ERR(0, 16, __pyx_L1_error) __pyx_r = __pyx_pf_9pyseqfile_7seqfile_6Reader___cinit__(((struct __pyx_obj_9pyseqfile_7seqfile_Reader *)__pyx_v_self), __pyx_v_filename); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_9pyseqfile_7seqfile_6Reader___cinit__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self, PyObject *__pyx_v_filename) { PyObject *__pyx_v_filename_byte_string = NULL; char *__pyx_v_fname; int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; char *__pyx_t_3; int __pyx_t_4; __Pyx_RefNannySetupContext("__cinit__", 0); /* "pyseqfile/seqfile.pyx":17 * cdef cseq_file.seq_file_t* cfile * def __cinit__(self, str filename): * filename_byte_string = filename.encode("UTF-8") # <<<<<<<<<<<<<< * cdef char* fname = filename_byte_string * */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_filename_byte_string = __pyx_t_2; __pyx_t_2 = 0; /* "pyseqfile/seqfile.pyx":18 * def __cinit__(self, str filename): * filename_byte_string = filename.encode("UTF-8") * cdef char* fname = filename_byte_string # <<<<<<<<<<<<<< * * self.cfile = cseq_file.seq_open(fname) */ __pyx_t_3 = __Pyx_PyObject_AsString(__pyx_v_filename_byte_string); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L1_error) __pyx_v_fname = __pyx_t_3; /* "pyseqfile/seqfile.pyx":20 * cdef char* fname = filename_byte_string * * self.cfile = cseq_file.seq_open(fname) # <<<<<<<<<<<<<< * if self.cfile == NULL: * raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) */ __pyx_v_self->cfile = seq_open(__pyx_v_fname); /* "pyseqfile/seqfile.pyx":21 * * self.cfile = cseq_file.seq_open(fname) * if self.cfile == NULL: # <<<<<<<<<<<<<< * raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) * self.read =cseq_file.seq_read_new() */ __pyx_t_4 = ((__pyx_v_self->cfile == NULL) != 0); if (__pyx_t_4) { /* "pyseqfile/seqfile.pyx":22 * self.cfile = cseq_file.seq_open(fname) * if self.cfile == NULL: * raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) # <<<<<<<<<<<<<< * self.read =cseq_file.seq_read_new() * */ __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_No_such_file_or_directory_s, __pyx_v_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_FileNotFoundError, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __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, 22, __pyx_L1_error) /* "pyseqfile/seqfile.pyx":21 * * self.cfile = cseq_file.seq_open(fname) * if self.cfile == NULL: # <<<<<<<<<<<<<< * raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) * self.read =cseq_file.seq_read_new() */ } /* "pyseqfile/seqfile.pyx":23 * if self.cfile == NULL: * raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) * self.read =cseq_file.seq_read_new() # <<<<<<<<<<<<<< * * */ __pyx_v_self->read = seq_read_new(); /* "pyseqfile/seqfile.pyx":16 * cdef cseq_file.read_t* read * cdef cseq_file.seq_file_t* cfile * def __cinit__(self, str filename): # <<<<<<<<<<<<<< * filename_byte_string = filename.encode("UTF-8") * cdef char* fname = filename_byte_string */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("pyseqfile.seqfile.Reader.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_filename_byte_string); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "pyseqfile/seqfile.pyx":26 * * * def __dealloc__(self): # <<<<<<<<<<<<<< * cseq_file.seq_close(self.cfile) * cseq_file.seq_read_free(self.read) */ /* Python wrapper */ static void __pyx_pw_9pyseqfile_7seqfile_6Reader_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_9pyseqfile_7seqfile_6Reader_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_9pyseqfile_7seqfile_6Reader_2__dealloc__(((struct __pyx_obj_9pyseqfile_7seqfile_Reader *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_9pyseqfile_7seqfile_6Reader_2__dealloc__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); /* "pyseqfile/seqfile.pyx":27 * * def __dealloc__(self): * cseq_file.seq_close(self.cfile) # <<<<<<<<<<<<<< * cseq_file.seq_read_free(self.read) * */ seq_close(__pyx_v_self->cfile); /* "pyseqfile/seqfile.pyx":28 * def __dealloc__(self): * cseq_file.seq_close(self.cfile) * cseq_file.seq_read_free(self.read) # <<<<<<<<<<<<<< * * def __iter__(self): */ seq_read_free(__pyx_v_self->read); /* "pyseqfile/seqfile.pyx":26 * * * def __dealloc__(self): # <<<<<<<<<<<<<< * cseq_file.seq_close(self.cfile) * cseq_file.seq_read_free(self.read) */ /* function exit code */ __Pyx_RefNannyFinishContext(); } static PyObject *__pyx_gb_9pyseqfile_7seqfile_6Reader_6generator(__pyx_CoroutineObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ /* "pyseqfile/seqfile.pyx":30 * cseq_file.seq_read_free(self.read) * * def __iter__(self): # <<<<<<<<<<<<<< * while(cseq_file.seq_read(self.cfile, self.read) > 0): * yield self.read.seq.b */ /* Python wrapper */ static PyObject *__pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0); __pyx_r = __pyx_pf_9pyseqfile_7seqfile_6Reader_4__iter__(((struct __pyx_obj_9pyseqfile_7seqfile_Reader *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_9pyseqfile_7seqfile_6Reader_4__iter__(struct __pyx_obj_9pyseqfile_7seqfile_Reader *__pyx_v_self) { struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__iter__", 0); __pyx_cur_scope = (struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)__pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter__(__pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter__, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { __Pyx_RefNannyFinishContext(); return NULL; } __Pyx_GOTREF(__pyx_cur_scope); __pyx_cur_scope->__pyx_v_self = __pyx_v_self; __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self); __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self); { __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_9pyseqfile_7seqfile_6Reader_6generator, (PyObject *) __pyx_cur_scope, __pyx_n_s_iter, __pyx_n_s_Reader___iter, __pyx_n_s_pyseqfile_seqfile); if (unlikely(!gen)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; } /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("pyseqfile.seqfile.Reader.__iter__", __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_9pyseqfile_7seqfile_6Reader_6generator(__pyx_CoroutineObject *__pyx_generator, PyObject *__pyx_sent_value) /* generator body */ { struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *__pyx_cur_scope = ((struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)__pyx_generator->closure); PyObject *__pyx_r = NULL; int __pyx_t_1; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("None", 0); 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_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 30, __pyx_L1_error) /* "pyseqfile/seqfile.pyx":31 * * def __iter__(self): * while(cseq_file.seq_read(self.cfile, self.read) > 0): # <<<<<<<<<<<<<< * yield self.read.seq.b * */ while (1) { __pyx_t_1 = ((seq_read(__pyx_cur_scope->__pyx_v_self->cfile, __pyx_cur_scope->__pyx_v_self->read) > 0) != 0); if (!__pyx_t_1) break; /* "pyseqfile/seqfile.pyx":32 * def __iter__(self): * while(cseq_file.seq_read(self.cfile, self.read) > 0): * yield self.read.seq.b # <<<<<<<<<<<<<< * * */ __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_cur_scope->__pyx_v_self->read->seq.b); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); /* return from generator, yielding value */ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_yield:; if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 32, __pyx_L1_error) } /* "pyseqfile/seqfile.pyx":30 * cseq_file.seq_read_free(self.read) * * def __iter__(self): # <<<<<<<<<<<<<< * while(cseq_file.seq_read(self.cfile, self.read) > 0): * yield self.read.seq.b */ /* function exit code */ PyErr_SetNone(PyExc_StopIteration); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; __pyx_generator->resume_label = -1; __Pyx_Coroutine_clear((PyObject*)__pyx_generator); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_tp_new_9pyseqfile_7seqfile_Read(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; if (unlikely(__pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_9pyseqfile_7seqfile_Read(PyObject *o) { #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif (*Py_TYPE(o)->tp_free)(o); } static PyMethodDef __pyx_methods_9pyseqfile_7seqfile_Read[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type_9pyseqfile_7seqfile_Read = { PyVarObject_HEAD_INIT(0, 0) "pyseqfile.seqfile.Read", /*tp_name*/ sizeof(struct __pyx_obj_9pyseqfile_7seqfile_Read), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_9pyseqfile_7seqfile_Read, /*tp_dealloc*/ 0, /*tp_print*/ 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_BASETYPE, /*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_9pyseqfile_7seqfile_Read, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_9pyseqfile_7seqfile_Read, /*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 0, /*tp_finalize*/ #endif }; static PyObject *__pyx_tp_new_9pyseqfile_7seqfile_Reader(PyTypeObject *t, PyObject *a, PyObject *k) { PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; if (unlikely(__pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__(o, a, k) < 0)) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_9pyseqfile_7seqfile_Reader(PyObject *o) { #if PY_VERSION_HEX >= 0x030400a1 if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++Py_REFCNT(o); __pyx_pw_9pyseqfile_7seqfile_6Reader_3__dealloc__(o); --Py_REFCNT(o); PyErr_Restore(etype, eval, etb); } (*Py_TYPE(o)->tp_free)(o); } static PyMethodDef __pyx_methods_9pyseqfile_7seqfile_Reader[] = { {0, 0, 0, 0} }; static PyTypeObject __pyx_type_9pyseqfile_7seqfile_Reader = { PyVarObject_HEAD_INIT(0, 0) "pyseqfile.seqfile.Reader", /*tp_name*/ sizeof(struct __pyx_obj_9pyseqfile_7seqfile_Reader), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_9pyseqfile_7seqfile_Reader, /*tp_dealloc*/ 0, /*tp_print*/ 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_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ __pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter__, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_9pyseqfile_7seqfile_Reader, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_9pyseqfile_7seqfile_Reader, /*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 0, /*tp_finalize*/ #endif }; static struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *__pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter__[8]; static int __pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter__ = 0; static PyObject *__pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__)))) { o = (PyObject*)__pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter__[--__pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter__]; memset(o, 0, sizeof(struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else { o = (*t->tp_alloc)(t, 0); if (unlikely(!o)) return 0; } return o; } static void __pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter__(PyObject *o) { struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)o; PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_self); if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__)))) { __pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter__[__pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter__++] = ((struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)o); } else { (*Py_TYPE(o)->tp_free)(o); } } static int __pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter__(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)o; if (p->__pyx_v_self) { e = (*v)(((PyObject*)p->__pyx_v_self), a); if (e) return e; } return 0; } static int __pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter__(PyObject *o) { PyObject* tmp; struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *p = (struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__ *)o; tmp = ((PyObject*)p->__pyx_v_self); p->__pyx_v_self = ((struct __pyx_obj_9pyseqfile_7seqfile_Reader *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyTypeObject __pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter__ = { PyVarObject_HEAD_INIT(0, 0) "pyseqfile.seqfile.__pyx_scope_struct____iter__", /*tp_name*/ sizeof(struct __pyx_obj_9pyseqfile_7seqfile___pyx_scope_struct____iter__), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter__, /*tp_dealloc*/ 0, /*tp_print*/ 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, /*tp_flags*/ 0, /*tp_doc*/ __pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter__, /*tp_traverse*/ __pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter__, /*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*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter__, /*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 0, /*tp_finalize*/ #endif }; static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 static struct PyModuleDef __pyx_moduledef = { #if PY_VERSION_HEX < 0x03020000 { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, #else PyModuleDef_HEAD_INIT, #endif "seqfile", 0, /* m_doc */ -1, /* m_size */ __pyx_methods /* m_methods */, NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_0_0_1, __pyx_k_0_0_1, sizeof(__pyx_k_0_0_1), 0, 0, 1, 0}, {&__pyx_n_s_FileNotFoundError, __pyx_k_FileNotFoundError, sizeof(__pyx_k_FileNotFoundError), 0, 0, 1, 1}, {&__pyx_kp_s_No_such_file_or_directory_s, __pyx_k_No_such_file_or_directory_s, sizeof(__pyx_k_No_such_file_or_directory_s), 0, 0, 1, 0}, {&__pyx_n_s_Reader___iter, __pyx_k_Reader___iter, sizeof(__pyx_k_Reader___iter), 0, 0, 1, 1}, {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1}, {&__pyx_n_s_iter, __pyx_k_iter, sizeof(__pyx_k_iter), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_pyseqfile_seqfile, __pyx_k_pyseqfile_seqfile, sizeof(__pyx_k_pyseqfile_seqfile), 0, 0, 1, 1}, {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, {&__pyx_n_s_seq, __pyx_k_seq, sizeof(__pyx_k_seq), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_FileNotFoundError = __Pyx_GetBuiltinName(__pyx_n_s_FileNotFoundError); if (!__pyx_builtin_FileNotFoundError) __PYX_ERR(0, 22, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "pyseqfile/seqfile.pyx":17 * cdef cseq_file.seq_file_t* cfile * def __cinit__(self, str filename): * filename_byte_string = filename.encode("UTF-8") # <<<<<<<<<<<<<< * cdef char* fname = filename_byte_string * */ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple_); __Pyx_GIVEREF(__pyx_tuple_); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __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) return 0; __pyx_L1_error:; return -1; } #if PY_MAJOR_VERSION < 3 PyMODINIT_FUNC initseqfile(void); /*proto*/ PyMODINIT_FUNC initseqfile(void) #else PyMODINIT_FUNC PyInit_seqfile(void); /*proto*/ PyMODINIT_FUNC PyInit_seqfile(void) #endif { PyObject *__pyx_t_1 = NULL; __Pyx_RefNannyDeclarations #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("PyMODINIT_FUNC PyInit_seqfile(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) __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() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("seqfile", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) __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) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ 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_pyseqfile__seqfile) { if (PyObject_SetAttrString(__pyx_m, "__name__", __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, "pyseqfile.seqfile")) { if (unlikely(PyDict_SetItemString(modules, "pyseqfile.seqfile", __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 init code ---*/ /*--- Variable export code ---*/ /*--- Function export code ---*/ /*--- Type init code ---*/ if (PyType_Ready(&__pyx_type_9pyseqfile_7seqfile_Read) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __pyx_type_9pyseqfile_7seqfile_Read.tp_print = 0; if (PyObject_SetAttrString(__pyx_m, "Read", (PyObject *)&__pyx_type_9pyseqfile_7seqfile_Read) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __pyx_ptype_9pyseqfile_7seqfile_Read = &__pyx_type_9pyseqfile_7seqfile_Read; if (PyType_Ready(&__pyx_type_9pyseqfile_7seqfile_Reader) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_type_9pyseqfile_7seqfile_Reader.tp_print = 0; if (PyObject_SetAttrString(__pyx_m, "Reader", (PyObject *)&__pyx_type_9pyseqfile_7seqfile_Reader) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __pyx_ptype_9pyseqfile_7seqfile_Reader = &__pyx_type_9pyseqfile_7seqfile_Reader; if (PyType_Ready(&__pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter__) < 0) __PYX_ERR(0, 30, __pyx_L1_error) __pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter__.tp_print = 0; __pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter__ = &__pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter__; /*--- Type import code ---*/ /*--- Variable import code ---*/ /*--- Function import code ---*/ /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /* "pyseqfile/seqfile.pyx":6 * """Fast parsing of multiple sequence file formats using seq_file""" * * __version__ = '0.0.1' # <<<<<<<<<<<<<< * * cdef class Read: */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_version, __pyx_kp_s_0_0_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error) /* "pyseqfile/seqfile.pyx":1 * # import collections # <<<<<<<<<<<<<< * cimport cseq_file * */ __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init pyseqfile.seqfile", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init pyseqfile.seqfile"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if PY_MAJOR_VERSION < 3 return; #else return __pyx_m; #endif } /* --- 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((char *)modname); if (!m) goto end; p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { 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; } /* 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 **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_CheckExact(key)) || 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; 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 = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; 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 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(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; } } 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: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* 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); } /* ArgTypeTest */ static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); } static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (none_allowed && obj == Py_None) return 1; else if (exact) { if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(PyObject_TypeCheck(obj, type))) return 1; } __Pyx_RaiseArgumentTypeInvalid(name, obj, type); return 0; } /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->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 /* PyErrFetchRestore */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { 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); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *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 /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare 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 PY_VERSION_HEX >= 0x03030000 if (cause) { #else if (cause && cause != Py_None) { #endif 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 CYTHON_COMPILING_IN_PYPY 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); #else PyThreadState *tstate = PyThreadState_GET(); PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* CodeObjectCache */ 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); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 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); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_code = __pyx_find_code_object(c_line ? c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? c_line : py_line, py_code); } py_frame = PyFrame_New( PyThreadState_GET(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = py_line; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; 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); } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* 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;\ } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; 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 const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) 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 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)) } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) 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)) } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else 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 one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif 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; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; 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 const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) 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 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)) } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) 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)) } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else 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 one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif 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; } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* SwapException */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; *type = tmp_type; *value = tmp_value; *tb = tmp_tb; } #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 /* 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 /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* PyObjectCallMethod1 */ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { PyObject *method, *result = NULL; method = __Pyx_PyObject_GetAttrStr(obj, method_name); if (unlikely(!method)) goto bad; #if CYTHON_COMPILING_IN_CPYTHON if (likely(PyMethod_Check(method))) { PyObject *self = PyMethod_GET_SELF(method); if (likely(self)) { PyObject *args; PyObject *function = PyMethod_GET_FUNCTION(method); 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); Py_INCREF(function); Py_DECREF(method); method = NULL; result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); return result; } } #endif result = __Pyx_PyObject_CallOneArg(method, arg); bad: Py_XDECREF(method); return result; } /* CoroutineBase */ #include #include 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); #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) #if 1 || PY_VERSION_HEX < 0x030300B0 static int __Pyx_PyGen_FetchStopIterationValue(PyObject **pvalue) { PyObject *et, *ev, *tb; PyObject *value = NULL; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __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 PY_VERSION_HEX >= 0x030300A0 if (ev && Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) { value = ((PyStopIterationObject *)ev)->value; Py_INCREF(value); Py_DECREF(ev); Py_XDECREF(tb); Py_DECREF(et); *pvalue = value; return 0; } #endif if (!ev || !PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { if (!ev) { Py_INCREF(Py_None); ev = Py_None; } else if (PyTuple_Check(ev)) { if (PyTuple_GET_SIZE(ev) >= 1) { PyObject *value; #if CYTHON_COMPILING_IN_CPYTHON value = PySequence_ITEM(ev, 0); #else value = PyTuple_GET_ITEM(ev, 0); Py_INCREF(value); #endif Py_DECREF(ev); ev = value; } else { Py_INCREF(Py_None); Py_DECREF(ev); ev = Py_None; } } Py_XDECREF(tb); Py_DECREF(et); *pvalue = ev; return 0; } } else if (!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; } #endif static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__pyx_CoroutineObject *self) { PyObject *exc_type = self->exc_type; PyObject *exc_value = self->exc_value; PyObject *exc_traceback = self->exc_traceback; self->exc_type = NULL; self->exc_value = NULL; self->exc_traceback = NULL; Py_XDECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_traceback); } static CYTHON_INLINE int __Pyx_Coroutine_CheckRunning(__pyx_CoroutineObject *gen) { if (unlikely(gen->is_running)) { PyErr_SetString(PyExc_ValueError, "generator already executing"); return 1; } return 0; } static CYTHON_INLINE PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value) { PyObject *retval; __Pyx_PyThreadState_declare assert(!self->is_running); if (unlikely(self->resume_label == 0)) { if (unlikely(value && value != Py_None)) { PyErr_SetString(PyExc_TypeError, "can't send non-None value to a " "just-started generator"); return NULL; } } if (unlikely(self->resume_label == -1)) { PyErr_SetNone(PyExc_StopIteration); return NULL; } __Pyx_PyThreadState_assign if (value) { #if CYTHON_COMPILING_IN_PYPY #else if (self->exc_traceback) { PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; PyFrameObject *f = tb->tb_frame; Py_XINCREF(__pyx_tstate->frame); assert(f->f_back == NULL); f->f_back = __pyx_tstate->frame; } #endif __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, &self->exc_traceback); } else { __Pyx_Coroutine_ExceptionClear(self); } self->is_running = 1; retval = self->body((PyObject *) self, value); self->is_running = 0; if (retval) { __Pyx_ExceptionSwap(&self->exc_type, &self->exc_value, &self->exc_traceback); #if CYTHON_COMPILING_IN_PYPY #else if (self->exc_traceback) { PyTracebackObject *tb = (PyTracebackObject *) self->exc_traceback; PyFrameObject *f = tb->tb_frame; Py_CLEAR(f->f_back); } #endif } else { __Pyx_Coroutine_ExceptionClear(self); } return retval; } static CYTHON_INLINE PyObject *__Pyx_Coroutine_MethodReturn(PyObject *retval) { if (unlikely(!retval && !PyErr_Occurred())) { PyErr_SetNone(PyExc_StopIteration); } return retval; } static CYTHON_INLINE PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { PyObject *ret; PyObject *val = NULL; __Pyx_Coroutine_Undelegate(gen); __Pyx_PyGen_FetchStopIterationValue(&val); ret = __Pyx_Coroutine_SendEx(gen, val); 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(__Pyx_Coroutine_CheckRunning(gen))) return NULL; 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_CheckExact(yf)) { ret = __Pyx_Coroutine_Send(yf, value); } else #endif { if (value == Py_None) ret = Py_TYPE(yf)->tp_iternext(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); } return __Pyx_Coroutine_MethodReturn(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_CheckExact(yf)) { retval = __Pyx_Coroutine_Close(yf); if (!retval) return -1; } else #endif { PyObject *meth; gen->is_running = 1; meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close); if (unlikely(!meth)) { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_WriteUnraisable(yf); } PyErr_Clear(); } else { retval = PyObject_CallFunction(meth, NULL); Py_DECREF(meth); if (!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(__Pyx_Coroutine_CheckRunning(gen))) return NULL; if (yf) { PyObject *ret; gen->is_running = 1; ret = Py_TYPE(yf)->tp_iternext(yf); gen->is_running = 0; if (likely(ret)) { return ret; } return __Pyx_Coroutine_FinishDelegation(gen); } return __Pyx_Coroutine_SendEx(gen, Py_None); } 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(__Pyx_Coroutine_CheckRunning(gen))) return NULL; 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); if (retval) { Py_DECREF(retval); PyErr_SetString(PyExc_RuntimeError, "generator ignored GeneratorExit"); return NULL; } raised_exception = PyErr_Occurred(); if (!raised_exception || raised_exception == PyExc_StopIteration || raised_exception == PyExc_GeneratorExit || PyErr_GivenExceptionMatches(raised_exception, PyExc_GeneratorExit) || PyErr_GivenExceptionMatches(raised_exception, PyExc_StopIteration)) { if (raised_exception) PyErr_Clear(); Py_INCREF(Py_None); return Py_None; } return NULL; } static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; PyObject *typ; PyObject *tb = NULL; PyObject *val = NULL; PyObject *yf = gen->yieldfrom; if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb)) return NULL; if (unlikely(__Pyx_Coroutine_CheckRunning(gen))) return NULL; if (yf) { PyObject *ret; Py_INCREF(yf); if (PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit)) { int err = __Pyx_Coroutine_CloseIter(gen, yf); Py_DECREF(yf); __Pyx_Coroutine_Undelegate(gen); if (err < 0) return __Pyx_Coroutine_MethodReturn(__Pyx_Coroutine_SendEx(gen, NULL)); goto throw_here; } gen->is_running = 1; #ifdef __Pyx_Generator_USED if (__Pyx_Generator_CheckExact(yf)) { ret = __Pyx_Coroutine_Throw(yf, args); } else #endif #ifdef __Pyx_Coroutine_USED if (__Pyx_Coroutine_CheckExact(yf)) { ret = __Pyx_Coroutine_Throw(yf, args); } else #endif { PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw); if (unlikely(!meth)) { Py_DECREF(yf); if (!PyErr_ExceptionMatches(PyExc_AttributeError)) { gen->is_running = 0; return NULL; } PyErr_Clear(); __Pyx_Coroutine_Undelegate(gen); gen->is_running = 0; goto throw_here; } ret = PyObject_CallObject(meth, args); Py_DECREF(meth); } gen->is_running = 0; Py_DECREF(yf); if (!ret) { ret = __Pyx_Coroutine_FinishDelegation(gen); } return __Pyx_Coroutine_MethodReturn(ret); } throw_here: __Pyx_Raise(typ, val, tb, NULL); return __Pyx_Coroutine_MethodReturn(__Pyx_Coroutine_SendEx(gen, NULL)); } static int __Pyx_Coroutine_traverse(PyObject *self, visitproc visit, void *arg) { __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; Py_VISIT(gen->closure); Py_VISIT(gen->classobj); Py_VISIT(gen->yieldfrom); Py_VISIT(gen->exc_type); Py_VISIT(gen->exc_value); Py_VISIT(gen->exc_traceback); return 0; } 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); Py_CLEAR(gen->exc_type); Py_CLEAR(gen->exc_value); Py_CLEAR(gen->exc_traceback); Py_CLEAR(gen->gi_name); Py_CLEAR(gen->gi_qualname); 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 if (PyObject_CallFinalizerFromDealloc(self)) #else Py_TYPE(gen)->tp_del(self); if (self->ob_refcnt > 0) #endif { return; } PyObject_GC_UnTrack(self); } __Pyx_Coroutine_clear(self); PyObject_GC_Del(gen); } static void __Pyx_Coroutine_del(PyObject *self) { PyObject *res; PyObject *error_type, *error_value, *error_traceback; __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; __Pyx_PyThreadState_declare if (gen->resume_label <= 0) return ; #if PY_VERSION_HEX < 0x030400a1 assert(self->ob_refcnt == 0); self->ob_refcnt = 1; #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); res = __Pyx_Coroutine_Close(self); if (res == NULL) PyErr_WriteUnraisable(self); else Py_DECREF(res); __Pyx_ErrRestore(error_type, error_value, error_traceback); #if PY_VERSION_HEX < 0x030400a1 assert(self->ob_refcnt > 0); if (--self->ob_refcnt == 0) { return; } { Py_ssize_t refcnt = self->ob_refcnt; _Py_NewReference(self); self->ob_refcnt = refcnt; } #if CYTHON_COMPILING_IN_CPYTHON assert(PyType_IS_GC(self->ob_type) && _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) { Py_INCREF(self->gi_name); return self->gi_name; } static int __Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value) { PyObject *tmp; #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; } tmp = self->gi_name; Py_INCREF(value); self->gi_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self) { Py_INCREF(self->gi_qualname); return self->gi_qualname; } static int __Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value) { PyObject *tmp; #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; } tmp = self->gi_qualname; Py_INCREF(value); self->gi_qualname = value; Py_XDECREF(tmp); return 0; } static __pyx_CoroutineObject *__Pyx__Coroutine_New( PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *closure, PyObject *name, PyObject *qualname, PyObject *module_name) { __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); if (gen == NULL) return NULL; gen->body = body; gen->closure = closure; Py_XINCREF(closure); gen->is_running = 0; gen->resume_label = 0; gen->classobj = NULL; gen->yieldfrom = NULL; gen->exc_type = NULL; gen->exc_value = NULL; gen->exc_traceback = NULL; 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; 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 */ #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 (!abc_patched) { PyObject *module; module = PyImport_ImportModule((PY_VERSION_HEX >= 0x03030000) ? "collections.abc" : "collections"); if (!module) { PyErr_WriteUnraisable(NULL); if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, ((PY_VERSION_HEX >= 0x03030000) ? "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, 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")}, {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}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_GeneratorType_type = { PyVarObject_HEAD_INIT(0, 0) "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 PY_VERSION_HEX >= 0x030400a1 0, #else __Pyx_Coroutine_del, #endif 0, #if PY_VERSION_HEX >= 0x030400a1 __Pyx_Coroutine_del, #endif }; static int __pyx_Generator_init(void) { __pyx_GeneratorType_type.tp_getattro = PyObject_GenericGetAttr; __pyx_GeneratorType_type.tp_iter = PyObject_SelfIter; __pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type); if (unlikely(!__pyx_GeneratorType)) { return -1; } return 0; } /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { char message[200]; PyOS_snprintf(message, sizeof(message), "compiletime version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); } return 0; } /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; ++t; } return 0; } 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 char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if CYTHON_COMPILING_IN_CPYTHON && (__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)) { #if PY_VERSION_HEX < 0x03030000 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 if (__Pyx_PyUnicode_READY(o) == -1) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (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 } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (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 PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { PyNumberMethods *m; const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (PyInt_Check(x) || PyLong_Check(x)) #else if (PyLong_Check(x)) #endif return __Pyx_NewRef(x); m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = PyNumber_Int(x); } else if (m && m->nb_long) { name = "long"; res = PyNumber_Long(x); } #else if (m && m->nb_int) { name = "int"; res = PyNumber_Long(x); } #endif if (res) { #if PY_MAJOR_VERSION < 3 if (!PyInt_Check(res) && !PyLong_Check(res)) { #else if (!PyLong_Check(res)) { #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", name, name, Py_TYPE(res)->tp_name); Py_DECREF(res); return NULL; } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static 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(x); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { 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 PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */ PKVSIE'pyseqfile/seqfile.cpython-35m-darwin.so ی  __TEXTpp__text__TEXT0V0__symbol_stub__TEXT4^4^__stub_helper__TEXTL`L`__const__TEXTcc__cstring__TEXTueB ue__unwind_info__TEXToHo__DATApp__nl_symbol_ptr__DATAplpY__la_symbol_ptr__DATAlpdlpt__const__DATAqtq__data__DATADrDr__common__DATAw__bss__DATAw8__LINKEDITPC"0tt< ЊLh8 PXXZs]ڸXp> O$ 4/usr/lib/libSystem.B.dylib&L)hUSWV[hE!gD$$4$D$D$ D$}VWD$ 'gD$ <$D$TV $9u"&9tR|$\D$t$ *gD$(4$D$Ut$D$$U$,Vo4]4$D$To4$D$&VogOnhsnf$,UƅtinD$4$xUDžt^GxTgnL$fw]oǃoǃo|Jǃ3pMg$PT1Ʌ;Tn<$Un|$D$4$TnG;ngnL$fL$$S1u~G<$P1qw]oǃoǃo}iw]oǃoǃo~Dw]oǃoǃo1u F4$P3pj$D$So$oSo5]$'SooD$>]D$ $oSllfFtt0F$ScFNIL$$#RKff.V FNItT$L$$D$ (SL$$2Sfff.8:~vd$JRoot*ooL$K]L$$qRQƅ\|$4$^QuoD$|$4$\QooHIHt$$х poD$$Qp7j4$Q|ǃSjot$T]L$$Qj4$Qǃkot$Y]L$$QQk4$eQǃko[p$2Ib$P>ƃ[pH$Qw]oǃoǃow]oǃoǃow]oǃoǃow]oǃoǃoZw]oǃoǃo5w]oǃoǃow]oǃoǃow]oǃoǃow]oǃoǃow]oǃo ǃo|w]oǃo ǃoWw]oǃoǃo2t$$Ngt$]L$$4Nǃ pw]oǃoǃow]oǃoǃow]oǃoǃow]oǃoǃoe$MgYbL$$D$Mb$Mt;tuH$QMoooT$L$$LxELƅoot$L$$Lx8F4$P w]oǃoǃoqw]oǃoǃouMF4$PBw]oǃoǃo w]oǃoǃootLot*oooL$$`]lou H$Qǃo#Kug`]L$$Ko ;Mu ^_[]LUSWVLUM_}uEee1ۉIx9tU|fU1 fDZff.)~9t}|9tʋ};U}9tu E $KDžEt%D$ bWD$ED$WW$K E$K]dE싋dT$8ӋUT$4D$0|$,L$(L$$L$ L$L$\$D$D$ D$D$$Iu G<$PEu A $P}ee1Jx(]9tˉ]|` G<$M]1yf)~9t| 9t;M} 9tˋ}M;eu3 L$$IyM@eeeM)My)tڋMDIBu}rofDDDDDDDDDDDDDDDȍI9tM ؉ˋE@e IdL$\$$D$ iH1tEG@<$Ht u C$Pt u F4$PL^_[]Ë}$4HteLJe@LJep`]Zȋ] t}EB$P}4fDUVPuFu ^]@U@tFu4$Gt^]ËFfff.USWV<[E@V$D$Dž EM EqX}y }G;XtXL$$GtGEtO(X}}ED$ED$<$(FxUM}uYLXj`T$$D$Et5M }y }$ FE}-F1ɅugO#}$EE`D$<$Elj}t[EH t$E$^M}JN^`ǃb` ǃf`mmrE p}䋃Xt$NL$EOL$ NL$MOL$$D$:EJN^`ǃb` ǃf`qqJND$$ Nku G<$P1<^_[]ÍJN^`ǃb` ǃf`ff}USWV,։MXEEEEED$ ED$ED$ $;DE EUMt98zuQBWS9ȋ]fff.xtH``u/5f.$D P``u@ 8ExtH``u/H:f.$jDEH``uH fD;9u, D$ $4Dxu)OCCtc;EE)U ;uAE)MED$ ED$ED$E$Bw19uffff.;E/xtP``u22ffff.$ZCP``u  @ ExtH``u%H0$CEH``uH fD;u3 D$ $BDžx tvAFE;uU܋AVML$ LL$`L1WU܋AVLL$>LL$$)EU܋AV D$ LD$LD$ $GA,^_[]fff.UWV uFED$ED$E$@N ~$iBG $^BG$SBGG GGGGGG$G G,G(<$AEMUT$L$$o@F4$ ^_]@U@t F!4$@uDUSWV[vYYEx ;QYYFFF4$R@1EFYYM싋YM苋YM$@Džtq Gw G8G4EGGGGG$G tG,MɋEtO(tG0<$?=:GNYǃRYǃVYD$$HA1u F4$P^_[]É$D$USWV_E_Ph M@Vx$D$1ɅM] DžxɋsS x;[P!lBKP9@ 3P KPR D$T$ DD$GD$ $=EWǃWǃWll3Pt$tEL$FL$ FL$FL$$D$R=EWǃWǃWED$$Gl u A $P11l[PH/XIH^D$$`щDž\OX ƅlu G<$PF; Pt PL$$U=tFtt~.SP9tD$xD$4$;x xuB<1#dލNH\$<$=\<$=X(C)x(C)E(C)E(D)E(D)E(/D)E(?D)EE9pQ\f.xF9wp)D$ $<r1D$8$<NjX4$<c\HD$4$6<GG$$f<GG Gƀ@agP$<pD$8$;lj$$<HD$p$;GG4Gllx D$0$;ƅFF FFFFFF$F F,F($B;É$2;lj~ $!;FF FFt tu$$:<$:$:4$:1ҋlQd1J^\DNPWT$$D$s<$N:l@ X`L$$9ƅ$Y9Dž XG wKXƅu G<$P$1҉cu F4$PEWǃWǃW%dWWWL$$G\t u F4$Plh;E ȁļ^_[]ÅtzlC `x $f7D$$` 8EWǃWǃW1-1l $7p3XD$E$6x`pHl`t$x$?VMxlxEWǃWǃWcEWǃWǃW;F4$P- dEWWWG<$PEWǃWǃWs>EWǃWǃW7\cP4GL$PHL$$D$ 6$6ff.USWV_FtB$6t6$G D$T$=D$=D$ $D$ ^6FtB$!6t6$G D$T$=D$>D$ $D$ b;6F$66FFF$F $6~,_($5G $5G$5GG GGGGGG$G G,G(<$5ۉxFF FFFFFF$F F,F(F4F04$5^_[]UVYE\M~Cx u=r\M\MFFF4$3^]É$D$1tUSWV ZE }_ O41tA Uu9]:.Lǃ2Lǃ6LUtyCH@ L$$P~#C@@ $2t#G4ED$e2o]:.Lǃ2L ǃ6L(]:.Lǃ2L ǃ6L :L$$@9HG4 ^_[]UVP΋F tF u H$QF tF u H$QF$tF$u H$QFtFu H$QFtFu H$QFtFu H$QF(tF(u H$QF,tF,u H$Q^]ff.USWV^GX@Ug1HAHu싶B;~E썀5:$11ɅuJED$<$D$Ӊ!1HIH=@΍RO9} 0@t ȃ^_[]ÉT$<$D$001ɅuՋM싁`BT:L$$01USWV^E1;At&tH;AttA:JM;AECHT@uy CW@tAA;t"tA:L$$i/^_[]E߉‰|$$D/ut"/H89tp8t u A $PMt uA $P뢅t[G@W@t79t!\$$Eo/t EptEqG@Wu)|$$V/ $B/Džu,|$$D$.u O<$QXCW@u+NjtA \$ T$:D$ $ .ljEfffff.USWVZUE uu@@@HH @,?Effff.$.wMD4@!$D$@.à tR^ffff.t*HCK CK CHK$>.t uF;F sHNFmff.^$KFEvF1f.) >D$L$E$-~9rGu~ FrAFF@(Ã@u*F(E䍀?F F1^_[]Ã>uF(E䍀 F(E䍀 F4FtHNN\~ u FF F4^_[]USWV ZUE }@@@HH @,=XfD tMwt*HFN FN FHN4$~,t uGt5IGHP HP GHQP1fff.$.,ƃtU4$I,wD4@!$D$@,(t@uG(E.1 ^_[]Ã>EuG( G(2G4GD$4$+G4 ^_[]USWV<ZM ]AAAAA A,C;C sU܍HKCe{$OU܋CEڋZC1) 3D$L$E$+~9rFUӉs C1҃CC@1҃tl@uPE ǍwSUKGD$t$<$c t(W1Ʌt@@\ t u(Ju#C C1҉Ѓ<^_[]ÉыU U؍ruЍruԍruB EBEf.UJz 9sABrtfr$NmBEZC1f.) ;D$L$E$)~9rGEx @@@pN˺  Zu# fff. ;+uAU9}s<ȁAD$ $u) ff.QEHED$t$<$U eE1Ʌf\ t u JutmB B]fffff.9s @Ct؋X$K@EF1ffff.) >D$L$E$(~9rG]{ CgCsN r iE uЋUԋKE؉D$t$$׋Ud7t/Mfff.\ t  uJu]M1]M;UrC{ 9s @CshsڋZ$KBEF1) >D$L$E$&~9rG]{ CrnCsN у@t tuQuWC L@ @.$B B E0PSLM܋<D$ 74$D$D$h&$>&fUSWV,Y] UCCCCC C,B;B sM؍HJBmz$OM؋BEZC1f) 3D$L$E$%~9rFEp @E‹] BB@Etv>uSsz}܋JCD$t$$t.S1ɅtQf.\ t u0Ju+EB BEE,^_[]Éы] CEC E{}uV^ 9sJNF}fD~$OmFEvF1f.)؍ D$L$E$N$~9rCu^ FE}RFFPUE  Luf 7>] A9Us?ȁA D$ $# fff.׉}QUNED$\$<$U 31҅t}\1 tۃ uN]3u}un@F FE&tQVUTMF M؋6D$ .$D$D$"$"USWV,XEM }AAEA EAAAA A,GE}G GfG;G sHOGuffff.x$OHMXC1) 3D$L$E$!~9rF}w G1GG@1$!wM苉2D4@!$D$@T!à GEGw 9rC_$1Kt(G) 7D$L$E$ ~9rF}w G9Mff.9s  @ uGD $OmC1@) 3D$L$E$~ ~9rF}w Gw?E ‹JA9BRusIȁAUD$ $o }@ @1dU}QEHED$|$4$U|1Ʌtf\ t uJu,^_[]ËM苁3D$ '+$D$D$$wff.USWV<։uMXE܋V^9rC~ 1Ot(6F)؍ D$L$E$~9rCu^FM E9/Efffff.9s 8G u)ЉEUD]9sIȁAMˋ D$ $ ] Fff.EEML$D$$w] E~U‹M D tSU~ OtO6F1ۉ)؍ D$L$E$~9rCu^FM UFFM E<^_[]ËM܋/D$ '$D$D$$ufUSWV<Zu }FFFFF F,Gt,UIGHP HP GHQP U$E@uErOBD$4$t(W1Ʌt+@\ t uJuEыU U܍ru؍ruzr BE D]Ct0ICHP HP CHQP$  tu@ t+EA}9sAEȁAD$ $ fEQUEH|$$}1Ʌ҉D\ tۃ u JuE@}Eu}ffff.Ft7IFHP HP FHQPfffff.$~ uE ]NE܉D$$E1Ʌt*ِ\ t uJuˋu1ˋuM;}rfFt)IFHP HP FHQP$@tuNL$$E<^_[]ËM䋁-D$ %$D$D$$fUSWVZ] uCCCCC C,Ft,UIFHP HP FHQP U$1Ƀ>uJsEHCD$4$t,S1t-L tɃ uJu Z8{S CEff.֋]Ct2ICHP HP CHQPf$à  tu t>Au9s6ȁA D$ $֍QEHED$<$E1ۉt#@T t҃ uKu؉}E@D$$>6ȃ^_[]ËM苁)D$ "$D$D$6$ USWVYM} uGGEW GGGG G,R'E`f. tQ^t*HCK CK CHK$,t u׋Ft/IFHP HP FHQPfD$1$wMD4@!fffff.$D$@E NjOA9Gs7ȁA} D$ $to}}}UQ] NED$<$z1Ʌt\ t uJu^_[]ËM苁f'D$ $D$D$$ff.USWV։uM} ]J9Yr;MJ9s1ɁAD$ $U)ЋщD$L$.f.D$ $j)ЉL$D$E$t*ދE؉$N؉uT u+E^_[]ËM苁%D$ 0$D$D$$ffff.UWV^}<$GtGu H$Q ,Oy uH ,,^_]Ë^_]UE@tMU L$$҅u1]fDUYUBQ#Jt u H$Q1]ff.USWV[Dž #D$D$<$$+D$D$<$t$ D$<$xf*D$/D$<$xF|$ |$$D$D$@tu H$QuFG<$P;u G<$P4$"L$$D$_x ^_[]u F4$P1fUVPu4$~t4$z~4~"4$x4$Xt^]É4$d^]GfUSWV }u ]C t |$$օufC t |$$օuRC$t |$$օu>Ct |$$օu*Ct |$$օuCt |$$օu1 ^_[]fff.UVXu~8u;N$t!F8A $PpF8u^] %^]Ë D$ $1ܐUSWV}4CƋ^0F4EF8EF0F4F8<$ t]uH$Q ]<$jF0^4~8MN0MN4MN8t u H$Qt u C$Pt u G<$P^_[]USWV,XEF$tF$u H$QjNjG0EG4EG8EG0G4G8]tvE䋐l9uuN9U9D$ $F@Wth~@44$D$P Et u H$QEt u H$QE䋸E䋀EEt u H$QEIuu H$Q}~ EIu H$QEut u H$QEU܉uD$$I ED$ED$E$. E@M܋ 9tL$$ Et u H$QEIuu H$QEx EIu H$Qƅt u G<$P,^_[]ËMUG0w4u܋w8u_0O4W8t u H$QM܅t u A $P1M uu~E䋸u F4$P}]MUuG0_4]܋_8]O0W4w8t u H$QM܅ɋut u A $P1M A $PufUSWV׉XN42 ÅtE}Ft@ K tK H CU G$G8H;f";N2"IH!T$$х!H;.up HM$1ۅw E GE ʉu B$Puu G<$PEA $PÅ1ۅ$wrT$$W$QpJ*L$$D11T$$G8!;uHQIM1 ux PBPE싰J;~E썀$1ۅME D$<$U8HIH=@΍RO9} @ۋMuKS1ۅto:$1ۅt"E F ω@u F4$P u A $Pu}G8t ؃^_[]ÉJM싁"L$$ffff.USWV,YMU uEE~$ED$ED$ED$k D$$D$ D$~8hE]䋋 L$$t@u G<$PF$tF$u H$Q F8O;vtHJIHD$<$щE D$ $ى uA $PE D$<$F8u G<$P^M䋁:L$$DD$<$iu G<$PE䋀$tnF$tF$u H$QF8MUE$1҉Åu t 1ۉ؃,^_[]ËE䋀.$F8fffff.USWV [u~8~$tAV$tF$ uEJ$QEu O<$Qu$1҉Ct+u H$QL$$1]ƅ;7t6u29t&D$4$uD$4$t1ttK ^_[]Ëdxfff.USWV ^G;tWA8MOIHtlD$<$щÅtk$D$ u C$PۅE@8u"<$Uǻt1u G<$P؃ ^_[]ÉD$<$%돋$eu<$NE@81UEH(@(]UVXM t)QBWt UB(J(1t.u*H$Q 6D$ $^]fff.UEH,@,]UVXM t)QBWt UB,J,1t.u*H$QX D$ $^]%lp%pp%tp%xp%|p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%q%q%q% q%q%q%q%q% q%$q%(q%,q%0q%4q%8q% send 'arg' into generator, return next yielded value or raise StopIteration.throw(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.close() -> raise GeneratorExit inside generator.generator ignored GeneratorExitgi_runninggi_yieldfromobject being iterated by 'yield from', or Nonename of the generator__qualname__qualified name of the generator__name__ must be set to a string object__qualname__ must be set to a string object_cython_0_24_1Shared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling%d.%d%scompiletime version %s of module '%.100s' does not match runtime version %s0445^4 L`V```j`t`~`````````````a aaa(a2a@_PyBaseObject_TypeQq@_PyByteArray_Type@_PyCFunction_Type@_PyExc_AttributeError@_PyExc_GeneratorExit@_PyExc_ImportError@_PyExc_NameError@_PyExc_RuntimeError@_PyExc_RuntimeWarning@_PyExc_StopIteration@_PyExc_SystemError@_PyExc_TypeError@_PyExc_ValueError@_PyMethod_Type@_PyObject_GenericGetAttr@_PyObject_SelfIter@_PyTraceBack_Type@_PyUnicode_Type@__PyByteArray_empty_string@__Py_CheckRecursionLimit@__Py_NoneStruct@__DefaultRuneLocale@___stack_chk_guard @___stderrp@___stdinp@dyld_stub_binderql>@_PyArg_UnpackTupleqp>@_PyBytes_AsStringAndSizeqt>@_PyBytes_FromStringqx>@_PyBytes_FromStringAndSizeq|>@_PyCode_Newq>@_PyDict_GetItemq>@_PyDict_GetItemStringq>@_PyDict_Newq>@_PyDict_Nextq>@_PyDict_SetItemq>@_PyDict_SetItemStringq>@_PyDict_Sizeq>@_PyErr_Clearq>@_PyErr_ExceptionMatchesq>@_PyErr_Fetchq>@_PyErr_Formatq>@_PyErr_GivenExceptionMatchesq>@_PyErr_NormalizeExceptionq>@_PyErr_Occurredq>@_PyErr_Restoreq>@_PyErr_SetNoneq>@_PyErr_SetObjectq>@_PyErr_SetStringq>@_PyErr_WarnExq>@_PyErr_WriteUnraisableq>@_PyFrame_Newq>@_PyImport_AddModuleq>@_PyImport_GetModuleDictq>@_PyImport_ImportModuleq>@_PyLong_FromLongq>@_PyMem_Mallocq>@_PyMem_Reallocq>@_PyModule_Create2q>@_PyModule_GetDictq>@_PyOS_snprintfq>@_PyObject_Callq>@_PyObject_CallFinalizerFromDeallocq>@_PyObject_CallObjectq>@_PyObject_ClearWeakRefsq>@_PyObject_GC_Delq>@_PyObject_GC_Trackq>@_PyObject_GC_UnTrackq>@_PyObject_GetAttrq>@_PyObject_GetAttrStringq>@_PyObject_IsSubclassq>@_PyObject_SetAttrStringq>@_PyRun_StringFlagsq>@_PyThreadState_Getq>@_PyTraceBack_Hereq>@_PyTuple_Newq>@_PyTuple_Packq>@_PyType_IsSubtypeq>@_PyType_Readyq>@_PyUnicode_AsUnicodeq>@_PyUnicode_Compareq>@_PyUnicode_Decodeq>@_PyUnicode_Formatq>@_PyUnicode_FromFormatq>@_PyUnicode_FromStringq>@_PyUnicode_FromStringAndSizeq>@_PyUnicode_InternFromStringq>@_Py_GetVersionq>@__PyObject_CallFunction_SizeTq>@__PyObject_GC_Newq>@__Py_CheckRecursiveCallq>@_gzcloseq>@_gzdopenq>@_gzgetcq>@_gzgetsq>@_gzopenq>@_gzreadq>@_gzungetcq@___maskruneq@___stack_chk_failq@_btowcq@_callocq@_exitq@_fcloseq@_filenoq@_fprintfq@_freeq@_fwriteq@_mallocq@_memcpyq@_reallocq@_strcasecmpq@_strcmpq@_strdupq@_strlen_PyInit_seqfile@__pyx_module_is_main_pyseqfile__seqfileEP p0@`ppd dfRBX.0o$0$ N .$$N.$$PNP.`$`$N.$$N.` $`C $N.pd $p$N. $ $@ N@ .0) $0)$N.+ $+$N.+- $+$@N@.,^ $,$N.-u $-$N.. $.$N.0 $0 $N.2) $2$N.@4? $@4$N.9W $9$N.P=o $P=$@N@.@ $@$N.B $B$N.pF $pF$N.H $H$@N@.0K $0K$0N0.`L $`L$pNp.L" $L$0N0.Mf $M$@N@.@M $@M$@N@.N $N$`N`.N $N$N.O $O$pNp.O $O$N.P $P$@N@.S? $S$N.VW $V$N.Xm $X$@N@.0[ $0[$0N0.`\ $`\$N.@] $@]$N.P] $P]$pNp.] $]$N.]$]$dNd&&bd5&hdP&zdu&d&d&d&d&d&d&d&d&d& Dr-& xrR& @sy& t& t& 8v& @vJ& Hvd& w}& Pw& w & w& w& w& w& w.& wC& wL& wU& w^& wn& w& w& w& x& x& x& x& xB& x[& $xm& (x}& ,x& 0x& 4x& 8x& KXp} 7Mbu4K\jy+>Sl~ -;M[p +?Zx &.6?EMV_gowZ]^_abcdefghijklmnopqrstu@[\`vwxyz{|}~Z]^_abcdefghijklmnopqrstu _PyInit_seqfile___pyx_module_is_main_pyseqfile__seqfile_PyArg_UnpackTuple_PyBaseObject_Type_PyByteArray_Type_PyBytes_AsStringAndSize_PyBytes_FromString_PyBytes_FromStringAndSize_PyCFunction_Type_PyCode_New_PyDict_GetItem_PyDict_GetItemString_PyDict_New_PyDict_Next_PyDict_SetItem_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_ExceptionMatches_PyErr_Fetch_PyErr_Format_PyErr_GivenExceptionMatches_PyErr_NormalizeException_PyErr_Occurred_PyErr_Restore_PyErr_SetNone_PyErr_SetObject_PyErr_SetString_PyErr_WarnEx_PyErr_WriteUnraisable_PyExc_AttributeError_PyExc_GeneratorExit_PyExc_ImportError_PyExc_NameError_PyExc_RuntimeError_PyExc_RuntimeWarning_PyExc_StopIteration_PyExc_SystemError_PyExc_TypeError_PyExc_ValueError_PyFrame_New_PyImport_AddModule_PyImport_GetModuleDict_PyImport_ImportModule_PyLong_FromLong_PyMem_Malloc_PyMem_Realloc_PyMethod_Type_PyModule_Create2_PyModule_GetDict_PyOS_snprintf_PyObject_Call_PyObject_CallFinalizerFromDealloc_PyObject_CallObject_PyObject_ClearWeakRefs_PyObject_GC_Del_PyObject_GC_Track_PyObject_GC_UnTrack_PyObject_GenericGetAttr_PyObject_GetAttr_PyObject_GetAttrString_PyObject_IsSubclass_PyObject_SelfIter_PyObject_SetAttrString_PyRun_StringFlags_PyThreadState_Get_PyTraceBack_Here_PyTraceBack_Type_PyTuple_New_PyTuple_Pack_PyType_IsSubtype_PyType_Ready_PyUnicode_AsUnicode_PyUnicode_Compare_PyUnicode_Decode_PyUnicode_Format_PyUnicode_FromFormat_PyUnicode_FromString_PyUnicode_FromStringAndSize_PyUnicode_InternFromString_PyUnicode_Type_Py_GetVersion__DefaultRuneLocale__PyByteArray_empty_string__PyObject_CallFunction_SizeT__PyObject_GC_New__Py_CheckRecursionLimit__Py_CheckRecursiveCall__Py_NoneStruct___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdinp_btowc_calloc_exit_fclose_fileno_fprintf_free_fwrite_gzclose_gzdopen_gzgetc_gzgets_gzopen_gzread_gzungetc_malloc_memcpy_realloc_strcasecmp_strcmp_strdup_strlendyld_stub_binder/Users/phelimb/Documents/git/pyseqfile/pyseqfile/seqfile.c/Users/phelimb/Documents/git/pyseqfile/build/temp.macosx-10.6-intel-3.5/pyseqfile/seqfile.o_PyInit_seqfilepyseqfile/seqfile.c___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/seq_file.h___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/stream_buffer.h_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_PyObject_Call___Pyx_Raise__seq_read_unknown_gz_buf/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/ctype.h__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname___pyx_k_0_0_1___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_encode___pyx_k_main___pyx_k_seq___pyx_k_test___pyx_k_version_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_module_is_main_pyseqfile__seqfile___pyx_filename___pyx_lineno___pyx_clineno___pyx_empty_tuple___pyx_empty_bytes___pyx_empty_unicode___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_version___pyx_kp_s_0_0_1___pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_pyseqfile_seqfile___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Reader___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Reader_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_PyObject_Call___Pyx_Raise__seq_read_unknown_gz_buf__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname___pyx_k_0_0_1___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_encode___pyx_k_main___pyx_k_seq___pyx_k_test___pyx_k_version_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_filename___pyx_lineno___pyx_clineno___pyx_empty_tuple___pyx_empty_bytes___pyx_empty_unicode___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_version___pyx_kp_s_0_0_1___pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_pyseqfile_seqfile___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2 Px__TEXT__text__TEXTPOXP__stubs__TEXTff__stub_helper__TEXThh__const__TEXTPlUPl__cstring__TEXTmB m__unwind_info__TEXTww__eh_frame__TEXTx`xx__DATA __got__DATAY__nl_symbol_ptr__DATAȀȀr__la_symbol_ptr__DATA؀؀t__const__DATA__data__DATA __common__DATA__bss__DATAH__LINKEDITPK"0pp8(КPp PYY[sPw FL5m<) ۰$ 8/usr/lib/libSystem.B.dylib& P)pUHAWAVATSHL=GrM?L}HiH A1XtYHHhH1X 9u 9tIHhLw]HH L1H_X1HX1XHH,H=c^1iWHxH5H=E^1XHbH>HpH}HpH}H=|gWIMtpIH5}LWIMtfID$H~pH8H|H5:gH]H|LHހHoH8V1ۅVH=T|W1ۅxpH5Z|L%;|LL>W1ۅxQH#|LEID$ H;2|Lt4HoH8H|H5f1HV1I $u ID$LP01Iu IFLP0H#H H=siVH~H#HWVH~H2HH=}\VH~H:H=~H5c\HZVH=LxH?xffffff.C tt-H{lVRfH{HsHU>fffff.HSH{HsHHt 1V Vfffff.H HHH8=H{(H[(n2UH~H=u}t"H=}H}H5r[_UTHHH5YHMTHuHU}H5YHJTFH}H=@}HGHHH|H{H}H5}1TH}HH=qTHrHqH=|H5ZTjH=LsT}HlsH-sH=v|H5aZ@TwHtHST,HtHY|}$H=_SHEHvA}HgHNHHHQ0?HYH{{{JHYH{{{#HYHb{`{Z{HzYH;{9{3{}HSYH{{ {~H,YHzzzHYHzzz`HXHzzz9HXHxzvzpzHXHQzOzIzHiXH*z(z"zHBXHzzyHXHyy yvHWHyy yOHWHyyy(\Q|HiH8H5W1HPHEzHvWH7y5y/yHOWHyyyH(WHxxxHWHxxx\1"PH+iH8H5[PH=[ PHtH=HtHuHHHQ0OH=txH5xHxWOxCBOHHH=ExH5nxH,OxUhH=9wHuHGP0H"w ONHuH_gH8H5TLNHvL;}uH[A\A^A_]\OfDUHAWAVAUATSHXADuAEEEEL 6xMDx1DxHcHE9t1~1 ^ff.)~HcHE9t|HcHHE9tD9}HcHE9tuM$I$MHHNIMEHtH=XHX1DMHMHHL uHuLL$@MԉL$8H\$0Ll$(HD$ HD$HD$HD$H$1111E1?LIIMu IELP0H u HCHP0M-EHvH;D=v1Dx2HcHD9t0EIMIEL1V)~"HcHD9t8|ALcLHD9tAE9}IcHD9tD;=uu1A@IcHHKHHuD=uD=uDD)IcMcLBM)@t;IcHH|DD(ۃHDHH7HOHOHwHHuIr`HHHtHN0H~8H~HHN@HN H~(H~8HN0HNH~H~(HN HHH~H~HNHL9McIFtN$AD=tI$9KHXsE11HLJHHtEԉC|HKIMtI $u ID$LP0MtItHX[A\A]A^A_]IGLHX[A\A]A^A_]`0RJHqHVtDt@2tDpL FH<L$H9HGP0-UHSPHHCHuHH[]@@tCuHItH[]HCfUHAWAVAUATSH8IIHbHH]10I1MHEMMeIgI]H]H{H;=atH5aIt&HCHEHtHK(+H RbHcbH{HuHUHDHxQHMH?bHHuTFH~aH57q18DMt>II]H]L-HPHaHFH1HujINLLHHEH5qLGHH]Ht`HEHHH5imHULL*H]HNHkpip cpmmlMeHEaHH`H8L$$H5hOHNH ROL NA1UGHHHHHS>x LMu>E1HH5HL!@ L@I1L=[J<;@HHHuOd51ff.HL9wLH)I7?=HIHr1AƿpN?HL?HE?H5GL?HCHLHCH,?HC0H (BC8ƀ@H HChHC(eH%WH8>Aƿp>HH=F>HH5FDV>HCHHfHChHC(LLI^`O>HE1H۸HCXHCPHCHHC@HC8HC0HC(HC HCHCHCH=IL#=ILk=ILs0HC@HC(HCMt MtMHu"L=L=L=H~=1LIFL%UM$$LDHrcHA HHAHTH5Sd18TH<HLIFH=dHB<IML;IMLH[dHIGMg H=dLAIMIL%TM$$u IGLP011LIu IFLP0HAHbc`cZc%LMILH[HLG:ILH:H*AHbbbE1L]LL9IH5pcL9HHhIHMLH5K_HLLHHv@H7b5b/b3HR@Hbb bI $u ID$LP0L%RM$$v ML%RM$$H?Ha aaIu IGLP0ML)H?Haa~aL5qagaH XaH=pAAMtIMu IELP0ELLkLHQH8L,$H5;@H?H %@L >A1(8H?H```H=@H >1Iu IFLP01L;eu;H([A\A]A^A_]H>Hf`d`^`8HGQH8H5AH?188UHAWAVSPII~Ht58Åt*HPH8MH5k?H?^1A8I~Ht5-8Åt*HPH8MH5s?HK?b1AQ8I~0N8IFHIF@IF8IF0I>&8I^XHfH;L{P8H{7H{07HCXHCPHCHHC@HC8HC0HC(HC HCHCHCHH7MLoIFhIF`IFXIFPIFHIF@IF8IF0IF(IF IFIFIFILH[A^A_]6fffff.UHAVSk_~QH uJȉX_HH W_HHCHCHH{HH5IL[A^]E110HHtfUHAVSII^ANh1t>Hu6H;Hl]j]d]HtpHCHpHxW(~#HCH@Hx4HtAFhHMH8g4hH.;H\\ \'H;H\\ \ H=9H :AFhL1[A^]fffff.UHSPHH{HtHCHuHGP0H{@HtHC@HuHGP0H{HHtHCHHuHGP0H{ HtHC HuHGP0H{(HtHC(HuHGP0H{0HtHC0HuHGP0H{PHtHCPHuHGP0H{XHt HCXHtH[]HGH[]`0fUHAWAVAUATSPIIIGHHM3H H L-$LA;M~H=;3E1uC1LLI3H ɉH AEPΉ=vO9} 2@$Mt-LH[A\A]A^A_]1LLH[A\A]A^A_]m22E1HuH7KH8H51;1E1UHAWAVAUATSPIE1H;]Kt(Ht#HBH;#KItHJH8H5<[1H;5*KHEIFH@u%yA@HJH8H5y<Ht$HJH8H5;H[A\A]A^A_]A1E1LILH'1Mt'1Hx`I9tIELh`Ht HuHGP0MHtYLcA$@t,M9tLLS1tME1M{HCu"1H?1101HHuTH1LH0IH u HCHP0Mt-IO@uGH}IH8H5;1L 0ItH[A\A]A^A_]IGLH[A\A]A^A_]`0Lffff.UHAWAVAUATSPHuIHF8HF HFHF0HFHFXfD0w$HH HD<@!fffff.@0à t6I_tȉHCHCHHHK H:0t uIG8I;G@sHHIO8IG0{fDMgHII_Mw0IE1DLL)HH K4.H H/~ HIM9rIMo@IG8IrBIG8IG0H%Ã@u.AGPH&B(3AG81H[A\A]A^A_]Ã>uAGPH#AGPH IGhIG8HtHHIO8IO0\I@uIG0IG@IGhLHuH[A\A]A^A_]UHAWAVAUATSPIIIF8IF IFIF0IFIAFXL%FA@Nfff. t=I_tȉHCHCHHHK HJ.t uIt$ȉIGH@IGHHHQHP .ÃtS).wHADuAGPHAGPH{IGhIw-IGhLLH[A\A]A^A_]fUHAWAVAUATSH8HF8HF HFHF0HFHFXHG8H;G@sIHHHO8HG0H_HE1H;ILwL0H}Iffffff.HL)HH K4/HɺDL,~ HII9rIH}Lo@HG8IAHG8HG0HE1@ueM|$Hw0HuII~MD$LL LHt9I$IT$1Ht71f.t t @ uHIuA=HIT$8HUIT$0HUIT$ HUIT$HUID$(HELefffff.H]HO8L@L9sHAHG8Lg0LH_HHLwLg0IIE1fHL)HH K4u[I^Iw0HuIMFLHoHt7IIV1HtP1f.t t @ u.HHu' ()AG8H([A\A]A^A_]HMf IFHEIF(HE@IW8Mw@L9s#HJIO8IG0Hffffff.I_HHMoM0IE1DHL)HH K47HɺDL %~ HII9rIL}Mw@IG8I,IG8IG0HPD*Aջ  -u >I $HAHUH9s=HȁAHH2LuI>$IHI $LuIHQI$D,I$IIHuLLLE{II$Hffffff.HI$tt t@ tHLu1H;('AG8HtHQIW8DlMD(IG@H;HH=+#~#fDUHAWAVAUATSH(HuIHF8HF HEHFHEHF HFHF0HFHFXIG0HE(&AG8fIG8I;G@sHHIO8IG0DMoHIKMwMg0I1fDLH)HH I4HɺDL"~ HHL9rHI_@IG81HmIG8IG0H1PK"wHH q:D<@!@@"Bà MwIG8I_@H9riMoHItJMg0I1ffff.LH)HH I4HɺDL!~HHL9r1HI_@IG8H9ffff.HML)fH9sALH uIG8BD( JMgHI/I1LH)HH ItHɺDL ~ HHL9rHI_@IG8H_HUHJ HAH9B(Lr(LmsHHȁAHI6I} IEHLeI $(q$AG81rIELeHQI$I$IMIHuLLMIEI$1Ht%1ft t @ u HI$uHH([A\A]A^A_]HH8HH=;(ffff.UHAWAVAUATSH(LEHMHUIIIt$I\$H9rnLEMt$1It@M<$ILH)HH I4HɺDL0~ HHL9rHI\$ID$HMLE1HEH9`1HEff.Iffff.I9sI$B8Iǃ uMI)H9ID>I9H]sCHȁAHI0H;HHH]H;It$fHH]HI4$LL3M|$HULHHMH D H|HUMt$IttM<$I1fLH)HH I4HɺDL~ HHL9rHI\$ID$HHMLEHU (!AD$HHMH HEH([A\A]A^A_]H5HH=%nfDUHAWAVAUATSH(IHF8HF HFHF0HFHFXI}Ht!ȉIEH@IEHHHQHPE@IuNI^I}INLHHt2IIV1Ht31Dt t @ uHHuEHIV8HUIV0HUI^ M~LuMv(fffff.I}t"ȉIEH@IEHHHQHPD!AA A tAuA tA+H HAI9sDEHȁAHI6I?IHH fff.EIHQHD$HII}LHLOHtIH Hff.HH T t҃ tHE'ELuL}LefDI}t&ȉIEH@IEHHHQHP D uI@fI}LLL~HI$IHfHItT t҃ tHIH;rEff.I}t!ȉIEH@IEHHHQHP@tuIuEEH([A\A]A^A_]H!2HH="fDUHAWAVAUATSPIIID$8ID$ ID$ID$0ID$I$AD$XI~t!ȉIFH@IFHHHQHP1Ƀ>uQI\$I~IL$LHHt3I$IT$1Ht01@t t @ uHHu CHI\$ M|$Ml$(I~t&ȉIFH@IFHHHQHPD! @=AA A tAuA tA>H HAI9Es3HȁAHIuI?JIHH IHQHD$HII~LHLIHHff.HHtt t@ tH1HIv>eH[A\A]A^A_]H/HH=kCff.UHAWAVAUATSPIIID$8M|$ ID$HEID$ ID$ID$0ID$I$AD$XA@Pfffff. t=I]tȉHCHCHHHK HZt uI}t$ȉIEH@IEHHHQHP13wHH Y.D IH~ILuIHQIIII}LLLII1Ht'1Dt t @ u HIuHH[A\A]A^A_]H-HH=N&fffff.UHAWAVAUATSPIIHIIHJIH9r;HJH9s2HɁAHI6H;HHIIHUH)HH H3HHɺD:ff.I6HI6HII7H)HH HHҺDL!Ht#M/H;LLIH;L uIH+EH[A\A]A^A_]H\,HH=OUHSPHH{HtHCHuHGP0HcV<HHK"Hy uH <<H =<HH[]HH[]@HHHtUHHЅ]u1HHxH +HHHHtHu UHHGP0]1fUHAVSI{HHH5H?+HkH;H5HMxwH5HL7xaH8:H5HxGH=KE1HHHt(Hu HHHQ0H tLHHCHP0L9H u HCHP0LH*H8H5`xL[A^]1IuIFLP01UHSPH(H{8tH{h~#HHtH[]HHHH[]@UHAWAVSPIIHH{Ht LAׅuaH{@Ht LAׅuNH{HHt LAׅu;H{ Ht LAׅu(H{(Ht LAׅuH{0Ht LAׅu1H[A^A_]fffff.UHSPH{lu  H}HLut HuHGP0H}HHHuHGP0HEL`@I$H}HHHuHGP0LLHHMtI $u ID$LP0HH([A\A]A^A_]H{PHSXHK`LcPL{XLk`HtHuHGIHP0HLHLutH uHBHHP0HE1HkE1H _HAHH%HIu IGLP0H]1HEHMHUH{PLcXL{`HCPHKXHS`HLut HuHGP0MtI $u ID$LP0E1ME1IIGLP0E1ff.UHAWAVAUATSPIHChM IMtRHC0HtH@IOHtHIOHHLk AoGhIGxHK IOhHK(IOpHK0IOxC HC0dH{ Lk(Lc0HHC0HC(HC t HuHGP0MtIMu IELP0Lk MtI $u ID$LP0ClHLSIClMtlIGhAoGpIMIOhHK(IOpHK0IOxIEC(fpNfH~HH@HxHH@HHGP0I}Ls(H[0HIEIEIEt HuHGP0MtIu IFLP0E1HtTE1H uLHCHP0=MJL;5"=H&"H8H5H!H8E1LH[A\A]A^A_]fUHAWAVAUATSPIIA|$lQI|$HHAD$lHGH;Q2L;=!H51HH"H!HHH; y!#LhMHHHMпHIH1MIEMnIM~ HMHHHIuHGP0LLHIu IFLP0IuRIGLP0FLLHHu>v1Hu2H H8lILH HAD$lHtH0tFLLIu IGLP0I~HHtIFHHuHGP0 AFlIGH;.t@H5[.HLHt}IMt}LL HIMuIELP0LLHAFlIu IGLP0HLHH8H5P{Iu IGLP0HH8tyI~HHtIFHHuHGP0AFlH}HuHU1LHHu1HuHH81HH([A\A]A^A_]AFlff.UHAWAVSPIA~lI^HHtBHLHAI~HHtIFHHuHGP0H u HCHP0EuH&H81L4Ht)Hu HHHQ0HH8H51`HHL5I;t2u.HH0H9tHuI6H1tHtXHHH[A^A_]HH8H5vDUHAWAVSPHIHCH;%,tZAFlH5+HCHHHtqIMtn11LHIu IGLP0HEHAFlu(HQHAHtE1H u HCHP0DH[A^A_]*HH8kuHTAFlE1fUHHGPHHGP]ffffff.UHSPHHt-HNt HxPHHpP1Ht)Hu$HGP0HVH8H5H[]ÐUHHGXHHGX]ffffff.UHSPHHt-HNt HxXHHpX1Ht)Hu$HGP0HH8H5^H[]Ð%2%4%6%8%:%<%>%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhh:hUhwhhhhvhlhbhXh-NhADh`:ht0h&hhhhhh)hAhVhthhhhhh h#h<|hUrhkhh^hThJh@h6h,h4"hMhlhhhhhhhh6hKhghhhhhxhnh4dhJZhoPhFh<h2h(hhh hLAAS%1hh'h@hNh]hjhyhhhhhxhnhdhZhPhFpyseqfile.seqfile0.0.1FileNotFoundErrorNo such file or directory: '%s'Reader.__iter__UTF-8argsencode__main__seq__test____version____iter__filenamesendthrowclosebuiltins__builtins____name__ReadReaderinit pyseqfile.seqfilepyseqfile/seqfile.pyxseqfilename '%U' is not definedpyseqfile.seqfile.Read__cinit__pyseqfile.seqfile.Read.__cinit__%.200s() keywords must be strings%s() got an unexpected keyword argument '%U'%s() got multiple values for keyword argument '%U'exactly%.200s() takes %.8s %zd positional argument%.1s (%zd given)pyseqfile.seqfile.Reader[%s:%i] Error closing file: %s [%i] pyseqfile/../seq_file/seq_file.h[%s:%i] Error closing gzfile: %s [%i] pyseqfile.seqfile.Reader.__iter__pyseqfile.seqfile.Reader.__cinit__Argument '%.200s' has incorrect type (expected %.200s, got %.200s) while calling a Python objectNULL result without error in PyObject_Call-[%s:%i] Error: not compiled with sam/bam support rOut of memory .fa.fasta.fsa.fsa.gzfsa.gzip.faz.fagz.fa.gz.fa.gzip.fastaz.fasta.gzip.fq.fastq.fsq.fsq.gzfsq.gzip.fqz.fqgz.fq.gz.fq.gzip.fastqz.fastq.gzip.txt.txtgz.txt.gz.txt.gzip.sam.bam.cramraise: arg 3 must be a traceback or Noneinstance exception may not have a separate valuecalling %R should have returned an instance of BaseException, not %Rraise: exception class must be a subclass of BaseExceptionpyseqfile.seqfile.__pyx_scope_struct____iter__%s (%s:%d)pyseqfile/seqfile.ccollections.abcCython module failed to register with collections.abc modulebackports_abcif _cython_generator_type is not None: try: Generator = _module.Generator except AttributeError: pass else: Generator.register(_cython_generator_type) if _cython_coroutine_type is not None: try: Coroutine = _module.Coroutine except AttributeError: pass else: Coroutine.register(_cython_coroutine_type) _cython_coroutine_type_cython_generator_type_moduleCython module failed to patch module with custom typegeneratorgenerator already executingcan't send non-None value to a just-started generatorsend(arg) -> send 'arg' into generator, return next yielded value or raise StopIteration.throw(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.close() -> raise GeneratorExit inside generator.generator ignored GeneratorExitgi_runninggi_yieldfromobject being iterated by 'yield from', or Nonename of the generator__qualname__qualified name of the generator__name__ must be set to a string object__qualname__ must be set to a string object_cython_0_24_1Shared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling%d.%d%scompiletime version %s of module '%.100s' does not match runtime version %s44X!a PLLfL h PpP!@#$%0FFFHpHIIpJ@UPWpWWWzRx , AC N,LOAC M$|0NAC B,XAC M,ئnAC M$AC G,,AC J,\ AC P$pAC F$8wAC C$"AC C$AC B,,pAC J,\0AC J,AC J,AC J,P.AC M,PAC M,LAC M,|ZAC M,AC M,@eAC J, AC J,<p/AC J$lpmAC B$MC $.`C $AC C$ \AC B$4AC F$\`sAC B,AC K,huAC M,'AC J,AC J,Dx%AC M$tx+AC F$AC F$8AC $0_AC B$hAC $<`_AC Bhhhhhhhhiii&i0i:iDiNiXibiliviiiiiiiiiiiiiij jj j*j4j>jHjRj\jfjpjzjjjjjjjjjjjjjjkkk$k.k8kBkLkVk`kjktk~kkkkkkkkkkkklll$l.l8lpppppppppqqqqq$q,q5q:q@qGqPqXqdqiqpqxqqqqm nP'o #$&lrT@TU1rlHlPl Xl`lhlpmxl m m l `lmll ml tp`V@V8`W00Wmp^$um`a~umcu8vlCvHPvmeevv f@fv!`vFpp8pppHphppppHphppRNpXRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRCRHpp ppp T0SASASAp p pp0TAT>@_PyBaseObject_TypeQq@_PyByteArray_Type@_PyCFunction_Type@_PyExc_AttributeError@_PyExc_GeneratorExit@_PyExc_ImportError@_PyExc_NameError@_PyExc_RuntimeError@_PyExc_RuntimeWarning@_PyExc_StopIteration@_PyExc_SystemError@_PyExc_TypeError@_PyExc_ValueError@_PyMethod_Type@_PyObject_GenericGetAttr@_PyObject_SelfIter@_PyTraceBack_Type@_PyUnicode_Type@__PyByteArray_empty_string@__Py_CheckRecursionLimit@__Py_NoneStruct@__DefaultRuneLocale@___stack_chk_guard@___stderrp@___stdinp@dyld_stub_binderq>@_PyArg_UnpackTupleq>@_PyBytes_AsStringAndSizeq>@_PyBytes_FromStringq>@_PyBytes_FromStringAndSizeq>@_PyCode_Newq>@_PyDict_GetItemq>@_PyDict_GetItemStringq>@_PyDict_Newq>@_PyDict_Nextq>@_PyDict_SetItemq>@_PyDict_SetItemStringq>@_PyDict_Sizeq>@_PyErr_Clearq>@_PyErr_ExceptionMatchesq>@_PyErr_Fetchq>@_PyErr_Formatq>@_PyErr_GivenExceptionMatchesq>@_PyErr_NormalizeExceptionq>@_PyErr_Occurredq>@_PyErr_Restoreq>@_PyErr_SetNoneq>@_PyErr_SetObjectq>@_PyErr_SetStringq>@_PyErr_WarnExq>@_PyErr_WriteUnraisableq>@_PyFrame_Newq>@_PyImport_AddModuleq>@_PyImport_GetModuleDictq>@_PyImport_ImportModuleq>@_PyLong_FromLongq>@_PyMem_Mallocq>@_PyMem_Reallocq>@_PyModule_Create2q>@_PyModule_GetDictq>@_PyOS_snprintfq>@_PyObject_Callq>@_PyObject_CallFinalizerFromDeallocq>@_PyObject_CallObjectq>@_PyObject_ClearWeakRefsq>@_PyObject_GC_Delq>@_PyObject_GC_Trackq>@_PyObject_GC_UnTrackq>@_PyObject_GetAttrq>@_PyObject_GetAttrStringq>@_PyObject_IsSubclassq>@_PyObject_SetAttrStringq>@_PyRun_StringFlagsq>@_PyThreadState_Getq>@_PyTraceBack_Hereq>@_PyTuple_Newq>@_PyTuple_Packq>@_PyType_IsSubtypeq>@_PyType_Readyq>@_PyUnicode_AsUnicodeq>@_PyUnicode_Compareq>@_PyUnicode_Decodeq>@_PyUnicode_Formatq>@_PyUnicode_FromFormatq>@_PyUnicode_FromStringq>@_PyUnicode_FromStringAndSizeq>@_PyUnicode_InternFromStringq>@_Py_GetVersionq>@__PyObject_CallFunction_SizeTq>@__PyObject_GC_Newq>@__Py_CheckRecursiveCallq>@_gzcloseq>@_gzdopenq>@_gzgetcq>@_gzgetsq>@_gzopenq>@_gzreadq>@_gzungetcq@___maskruneq@___stack_chk_failq@_btowcq@_callocq@_exitq@_fcloseq@_filenoq@_fprintfq@_freeq@_fwriteq@_mallocq@_memcpyq@_reallocq@_strcasecmpq@_strcmpq@_strdupq@_strlen_PyInit_seqfile@__pyx_module_is_main_pyseqfile__seqfileEP p 0` ` d dfRBX.Po$P$ N .$$PNP.P$P$PNP.$$N.P $P $pNp.# $#C $ N .$d $$$N.& $& $ N ./ $/$N.1 $1$N.2- $2$0N0.@3^ $@3$N.@4u $@4$N.05 $05$N.07 $07 ) $ N .P9 $P9$N.: $:$0N0.A $A$N.D $D$N.H $H$`N`.K $K$N.N% $N$pNp.0Q9 $0Q$ N .PSM $PS$0N0.TY $T$pNp.T $T$ N .U $U$0N0.@U! $@U$ N .`V9 $`V$`N`.VR $V$N.`Wl $`W$N.W $W$N.X $X$N.@\ $@\$0N0.p^ $p^$N.`a $`a$0N0.c $c$0N0.d$d$N.e0$e$ N .eJ$e$`N`. fd$ f$ N .@f$@f$_N_&rl&l&l&l&l&l#&l3&lA&lN&l\&lm& m& & & & 0& B& & & & 0& & 0, U&e&s&&&ȏ&Џ&؏&&&&&&9&K&[& j&@w&H&P&X&`&h&p&x&.&>&[&k&z&&&&& &!&c&&P&X&`&hdP<cP #$&/1P2@3@40507P9:AD2HBKVNj0Q~PSTTUR@Uj`VV`WWX@\p^`a/cFdae{e f@frlll l7lFlTldlrlll m   $ a s    0( D 0]m{ȏЏ؏.ASc r@HPX`hpx"6Fcs)kPX`hP ;Nas (>KXp} 7Mbu4K\jy+>Sl~ -;M[p +?Zx &.6?EMV_gow[^_`bcdefghijklmnopqrstuv\]awxyz{|}~@[^_`bcdefghijklmnopqrstuv _PyInit_seqfile___pyx_module_is_main_pyseqfile__seqfile_PyArg_UnpackTuple_PyBaseObject_Type_PyByteArray_Type_PyBytes_AsStringAndSize_PyBytes_FromString_PyBytes_FromStringAndSize_PyCFunction_Type_PyCode_New_PyDict_GetItem_PyDict_GetItemString_PyDict_New_PyDict_Next_PyDict_SetItem_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_ExceptionMatches_PyErr_Fetch_PyErr_Format_PyErr_GivenExceptionMatches_PyErr_NormalizeException_PyErr_Occurred_PyErr_Restore_PyErr_SetNone_PyErr_SetObject_PyErr_SetString_PyErr_WarnEx_PyErr_WriteUnraisable_PyExc_AttributeError_PyExc_GeneratorExit_PyExc_ImportError_PyExc_NameError_PyExc_RuntimeError_PyExc_RuntimeWarning_PyExc_StopIteration_PyExc_SystemError_PyExc_TypeError_PyExc_ValueError_PyFrame_New_PyImport_AddModule_PyImport_GetModuleDict_PyImport_ImportModule_PyLong_FromLong_PyMem_Malloc_PyMem_Realloc_PyMethod_Type_PyModule_Create2_PyModule_GetDict_PyOS_snprintf_PyObject_Call_PyObject_CallFinalizerFromDealloc_PyObject_CallObject_PyObject_ClearWeakRefs_PyObject_GC_Del_PyObject_GC_Track_PyObject_GC_UnTrack_PyObject_GenericGetAttr_PyObject_GetAttr_PyObject_GetAttrString_PyObject_IsSubclass_PyObject_SelfIter_PyObject_SetAttrString_PyRun_StringFlags_PyThreadState_Get_PyTraceBack_Here_PyTraceBack_Type_PyTuple_New_PyTuple_Pack_PyType_IsSubtype_PyType_Ready_PyUnicode_AsUnicode_PyUnicode_Compare_PyUnicode_Decode_PyUnicode_Format_PyUnicode_FromFormat_PyUnicode_FromString_PyUnicode_FromStringAndSize_PyUnicode_InternFromString_PyUnicode_Type_Py_GetVersion__DefaultRuneLocale__PyByteArray_empty_string__PyObject_CallFunction_SizeT__PyObject_GC_New__Py_CheckRecursionLimit__Py_CheckRecursiveCall__Py_NoneStruct___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdinp_btowc_calloc_exit_fclose_fileno_fprintf_free_fwrite_gzclose_gzdopen_gzgetc_gzgets_gzopen_gzread_gzungetc_malloc_memcpy_realloc_strcasecmp_strcmp_strdup_strlendyld_stub_binder/Users/phelimb/Documents/git/pyseqfile/pyseqfile/seqfile.c/Users/phelimb/Documents/git/pyseqfile/build/temp.macosx-10.6-intel-3.5/pyseqfile/seqfile.o_PyInit_seqfilepyseqfile/seqfile.c___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/seq_file.h___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/stream_buffer.h_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_PyObject_Call___Pyx_Raise__seq_read_unknown_gz_buf/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/ctype.h/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/_wctype.h__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname___pyx_k_0_0_1___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_encode___pyx_k_main___pyx_k_seq___pyx_k_test___pyx_k_version_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_module_is_main_pyseqfile__seqfile___pyx_filename___pyx_lineno___pyx_clineno___pyx_empty_tuple___pyx_empty_bytes___pyx_empty_unicode___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_version___pyx_kp_s_0_0_1___pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_pyseqfile_seqfile___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Reader___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Reader_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_PyObject_Call___Pyx_Raise__seq_read_unknown_gz_buf__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname___pyx_k_0_0_1___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_encode___pyx_k_main___pyx_k_seq___pyx_k_test___pyx_k_version_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_filename___pyx_lineno___pyx_clineno___pyx_empty_tuple___pyx_empty_bytes___pyx_empty_unicode___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_version___pyx_kp_s_0_0_1___pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_pyseqfile_seqfile___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2PKNWSIpyseqfile/seqfile.pyx# import collections cimport cseq_file """Fast parsing of multiple sequence file formats using seq_file""" __version__ = '0.0.2' cdef class Read: cdef char* seq def __cinit__(self, char* seq): self.seq = seq cdef class Reader: cdef cseq_file.read_t* read cdef cseq_file.seq_file_t* cfile def __cinit__(self, str filename): filename_byte_string = filename.encode("UTF-8") cdef char* fname = filename_byte_string self.cfile = cseq_file.seq_open(fname) if self.cfile == NULL: raise FileNotFoundError(2, "No such file or directory: '%s'" % filename) self.read =cseq_file.seq_read_new() def __dealloc__(self): cseq_file.seq_close(self.cfile) cseq_file.seq_read_free(self.read) def __iter__(self): while(cseq_file.seq_read(self.cfile, self.read) > 0): yield self.read.seq.b PK sDId\PPpyseqfile/seqfile.so P  __TEXTpp__text__TEXT Q __symbol_stub__TEXT^^__stub_helper__TEXT``__const__TEXTPdPd__cstring__TEXT4ew 4e__unwind_info__TEXToHo__DATApp__nl_symbol_ptr__DATApppY__la_symbol_ptr__DATAppdppu__const__DATAqtq__data__DATAHrHr__common__DATA x__bss__DATA$x8__LINKEDITPB"0ppXȂLx` PKKMtEv<حTP`$ 4 /usr/lib/libSystem.B.dylib&,L)xUSWV[cEubD$$4$D$D$ D$SRRD$ {bD$ <$D$*R $9u"&9tR|$sXD$t$ ~bD$(4$D$Qt$D$$tQ$QCk(SX$D$PGk)_cjcc+ja$QƅtNiD$4$bQDžtHGxTSciL$b'dǃk4P3c$JP1Ʌ5Pi<$Qxmi|$D$4$PxPiFG;it9SciL$7bL$$O1uG<$P11u F4$Pk4ge$D$OKk$OOkGMTX$OSkI*KkD$]XD$ $OMggOGtt0G$OcGOIL$$NKff.W GOItT$L$$D$ OL$$Offf.8Yd$NskO-?kt/KkWkL$jXL$$NTNNǾXsXt$<$Mu#KkD$t$<$MZwkSkHIHmt$$хmkkD$$INkaNe$4Nf3ǃeKkeL$XL$$Mhcf$Mj ǃfKkcfL$XL$$yMl+g4$MǃGg[kk$]$Lc9ƃkv7H$Qt$$L?ct$XL$$Lǃk_n$LGc]L$$D$Kv]$Kt8tuH$QgKDKǾ~tSOk_k|$L$$)KIxɋG<$Pu G<$PKktHOkt XD$<$XvKku H$QǃKk)Ju;cXL$$JKk;Mu ^_[]Kff.USWVLUM_}uE@d8d1ۉIx9tU|dU1 fDZff.)~94Љ}|94ʋ};U}94u\E $JDžEt%D$ UD$ED$U$tJ E$mJ]cE싋cT$8ӋUT$4D$0|$,L$(L$$L$ L$L$\$D$D$ D$D$$Hu G<$PEu A $P}@d8d1Jx(]9tˉ]|_ G<$M]1y@)~94ȉ| 94;M} 94ˋ}M;M }y }$DN}E1Ʌ O}$DE_D$<$Dlj}t4EHt$E$]M}E p}䋃6Wt$6LL$ML$ LL$ML$$D$2DLD$$Lu G<$P1<^_[]ú}USWV,։MXEEEEED$ ED$ED$ ${CE EUMt98zuQBWS9ȋ]fff.xtH``u/5f.$C P``u@ 8ExtH``u/H:f.$CEH``uH fD;9u, D$ $tCxu)BCtc;EE)U ;uAE)MED$ ED$ED$E$Aw19uffff.;E/xtP``u22ffff.$BP``u  @ ExtH``u%H0$ZBEH``uH fD;u3 D$ $BDžx tv3AFE;uU܋UML$ JL$K1WU܋UJL$JL$$)EU܋U D$ JD$.KD$ $@,^_[]fff.UWV uFED$ED$E$4@N ~$AG $AG$AGG GGGGGG$G G,G(<$8AEMUT$L$$?F4$ ^_]@U@t F!4$?uDUSWV[XYx  QYYFFF4$?1EFYXMXM$?DžteBGw G4G0EGGGGG$G tG,EtG(<$>#ED$$GQ1u F4$P^_[]É$D$ffffff.USWV_ESOh M@V$D$1Ʌ{Mu Džxɋ^~unV x;OOlB;O9@ #O ;OR D$T$ FD$FD$ $-=lsl#O\$#DL$sEL$ DL${EL$$D$<hxDD$$ hFJl u A $P1flOOH_WIHD$$\щ…{WBx@`GOHAHdKO;~(dF$p8=p5p`D$$D$׉NjHIHd@΍RO9}@d9p u A $PG;NtNL$$Y<tGtt_.CO9tD$xD$<$:x xuF;1ۅ`!Gt$$<[$<(?C)x(OC)E(_C)E(oC)E(C)E(C)E(C)EE;pXPd xC9wp)D$ $;(r1dpD$8$;NjX$;pTUGD$$;;GG$$k;GG Gƀ@c[O$;pD$8$:lj4$';UGD$p$:GG4Gllx D$0$:ƅFF FFFFFF$F F,F($E:É$5:lj~ $$:FF FFt tu$$9<$9$94$91ҋlQ`1^dCK"NWT$$D$<$Q9l@ KW\L$$8úۋ`$Q8…CWB ZwWCx@GO\HAHdKO;~(dF$p@8ppT$$D$׉Ë\HIHd@΍RO9}@ۋd`^p u A $P$1҉R uC$PxDD$$hFt u G<$Plh;Emȁļ^_[]ÅlF \x $5D$$\v6Z1 DL$$pD$6DžDž\ 1pA5Dž\ 1l $75pcWD$E$4xZ\pHl\{\$x$UMxlGDž\ 1d 0C$PT$p$D$4Åۋ`Dž\pb4Dž\tUp t \B$P\Dž\d`뱋OFL$$3돋^]5WOEL$#GL$$D$  5$4ffffff.USWV_FtB$4t6D D$T$f;D$A;D$ $D$ ^4FtB$14t6D D$T$f;D$;D$ $D$ bK4F$F4FFF$F $ 4~,_($4G $3G$3GG GGGGGG$G G,G(<$3ۉxFF FFFFFF$F F,F(F4F04$#3^_[]UVYE8K~Cx u=r8K8KFFF4$1^]É$D$1tUSWV ZE }_ O01tUutiUtXCH@ L$$P~ C@@ $T0t G0TE.B$01 ]7L$$r9G0 ^_[]UVP΋F tF u H$QF tF u H$QF$tF$u H$QFtFu H$QFtFu H$QFtFu H$QF(tF(u H$QF,tF,u H$Q^]ff.USWV[E1;@t&tH;x@td@u9JM;@EFHT@uy FW@d@:t"d@9L$$.^_[]E‰|$$.Ut%@A89tQ8t u H$QMt uA $P럅t[G@W@t79t!t$$E.t EmtEnG@Wu)|$$. $.Džu)|$4$D$0.u O<$QxGW@u+Ƌd@ |$ T$9D$ $j-ljEff.USWVZUE }}@@@HH @,>Eb$X.wMD4@!$D$@$.à t"wffff.4$-t uG;G sHOGqff._$KGEwF1f.) >D$L$E$-~9rGEx @rEAA@(Ã@u*G(E䍀?G G1^_[]Ã>uG(E䍀G(E䍀 G4GtHOO\ u GG G4^_[]fff.USWV XEE }@@@HH @,G$Y,ƃtpE<4$h,wD4@!fD$D$@4,t: tw@4$+t uG$+ƃu1 ^_[]Ã@uG(Er'>uG(EbG(EG4GD$4$+G4 ^_[]fDUSWV<ZM ]AAAAA A,C;C sU܍HKCe{$OU܋CEڋZC1) 3D$L$E$*~9rFUӉs C1҃CC@1҃tl@uPE ǍwSUKGD$t$<$c t(W1Ʌt@@\ t u(Ju#C C1҉Ѓ<^_[]ÉыU U؍ruЍruԍruB EBEf.UJz 9sABrtfr$NmBEZC1f.) ;D$L$E$)~9rGEx @@@pN˺  Zu# fff. ;+uAU9}s<ȁAD$ $e) ff.QEHED$t$<$U eE1Ʌf\ t u JutmB B]fffff.9s @Ct؋X$K@EF1ffff.) >D$L$E$(~9rG]{ CgCsN r iE uЋUԋKE؉D$t$$׋Ud7t/Mfff.\ t  uJu]M1]M;UrC{ 9s @CshsڋZ$KBEF1) >D$L$E$&~9rG]{ CrnCsN у@t tuQuWC L@ @.$B B E0PSLM܋;D$ 3$D$D$X&$.&fUSWV,Y] UCCCCC C,B;B sM؍HJBmz$OM؋BEZC1f) 3D$L$E$~%~9rFEp @E‹] BB@Etv>uSsz}܋JCD$t$$t.S1ɅtQf.\ t u0Ju+EB BEE,^_[]Éы] CEC E{}uV^ 9sJNF}fD~$OmFEvF1f.)؍ D$L$E$>$~9rCu^ FE}RFFPUE  Luf 7>] A9Us?ȁA D$ $# fff.׉}QUNED$\$<$U 31҅t}\1 tۃ uN]3u}un@F FE&tQVUTMF M؋6D$ .$D$D$"$"USWV,XEM }AAEA EAAAA A,GE}G GfG;G sHOGuffff.x$OHMXC1) 3D$L$E$!~9rF}w G1GG@1$!wM苉r2D4@!$D$@D!à GEGw 9rC_$1Kt(G) 7D$L$E$ ~9rF}w G9Mff.9s  @ uGD $OmC1@) 3D$L$E$n ~9rF}w Gw?E ‹JA9BRusIȁAUD$ $_ }@ @1dU}QEHED$|$4$U|1Ʌtf\ t uJu,^_[]ËM苁2D$ *$D$D$$gff.USWV<։uMXE܋V^9rC~ 1Ot(6F)؍ D$L$E$~9rCu^FM E9/Efffff.9s 8G u)ЉEUD]9sIȁAMˋ D$ $ ] Fff.EEML$D$$g] E~U‹M D tSU~ OtO6F1ۉ)؍ D$L$E$~9rCu^FM UFFM E<^_[]ËM܋B/D$ B'$D$D$$efUSWV,XEu MFFFFF F,A$EM@uGrEHBD$4$bt'W1Ʌt*\ t uJuEыU Uru܍rurz BE DE@$4à  tu tσ+AU9sFEȁAD$ $8Wfffff.EQEHED$4$@1Ʌ*f.\ tۃ u JuEE}܋]E@$ uE EHED$<$Etht$fD\ t  u Ju]1];rE@$@tuMIL$$E,^_[]ËM苁J-D$ J%$D$D$$nfUSWV_] MCCCCC C,A$1Ƀ>uOsEHCD$4$|t1}S1t/f.L tɃ uJu !8sC ECE}DG$[à  tu"ffffff. t˃>AU9s6ȁA}D$ $\f}}QEHED$4$q1t"T t҃ uKu9}GD$$>ȃ^_[]ËM苁Z*D$ Z"$D$D$$UfUSWV^} MGGGGG G,A$1-GE u苶"($wD4@!fD$D$@t: tEX$^t uE@$FÃu1E ‹JA9BRs3ȁAUD$ $etouUuQEHED$4$}1Ʌ҉t\ t uJu^_[]ËM苁:(D$ : $D$D$$ff.USWV։uM} ]J9Yr;MJ9s1ɁAD$ $WU)ЋщD$L$.f.D$ $)ЉL$D$E$t*ދE؉$؉uT u+E^_[]ËM苁S&D$ S$D$D$$Yffff.UWV^}<$gGtGu H$Q-Oy uH--^_]Ë^_]UE@tMU L$$҅u1]fDUYUB$Jt u H$Q1]ff.USWV[DžP$D$D$<$,D$ D$<$t$- D$<$bxf$,D$.D$<$BxF|$ |$$D$D$tu H$QuFG<$P;u G<$P4$7$5 L$$D$x ^_[]u F4$P1fUVPu4$P~t4$0~0~"4$.4$t^]É4$C^]fUSWV }u ]C t |$$օufC t |$$օuRC$t |$$օu>Ct |$$օu*Ct |$$օuCt |$$օu1 ^_[]fff.UVXu~4u;N$t!F4A $PpF4u^]"^]Ë! 9D$ $}1ܐUSWV X}0!H0MX4H8M@0@4@8<$ tuH$Q<$A0y4q8UQ0Y4UQ8t u H$Qt u G<$Pt u F4$P ^_[]USWV,_F$tF$u H$Q H0MH4MH8M@0@4@8]tv 9uuMN9U9D$ $F@Wtb~@44$D$P Et u H$QEt u H$Q  EEt u H$QEIuu H$Q}~ EIu H$QEut u H$QEMU܉uD$$ ED$ED$E$ E@M 9tL$$Et u H$QEIuu H$QEx EIu H$Qƅt u G<$P,^_[]ËMUE܋0F0~4}܋~8}^0N4V8C u F4$P}MU]E܋0F0~4}܋~8}N0V4^8t u H$QM܅ɋut u A $P1M= 5A $P'USWV_F0tXUFt@ J tJ H }H send 'arg' into generator, return next yielded value or raise StopIteration.throwthrow(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.closeclose() -> raise GeneratorExit inside generator.generator ignored GeneratorExitgi_runninggi_yieldfromobject being iterated by 'yield from', or Nonename of the generator__qualname__qualified name of the generator__name__ must be set to a string object__qualname__ must be set to a string object_cython_0_23_4Shared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling%d.%d%scompiletime version %s of module '%.100s' does not match runtime version %s 44^4 ```````a aa a*a4a>aHaRa\afapazaaaaaaaaaaaaaabbb$b.b8bBbLbVb`bjbtb~bbbbbbbbbbbbbc ccc(c2c@_PyBaseObject_TypeQq@_PyByteArray_Type@_PyCFunction_Type@_PyExc_AttributeError@_PyExc_GeneratorExit@_PyExc_ImportError@_PyExc_NameError@_PyExc_RuntimeError@_PyExc_RuntimeWarning@_PyExc_StopIteration@_PyExc_SystemError@_PyExc_TypeError@_PyExc_ValueError@_PyMethod_Type@_PyObject_GenericGetAttr@_PyObject_SelfIter@_PyTraceBack_Type@_PyUnicode_Type@__PyByteArray_empty_string@__PyThreadState_Current@__Py_CheckRecursionLimit@__Py_NoneStruct@__DefaultRuneLocale@___stack_chk_guard@___stderrp@___stdinp@dyld_stub_binderqp>@_PyArg_UnpackTupleqt>@_PyBytes_AsStringAndSizeqx>@_PyBytes_FromStringq|>@_PyBytes_FromStringAndSizeq>@_PyCode_Newq>@_PyDict_GetItemq>@_PyDict_GetItemStringq>@_PyDict_Newq>@_PyDict_Nextq>@_PyDict_SetItemq>@_PyDict_SetItemStringq>@_PyDict_Sizeq>@_PyErr_Clearq>@_PyErr_ExceptionMatchesq>@_PyErr_Fetchq>@_PyErr_Formatq>@_PyErr_GivenExceptionMatchesq>@_PyErr_NormalizeExceptionq>@_PyErr_Occurredq>@_PyErr_Restoreq>@_PyErr_SetNoneq>@_PyErr_SetObjectq>@_PyErr_SetStringq>@_PyErr_WarnExq>@_PyErr_WriteUnraisableq>@_PyFrame_Newq>@_PyImport_AddModuleq>@_PyImport_GetModuleDictq>@_PyImport_ImportModuleq>@_PyIter_Nextq>@_PyLong_FromLongq>@_PyMem_Mallocq>@_PyMem_Reallocq>@_PyModule_Create2q>@_PyModule_GetDictq>@_PyOS_snprintfq>@_PyObject_Callq>@_PyObject_CallFinalizerFromDeallocq>@_PyObject_CallObjectq>@_PyObject_ClearWeakRefsq>@_PyObject_GC_Delq>@_PyObject_GC_Trackq>@_PyObject_GC_UnTrackq>@_PyObject_GetAttrq>@_PyObject_GetAttrStringq>@_PyObject_IsSubclassq>@_PyObject_SetAttrStringq>@_PyRun_StringFlagsq>@_PyTraceBack_Hereq>@_PyTuple_Newq>@_PyTuple_Packq>@_PyType_IsSubtypeq>@_PyType_Readyq>@_PyUnicode_AsUnicodeq>@_PyUnicode_Compareq>@_PyUnicode_Decodeq>@_PyUnicode_Formatq>@_PyUnicode_FromFormatq>@_PyUnicode_FromStringq>@_PyUnicode_FromStringAndSizeq>@_PyUnicode_InternFromStringq>@_Py_GetVersionq>@__PyObject_CallFunction_SizeTq>@__PyObject_GC_Newq>@__Py_CheckRecursiveCallq>@_gzcloseq>@_gzdopenq>@_gzgetcq>@_gzgetsq>@_gzopenq>@_gzreadq>@_gzungetcq@___maskruneq@___stack_chk_failq@_btowcq@_callocq@_exitq@_fcloseq@_filenoq@_fprintfq@_freeq@_fwriteq@_mallocq@_memcpyq@_reallocq@_strcasecmpq@_strcmpq@_strdupq@_strlen_PyInit_seqfile@__pyx_module_is_main_pyseqfile__seqfileEP p0@`p pdd%fW. $ $N.$$N.$$PNP.$$ N . $$N.( $U $N.v $$`N`.! $! $ N .+ $+$N.p- $p-$N.-? $-$N..p $.$N./ $/$N.1 $1 $N.3 $3$0N0.4 $4$N.@: $@:$N.= $=$@N@.A! $A$N.C1 $C$N.FE $F$ N . HY $ H$N.Im $I$0N0. Ky $ K$pNp.K $K$0N0.K $K$@N@.LA $L$@N@.@MY $@M$`N`.Mr $M$N.@N $@N$pNp.N $N$N.pO $pO$N.pR $pR$0N0.T $T$N.`Y $`Y$@N@.[ $[$0N0.\5 $\$N.]P $]$N.]j $]$pNp.0^ $0^$N.@^ $@^$dNd &d & Hr & |r& DsF& t& t& v& v& 2v& Bv& Hv & Mv& Sv(& Zv:& cvH& lvV& uvd& zvq& ~v& v& v& v& v*& hwC& w_& wx & $x& (x& ,x& 0x& 4x& 8x& KXp} 7Mbu4KXiw'8K`y'5GUj}%9Tr#*28@HQW_hqyMPQRTUVWXYZ[\]^_`abcdefghstuvwxyz|}~@NOSijklmnopqr{MPQRTUVWXYZ[\]^_`abcdefghstuvwxyz|}~ _PyInit_seqfile___pyx_module_is_main_pyseqfile__seqfile_PyArg_UnpackTuple_PyBaseObject_Type_PyByteArray_Type_PyBytes_AsStringAndSize_PyBytes_FromString_PyBytes_FromStringAndSize_PyCFunction_Type_PyCode_New_PyDict_GetItem_PyDict_GetItemString_PyDict_New_PyDict_Next_PyDict_SetItem_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_ExceptionMatches_PyErr_Fetch_PyErr_Format_PyErr_GivenExceptionMatches_PyErr_NormalizeException_PyErr_Occurred_PyErr_Restore_PyErr_SetNone_PyErr_SetObject_PyErr_SetString_PyErr_WarnEx_PyErr_WriteUnraisable_PyExc_AttributeError_PyExc_GeneratorExit_PyExc_ImportError_PyExc_NameError_PyExc_RuntimeError_PyExc_RuntimeWarning_PyExc_StopIteration_PyExc_SystemError_PyExc_TypeError_PyExc_ValueError_PyFrame_New_PyImport_AddModule_PyImport_GetModuleDict_PyImport_ImportModule_PyIter_Next_PyLong_FromLong_PyMem_Malloc_PyMem_Realloc_PyMethod_Type_PyModule_Create2_PyModule_GetDict_PyOS_snprintf_PyObject_Call_PyObject_CallFinalizerFromDealloc_PyObject_CallObject_PyObject_ClearWeakRefs_PyObject_GC_Del_PyObject_GC_Track_PyObject_GC_UnTrack_PyObject_GenericGetAttr_PyObject_GetAttr_PyObject_GetAttrString_PyObject_IsSubclass_PyObject_SelfIter_PyObject_SetAttrString_PyRun_StringFlags_PyTraceBack_Here_PyTraceBack_Type_PyTuple_New_PyTuple_Pack_PyType_IsSubtype_PyType_Ready_PyUnicode_AsUnicode_PyUnicode_Compare_PyUnicode_Decode_PyUnicode_Format_PyUnicode_FromFormat_PyUnicode_FromString_PyUnicode_FromStringAndSize_PyUnicode_InternFromString_PyUnicode_Type_Py_GetVersion__DefaultRuneLocale__PyByteArray_empty_string__PyObject_CallFunction_SizeT__PyObject_GC_New__PyThreadState_Current__Py_CheckRecursionLimit__Py_CheckRecursiveCall__Py_NoneStruct___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdinp_btowc_calloc_exit_fclose_fileno_fprintf_free_fwrite_gzclose_gzdopen_gzgetc_gzgets_gzopen_gzread_gzungetc_malloc_memcpy_realloc_strcasecmp_strcmp_strdup_strlendyld_stub_binder/Users/phelimb/Documents/git/pyseqfile/pyseqfile/seqfile.c/Users/phelimb/Documents/git/pyseqfile/build/temp.macosx-10.6-intel-3.4/pyseqfile/seqfile.o_PyInit_seqfilepyseqfile/seqfile.c___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/seq_file.h___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/stream_buffer.h_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_Raise__seq_read_unknown_gz_buf/usr/include/ctype.h__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_close___pyx_k_encode___pyx_k_filename___pyx_k_iter___pyx_k_main___pyx_k_send___pyx_k_seq___pyx_k_test___pyx_k_throw___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_module_is_main_pyseqfile__seqfile___pyx_empty_tuple___pyx_empty_bytes___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Reader___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Reader_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_Raise__seq_read_unknown_gz_buf__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_close___pyx_k_encode___pyx_k_filename___pyx_k_iter___pyx_k_main___pyx_k_send___pyx_k_seq___pyx_k_test___pyx_k_throw___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_empty_tuple___pyx_empty_bytes___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2 Px__TEXT__text__TEXTT__stubs__TEXT`g`g__stub_helper__TEXTxixi__const__TEXTmm__cstring__TEXTmw m__unwind_info__TEXT x x__eh_frame__TEXTx(xx__DATA __got__DATAY__nl_symbol_ptr__DATAЀЀs__la_symbol_ptr__DATAu__const__DATA__data__DATAH __common__DATA__bss__DATAH__LINKEDITPPI"0ppP Pغx PLLNtV#qy:h܀ j$ 8 /usr/lib/libSystem.B.dylib&0P)UHAWAVATSHL=mM?L}HdH A1UUHHdH1T 9u 9tIH]dLKZHH L1HT1HNT1TH>|A(HH=Y1SH"|A)HHlH}yH~lHyH=2cSIMtTIH5xLATIMtPID$HlH8HxH5bA'MH|A47HkH8 S1ۅ SH=fffff.HSH{HsHHt 1_RpRfffff.H HHH8CH{(H[(nQHyAOH=?yt(H=NyH_yH5VQAT*QIAXMH5VLPHu$HxH5VLPAZH/yH=xHGHHH\H[H_yH5y1 QHMyAaH4H=m QAfAHmHTmH=ExH5VPAhH=nPAjA HnHnH=wH5UZPAlHoHaPHpHw y$H=gZOHtH;xAvH(HHHHQ0|OH|gH8H5IU1HNHwA_AnA1NHCgH8H5YNAvH=YNHtH:HtHuHHHQ0UN2NIA~MtPH=vH5vLNIHɅIxHIFLP0AHu IFLP0AH==vHtCH=8vt H=SH TDDeH=vHuHGP0Hu MHuH fH8H5SMHuL;}uH[A\A^A_]NUHAWAVAUATSHXADuAEEEEL vMDv1DxHcHE941}1 f^ff.)~HcHE94|HcHHE94D9}HcHE94uMdI$MHHMIMEHtH=ZWH^W1DQMHMMHHL vtHgtLL$@MԉL$8H\$0Ll$(HD$ HD$HD$HD$H$1111E1KIIMu IELP0H u HCHP0M1EHvuH?D=Vu1Dx1HcHD940EIMIEL1Vff.)~!HcHD948|ALcLHD94AE9}IcHD94D;=tu1A@IcHHPKHHtD=tD=ztDD)IcMcLBM)@t>IcHH|DD(ۃHHH7HOHOHwHHuIr`HHHtHN0H~8H~HHN@HN H~(H~8HN0HNH~H~(HN HHH~H~HNHL9McIF4NdAD=sI$HbH8H+rE11L JHHtEԉC|HJIMtI $u ID$LP0MtItHX[A\A]A^A_]IGLHX[A\A]A^A_]`0IHoHss@rD0L`DH|LdH5HGP0)ffff.UHSPHHCHuHH[]@@tCuHQItH[]HCfUHAWAVAUATSH8IIHaHH]10I1MHEMMeIJI]H]H{H;=`tH5` It)HCHEHtHK(.H `H aHHuHUHGxQHMH`HHu]FH`H5p18AMtGII]H]LGYH`HG1H INLLUGHEH5PpLGHH]Ht7HEHHH5=lHULLH]MeH `HH_H8L$$H5&NHjMH NL LA1FH=MMH LK1Iu IFLP01H;]u H8[A\A]A^A_]þH_HGffff.UHAWAVAUATSH(HHUIIHEHEHEHuHUHMEMtIHHMHLt f.H9GHrHHuHQHRH8H9MH(tG ``u.H3yFI$H8O ``u HI$H8H@HHuH~(tF ``u,HF6fDH&FHuЋF ``uHHHF@ HH@H;u+I$H8Exu2EHHID$HthIH8H;}HELL)HUH I<$uLAHlXH8HXHHH5HHG1?HXH@H5bhHHLHHI1ML%bhIFHHL-'XIEH H L=XA;~H=GC@1Ʌ1LLHIEH ɉH APΉdvO9}IE@$HIu IFLP0H{H;=WLtH5Vz?t)HCHHL5WM6tLk(4L-UWAHHH >L5TWM6x LMuR>E1HuHH5FL?L?I1L=YJ<;?HHHuOd51ff.HL9wLH)I7S?/HIHr1LAƿp>HL$?HEH5mFL>HCHHCH>HC0H(|BC8ƀ@H VHVH8y>AƿpU>HH=E>HH5ED=HCH=HHChHC(LI\$`=HE1H۸HCXHCPHCHHC@HC8HC0HC(HC HCHCHCH=IL3=ILc=ILk0HC@HC(HCMt MtMHu"LD=L<=L4=H,=1LID$L5TM6H2H YH@ HHALHSH5jc18H<ID$H=cH;HAAH;IMLH]cHIFI^ L%cID$HHL=SIH H L-uSA;M~H=C;1LLIIH ɉH AEPΉdvO9}I@$MHA:Iu IFLP011LI $AuxID$LP0kMILMH[HL9ILLHH9:A AL5wRM6LH=AH ?DDAHtH u HCHP0EQL^1LL9HHAAA L1d9AA 1H{L<LML8IH5aLp8HHXIHMMLH5]HLLHdAA LH Au HCHP0L5 QM6H1LL8IMHAA7AAHHL+AA?AAHLItHL5PM6IFLHP0L5gPM6HOH8H5?u71hLkMLHOH8L,$H5S>H=H =>L <A16hH=?H = x1I $u ID$LP01L;uu4H([A\A]A^A_]HDOH8H5Q?6]7HOH8H5W?H">177fDUHAWAVSPII~Ht57Åt*H8OH8MH5=H=^1A7I~Ht5-7Åt*HNH8MH5=H=b1AQ7I~0N7IFHIF@IF8IF0I>&7I^XHfH;L{P7H{6H{06HCXHCPHCHHC@HC8HC0HC(HC HCHCHCHH6MLoIFhIF`IFXIFPIFHIF@IF8IF0IF(IF IFIFIFILH[A^A_]5fffff.UHAVS]~QH uJȉ]HH ]HHCHCHH{HH4IL[A^]E110HHtfUHAVSHLsK`1tHut^HtOIFHpHxW(~IFH@HxB3HtC`KH LH83) H=j;H |9C`H1[A^]UHSPHH{HtHCHuHGP0H{@HtHC@HuHGP0H{HHtHCHHuHGP0H{ HtHC HuHGP0H{(HtHC(HuHGP0H{0HtHC0HuHGP0H{PHtHCPHuHGP0H{XHt HCXHtH[]HGH[]`0fUHAWAVAUATSPIE1H;Kt(Ht#HBH;JItHJH8H5;[1H;5JHEIFH@u%yA@HJJH8H5,<Ht$H2JH8H5;H[A\A]A^A_]1E1LILH1Mt,H=JHHx`I9tIELh`Ht HuHGP0MHtYLcA$@t,M9tLL1tME1MvHCu"1H111HHuTH1LH#1IH u HCHP0Mt-IO@uGHIH8H5:1Lf0ItH[A\A]A^A_]IGLH[A\A]A^A_]`0LUHAWAVAUATSPHuIHF8HF HFHF0HFHFXkf51w$HH HD<@!fffff.@0à tI_H0t uIG8I;G@sHHIO8IG0{fDMgHII_Mw0IE1DLL)HH K4.H Ha0~ HIM9rIMo@IG8IrBIG8IG0H%Ã@u.AGPHB( 4AG81H[A\A]A^A_]Ã>uAGPHAGPH IGhIG8HtHHIO8IO0\I@uIG0IG@IGhLHuH[A\A]A^A_]UHAWAVAUATSPIIIF8IF IFIF0IFIAFXI/Ãt}L%FA@fffff./wHADuAGPHsAGPHIGhIwM.IGhLLH[A\A]A^A_]fUHAWAVAUATSH8HF8HF HFHF0HFHFXHG8H;G@sIHHHO8HG0H_HE1H;ILwL0H}Iffffff.HL)HH K4/HɺDLp-~ HII9rIH}Lo@HG8IAHG8HG0HE1@ueM|$Hw0HuII~MD$LL LHt9I$IT$1Ht71f.t t @ uHIuA=HIT$8HUIT$0HUIT$ HUIT$HUID$(HELefffff.H]HO8L@L9sHAHG8Lg0LH_HHLwLg0IIE1fHL)HH K4u[I^Iw0HuIMFLHoHt7IIV1HtP1f.t t @ u.HHu' (*AG8H([A\A]A^A_]HMf IFHEIF(HE@IW8Mw@L9s#HJIO8IG0Hffffff.I_HHMoM0IE1DHL)HH K47HɺDL%~ HII9rIL}Mw@IG8I,IG8IG0HPD*Aջ  -u >I $HAHUH9s=HȁAHH2LuI>%IHI $LuIHQI$D,I$IIHuLLLE{II$Hffffff.HI$tt t@ tHLu1H;((AG8HtHQIW8DlMD(IG@H;HH=+f$>$fDUHAWAVAUATSH(HuIHF8HF HEHFHEHF HFHF0HFHFXIG0HE('AG8fIG8I;G@sHHIO8IG0DMoHIKMwMg0I1fDLH)HH I4HɺDL@#~ HHL9rHI_@IG81HmIG8IG0H1P #wHH q:D<@!@@"Bà MwIG8I_@H9riMoHItJMg0I1ffff.LH)HH I4HɺDL`"~HHL9r1HI_@IG8H9ffff.HML)fH9sALH uIG8BD( JMgHI/I1LH)HH ItHɺDL!~ HHL9rHI_@IG8H_HUHJ HAH9B(Lr(LmsHHȁAHI6I}!IEHLeI $(1%AG81rIELeHQI$I$IMIHuLLMIEI$1Ht%1ft t @ u HI$uHH([A\A]A^A_]HP8HH=N(  ffff.UHAWAVAUATSH(LEHMHUIIIt$I\$H9rnLEMt$1It@M<$ILH)HH I4HɺDL~ HHL9rHI\$ID$HMLE1HEH9`1HEff.Iffff.I9sI$B8Iǃ uMI)H9ID>I9H]sCHȁAHI0H;HHH]H;It$fHH]HI4$L\L3M|$HULHHMH D H|HUMt$IttM<$I1fLH)HH I4HɺDL~ HHL9rHI\$ID$HHMLEHU (g"AD$HHMH HEH([A\A]A^A_]H5HH=%V.fDUHAWAVAUATSH(H}HF8HF HFHF0HFHFXHHE1i@IuXI^HEHxINLHHt8IIV1Ht81ff.t t @ uHHuAHIV8HUIV0HUI^ M~LuMv(A fHEHxAA A tAuDA tA+H HAI9s4HȁAHI6I?IH`H IHQHD,HIHEHxLHLHIH Hfffff.HH T t҃ tHLuL}LmfHEHx uI@Aff.HEHxLLLHtkIEIHfHItT t҃ tHIH;rfHEHxE@tuHMHqDDH([A\A]A^A_]H2HH="N&fffff.UHAWAVAUATSPIH}IE8IE IEIE0IEIEAEXHE1>u\I]HEHxIMLHHtH HAI9EsCHȁAHIuI<$I$HH ffffff.I$HQHD4HI $HEHxLHLI $HH @HHtt t@ tH1HHEHp>DH[A\A]A^A_]H0HH= UHAWAVAUATSHIIIE8IE IEIE0IEIEAEXI|$O1IIE HEIEHEL=/A@EwHADH !H83L IIH H8H5oiE1NAFdLuH;n HNAHQE1 uLvH HH H H ;~)H=^IIHHLLE1LILLIHH ɉH H| PΉdvO9}H@$MLHnHE1HHH8HH5^HE1HHIE1MI$MfHFLM HuHHH H L%A; $~H=RE1uC1H}LAIHH ɉH A$PΉdvO9}H@$MIu IFLP0HuHu HFHP0LuAFdMtLH[A\A]A^A_]L!1LHI>E1H-HH8H5E11HHuLOITE1HCHGH8H5TE1%UHAWAVAUATSH(IIHEHEM~HHEH$H5<1LELM1LA~dMXIH}H~H0tFLLIu IGLP0I~HHtIFHHuHGP0 AFdIGH; .t@H5-HLHt}IMt}LLHIMuIELP0LLHAFdIu IGLP0HL7HH8H5VP{Iu IGLP0H_H8tyI~HHtIFHHuHGP0AFdH}HuHU1L)HHu1HuH&H81HH([A\A]A^A_]AFdff.UHAWAVSPIA~dI^HHtBHLHAI~HHtIFHHuHGP0H u HCHP0EuHfH81LdHt)Hu HHHQ0HQH8H5K1`HHL59I;t2u.HH0H9tHuI6H1tHtXHYHH[A^A_]HH8H5ovDUHAWAVSPHIHCH;u+tZAFdH5*HCHHHtqIMtn11LHIu IGLP0HEHAFdu(HQHAHtE1H u HCHP0DH[A^A_]0HH8kuHTAFdE1fUHHGPHHGP]ffffff.UHSPHHt-HNt HxPHHpP1Ht)Hu$HGP0HH8H5H[]ÐUHHGXHHGX]ffffff.UHSPHHt-HNt HxXHHpX1Ht)Hu$HGP0HH8H5H[]Ð%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%%%%%%%% %"%$%&%(%*hhh:hUhwhhhhvhlhbhXh-NhADh`:ht0h&hhhhhh)hAhVhthhhhhh h!h7|hPrhihh^hThJh@h6h,h,"hHhahhhhhhhh0hEhah{hhhhxh nh.dhDZhiPhFh<h2h(hhh hLAS%yhh!h:hHhWhdhshhhhhxhnhdhZhPh Fbuiltins__builtins____name__pyseqfile.seqfileReadReaderinit pyseqfile.seqfilepyseqfile/seqfile.pyxseqfilename '%U' is not definedpyseqfile.seqfile.Read__cinit__pyseqfile.seqfile.Read.__cinit__%.200s() keywords must be strings%s() got an unexpected keyword argument '%U'%s() got multiple values for keyword argument '%U'exactly%.200s() takes %.8s %zd positional argument%.1s (%zd given)pyseqfile.seqfile.Reader[%s:%i] Error closing file: %s [%i] pyseqfile/../seq_file/seq_file.h[%s:%i] Error closing gzfile: %s [%i] pyseqfile.seqfile.Reader.__iter____iter__pyseqfile.seqfile.Reader.__cinit__filenameArgument '%.200s' has incorrect type (expected %.200s, got %.200s) while calling a Python objectNULL result without error in PyObject_Call-[%s:%i] Error: not compiled with sam/bam support rOut of memory .fa.fasta.fsa.fsa.gzfsa.gzip.faz.fagz.fa.gz.fa.gzip.fastaz.fasta.gzip.fq.fastq.fsq.fsq.gzfsq.gzip.fqz.fqgz.fq.gz.fq.gzip.fastqz.fastq.gzip.txt.txtgz.txt.gz.txt.gzip.sam.bam.cramraise: arg 3 must be a traceback or Noneinstance exception may not have a separate valuecalling %R should have returned an instance of BaseException, not %Rraise: exception class must be a subclass of BaseExceptionpyseqfile.seqfile.__pyx_scope_struct____iter__%s (%s:%d)pyseqfile/seqfile.ccollections.abcCython module failed to register with collections.abc modulebackports_abcif _cython_generator_type is not None: try: Generator = _module.Generator except AttributeError: pass else: Generator.register(_cython_generator_type) if _cython_coroutine_type is not None: try: Coroutine = _module.Coroutine except AttributeError: pass else: Coroutine.register(_cython_coroutine_type) _cython_coroutine_type_cython_generator_type_moduleCython module failed to patch module with custom typegeneratorgenerator already executingcan't send non-None value to a just-started generatorsendsend(arg) -> send 'arg' into generator, return next yielded value or raise StopIteration.throwthrow(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.closeclose() -> raise GeneratorExit inside generator.generator ignored GeneratorExitgi_runninggi_yieldfromobject being iterated by 'yield from', or Nonename of the generator__qualname__qualified name of the generator__name__ must be set to a string object__qualname__ must be set to a string object_cython_0_23_4Shared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling%d.%d%scompiletime version %s of module '%.100s' does not match runtime version %s44Xa! LL`gL t 0  !"@A`ABBCDD`HJQSST0TzRx ,}AC N,L0SAC M$|`NAC B,CAC M,nAC M$AC G,,nAC G,\ AC P$AC F$ȸwAC C$ AC C$AC B,,AC J,\`AC J,0GAC J,P.AC M,PAC M,AC M,LZAC M,|AC M,@AC J,AC M, `/AC J$<`mAC B$dMC $.`C $AC C$\AC B$AC F$,PsAC B$TAC I,|`{AC M,3AC G,AC M, @%AC M$<@+AC F$dHAC F$AC $_AC B$0AC $(_AC Bxiiiiiiiiiiiiiijjj"j,j6j@jJjTj^jhjrj|jjjjjjjjjjjjjjkkk&k0k:kDkNkXkbklkvkkkkkkkkkkkkkkl ll l*l4l>lXlblllvllllllllllllllpppppppq qqq'q+q2q7q?qHqMqSqZqcqkqwq|qqqqqqm0 nА(o $%P'rpS@STP3X `@ h`ppxv{   ( FileNotFoundErrorNo such file or directory: '%s'Reader.__iter__UTF-8argscloseencodefilename__iter____main__sendseq__test__throwthPU@U8PVppV7up]@_PyBaseObject_TypeQq@_PyByteArray_Type@_PyCFunction_Type@_PyExc_AttributeError@_PyExc_GeneratorExit@_PyExc_ImportError@_PyExc_NameError@_PyExc_RuntimeError@_PyExc_RuntimeWarning@_PyExc_StopIteration@_PyExc_SystemError@_PyExc_TypeError@_PyExc_ValueError@_PyMethod_Type@_PyObject_GenericGetAttr@_PyObject_SelfIter@_PyTraceBack_Type@_PyUnicode_Type@__PyByteArray_empty_string@__PyThreadState_Current@__Py_CheckRecursionLimit@__Py_NoneStruct@__DefaultRuneLocale@___stack_chk_guard @___stderrp@___stdinp@dyld_stub_binderq>@_PyArg_UnpackTupleq>@_PyBytes_AsStringAndSizeq>@_PyBytes_FromStringq>@_PyBytes_FromStringAndSizeq>@_PyCode_Newq>@_PyDict_GetItemq>@_PyDict_GetItemStringq>@_PyDict_Newq>@_PyDict_Nextq>@_PyDict_SetItemq>@_PyDict_SetItemStringq>@_PyDict_Sizeq>@_PyErr_Clearq>@_PyErr_ExceptionMatchesq>@_PyErr_Fetchq>@_PyErr_Formatq>@_PyErr_GivenExceptionMatchesq>@_PyErr_NormalizeExceptionq>@_PyErr_Occurredq>@_PyErr_Restoreq>@_PyErr_SetNoneq>@_PyErr_SetObjectq>@_PyErr_SetStringq>@_PyErr_WarnExq>@_PyErr_WriteUnraisableq>@_PyFrame_Newq>@_PyImport_AddModuleq>@_PyImport_GetModuleDictq>@_PyImport_ImportModuleq>@_PyIter_Nextq>@_PyLong_FromLongq>@_PyMem_Mallocq>@_PyMem_Reallocq>@_PyModule_Create2q>@_PyModule_GetDictq>@_PyOS_snprintfq>@_PyObject_Callq>@_PyObject_CallFinalizerFromDeallocq>@_PyObject_CallObjectq>@_PyObject_ClearWeakRefsq>@_PyObject_GC_Delq>@_PyObject_GC_Trackq>@_PyObject_GC_UnTrackq>@_PyObject_GetAttrq>@_PyObject_GetAttrStringq>@_PyObject_IsSubclassq>@_PyObject_SetAttrStringq>@_PyRun_StringFlagsq>@_PyTraceBack_Hereq>@_PyTuple_Newq>@_PyTuple_Packq>@_PyType_IsSubtypeq>@_PyType_Readyq>@_PyUnicode_AsUnicodeq>@_PyUnicode_Compareq>@_PyUnicode_Decodeq>@_PyUnicode_Formatq>@_PyUnicode_FromFormatq>@_PyUnicode_FromStringq>@_PyUnicode_FromStringAndSizeq>@_PyUnicode_InternFromStringq>@_Py_GetVersionq>@__PyObject_CallFunction_SizeTq>@__PyObject_GC_Newq>@__Py_CheckRecursiveCallq>@_gzcloseq>@_gzdopenq>@_gzgetcq>@_gzgetsq>@_gzopenq>@_gzreadq>@_gzungetcq@___maskruneq@___stack_chk_failq@_btowcq@_callocq@_exitq@_fcloseq@_filenoq@_fprintfq@_freeq@_fwriteq@_mallocq@_memcpyq@_reallocq@_strcasecmpq@_strcmpq@_strdupq@_strlen_PyInit_seqfile@__pyx_module_is_main_pyseqfile__seqfileE%%P p 0`  ` dd%fW.$$N.P$P$`N`.$$PNP.$$PNP.P! $P!$pNp.$( $$U $ N .%v $%$pNp.P' $P' $ N .`1 $`1$N.P3 $P3$N.3? $3$N.4p $4$N.5 $5$N.7 $7 $N.9 $9$PNP.: $:$0N0.A $A$N.D $D$N.H8 $H$`N`.KH $K$N.N\ $N$@N@.PPp $PP$N.@R $@R$0N0.pS $pS$pNp.S $S$ N .T $T$0N0.0TX $0T$ N .PUp $PU$`N`.U $U$N.PV $PV$N.V $V$N.W $W$N.0[ $0[$@N@.p] $p]$N. b $ b$0N0.Pd5 $Pd$0N0.eL $e$N.`fg $`f$ N .f $f$`N`.f $f$ N .g $g$_N_ & m& & 6& ]& (& & & @& `& p& v & {/& ?& Q& _& m& {& & & & & Ќ'& A& pZ& v& p &&&&&& & G&(W&0f&Ps&X&`&h&p&x&&&*&:&J&Y&j&&&А&&&B& &`&h&p&xdPBP!_$%P'`1P3/3`4w579:ADH K N4PPH@RTpSST0T4PUMUgPV}VW0[p] bPde+`fEf_f}g m   ! (^ p  @ ` p v {   # 1 ? L Z i  Ќ  p : pSfy (0PX+`Shlp~x&4А\ `;hOpcx ;Nas (>KXp} 7Mbu4KXiw'8K`y'5GUj}%9Tr#*28@HQW_hqyNQRSUVWXYZ[\]^_`abcdefghituvwxyz{}~OPTjklmnopqrs|@NQRSUVWXYZ[\]^_`abcdefghituvwxyz{}~ _PyInit_seqfile___pyx_module_is_main_pyseqfile__seqfile_PyArg_UnpackTuple_PyBaseObject_Type_PyByteArray_Type_PyBytes_AsStringAndSize_PyBytes_FromString_PyBytes_FromStringAndSize_PyCFunction_Type_PyCode_New_PyDict_GetItem_PyDict_GetItemString_PyDict_New_PyDict_Next_PyDict_SetItem_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_ExceptionMatches_PyErr_Fetch_PyErr_Format_PyErr_GivenExceptionMatches_PyErr_NormalizeException_PyErr_Occurred_PyErr_Restore_PyErr_SetNone_PyErr_SetObject_PyErr_SetString_PyErr_WarnEx_PyErr_WriteUnraisable_PyExc_AttributeError_PyExc_GeneratorExit_PyExc_ImportError_PyExc_NameError_PyExc_RuntimeError_PyExc_RuntimeWarning_PyExc_StopIteration_PyExc_SystemError_PyExc_TypeError_PyExc_ValueError_PyFrame_New_PyImport_AddModule_PyImport_GetModuleDict_PyImport_ImportModule_PyIter_Next_PyLong_FromLong_PyMem_Malloc_PyMem_Realloc_PyMethod_Type_PyModule_Create2_PyModule_GetDict_PyOS_snprintf_PyObject_Call_PyObject_CallFinalizerFromDealloc_PyObject_CallObject_PyObject_ClearWeakRefs_PyObject_GC_Del_PyObject_GC_Track_PyObject_GC_UnTrack_PyObject_GenericGetAttr_PyObject_GetAttr_PyObject_GetAttrString_PyObject_IsSubclass_PyObject_SelfIter_PyObject_SetAttrString_PyRun_StringFlags_PyTraceBack_Here_PyTraceBack_Type_PyTuple_New_PyTuple_Pack_PyType_IsSubtype_PyType_Ready_PyUnicode_AsUnicode_PyUnicode_Compare_PyUnicode_Decode_PyUnicode_Format_PyUnicode_FromFormat_PyUnicode_FromString_PyUnicode_FromStringAndSize_PyUnicode_InternFromString_PyUnicode_Type_Py_GetVersion__DefaultRuneLocale__PyByteArray_empty_string__PyObject_CallFunction_SizeT__PyObject_GC_New__PyThreadState_Current__Py_CheckRecursionLimit__Py_CheckRecursiveCall__Py_NoneStruct___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdinp_btowc_calloc_exit_fclose_fileno_fprintf_free_fwrite_gzclose_gzdopen_gzgetc_gzgets_gzopen_gzread_gzungetc_malloc_memcpy_realloc_strcasecmp_strcmp_strdup_strlendyld_stub_binder/Users/phelimb/Documents/git/pyseqfile/pyseqfile/seqfile.c/Users/phelimb/Documents/git/pyseqfile/build/temp.macosx-10.6-intel-3.4/pyseqfile/seqfile.o_PyInit_seqfilepyseqfile/seqfile.c___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/seq_file.h___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Readerpyseqfile/../seq_file/stream_buffer.h_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_Raise__seq_read_unknown_gz_buf/usr/include/ctype.h/usr/include/_wctype.h__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_close___pyx_k_encode___pyx_k_filename___pyx_k_iter___pyx_k_main___pyx_k_send___pyx_k_seq___pyx_k_test___pyx_k_throw___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_module_is_main_pyseqfile__seqfile___pyx_empty_tuple___pyx_empty_bytes___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2___Pyx_AddTraceback___pyx_tp_dealloc_9pyseqfile_7seqfile_Read___pyx_tp_new_9pyseqfile_7seqfile_Read___Pyx_ParseOptionalKeywords___pyx_tp_dealloc_9pyseqfile_7seqfile_Reader___pyx_pw_9pyseqfile_7seqfile_6Reader_5__iter_____pyx_tp_new_9pyseqfile_7seqfile_Reader_seq_close___pyx_tp_new_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_gb_9pyseqfile_7seqfile_6Reader_6generator___Pyx_Coroutine_clear___Pyx_Raise__seq_read_unknown_gz_buf__seq_read_unknown_gz__seq_read_fastq_gz_buf__seq_read_fasta_gz_buf__seq_read_plain_gz_buf_gzreadline_buf__seq_read_fastq_gz__seq_read_fasta_gz__seq_read_plain_gz_gzreadline___pyx_tp_dealloc_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_traverse_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_tp_clear_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc_module___Pyx_Coroutine_dealloc___Pyx_Coroutine_traverse___Pyx_Generator_Next___Pyx_Coroutine_del___Pyx_Coroutine_FinishDelegation___Pyx_Coroutine_SendEx___Pyx_Coroutine_Send___Pyx_Coroutine_Throw___Pyx_Coroutine_Close___Pyx_Coroutine_CloseIter___Pyx_Coroutine_get_name___Pyx_Coroutine_set_name___Pyx_Coroutine_get_qualname___Pyx_Coroutine_set_qualname_seq_guess_filetype_from_extension.types___pyx_moduledef___pyx_type_9pyseqfile_7seqfile_Read___pyx_type_9pyseqfile_7seqfile_Reader___pyx_type_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_string_tab___pyx_k_FileNotFoundError___pyx_k_No_such_file_or_directory_s___pyx_k_Reader___iter___pyx_k_UTF_8___pyx_k_args___pyx_k_close___pyx_k_encode___pyx_k_filename___pyx_k_iter___pyx_k_main___pyx_k_send___pyx_k_seq___pyx_k_test___pyx_k_throw___pyx_pw_9pyseqfile_7seqfile_4Read_1__cinit__.__pyx_pyargnames___pyx_pw_9pyseqfile_7seqfile_6Reader_1__cinit__.__pyx_pyargnames___pyx_GeneratorType_type___pyx_Generator_methods___pyx_Generator_memberlist___pyx_Generator_getsets___pyx_empty_tuple___pyx_empty_bytes___pyx_m___pyx_d___pyx_b___pyx_n_s_main___pyx_ptype_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_n_s_test___pyx_methods___pyx_int_2___pyx_n_s_FileNotFoundError___pyx_kp_s_No_such_file_or_directory_s___pyx_n_s_Reader___iter___pyx_kp_s_UTF_8___pyx_n_s_args___pyx_n_s_close___pyx_n_s_encode___pyx_n_s_filename___pyx_n_s_iter___pyx_n_s_send___pyx_n_s_seq___pyx_n_s_throw___pyx_builtin_FileNotFoundError___pyx_tuple____pyx_methods_9pyseqfile_7seqfile_Read___pyx_methods_9pyseqfile_7seqfile_Reader___pyx_GeneratorType___pyx_freecount_9pyseqfile_7seqfile___pyx_scope_struct____iter_____pyx_freelist_9pyseqfile_7seqfile___pyx_scope_struct____iter_____Pyx_patch_abc.abc_patched___pyx_code_cache.0___pyx_code_cache.1___pyx_code_cache.2PK!H|&Ubpyseqfile-0.0.2.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q034 /, (-JLR()*M ILR(4KM̫#DPK!H6`""pyseqfile-0.0.2.dist-info/METADATAEN0 F~\1C?kR܄ۓ9goIGbb?[MB’s`GU,qpI!`~N984w8 > j| 8>x*XNM!٦Y|;/Dͩدc{o:䣅n#˺"AvH75sL%uka:ԟoPK!Hh@@ pyseqfile-0.0.2.dist-info/RECORD}ɒ@}= X$H.z2&AdQPo;raw8-eP:zN| J#B9Z&ܶH۽C3f.dGFU= b+vUvieffK|Zi_Zcu+܄CWԓG5yI2j9QfD1.-zWBXFd1<HiU$[ 4;n WRĞN'gٕso{z>$cW"c3a.;9.KA@x]܄ٝ]n'qj'4 BՄXXnč(JMO3ICΆf;˛u#ֽ&-Ѡ$ZxhZN63-CO響DT Ѵ}#c *q4 PK XSIրpyseqfile/__init__.pyPKirDIʇpyseqfile/cseq_file.pxdPK WSIYhgpyseqfile/main.pyPKOVSIƽ5f.f.2pyseqfile/seqfile.cPKVSIE'3pyseqfile/seqfile.cpython-35m-darwin.soPKNWSIpyseqfile/seqfile.pyxPK sDId\PPhpyseqfile/seqfile.soPK!H|&Ubpyseqfile-0.0.2.dist-info/WHEELPK!H6`""|pyseqfile-0.0.2.dist-info/METADATAPK!Hh@@ pyseqfile-0.0.2.dist-info/RECORDPK