From e23ff27bfefa077b3f0ae5d62f3a99a5fc98c5cd Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:22:25 +0300 Subject: [PATCH 01/14] python3-PyYAML:clean and rebuilt --- .../python3/python3-PyYAML/actions.py | 4 +- .../python3/python3-PyYAML/files/_yaml.c | 28743 ++++++++++++++++ .../language/python3/python3-PyYAML/pspec.xml | 16 +- .../python3/python3-PyYAML/translations.xml | 2 +- 4 files changed, 28760 insertions(+), 5 deletions(-) create mode 100644 programming/language/python3/python3-PyYAML/files/_yaml.c diff --git a/programming/language/python3/python3-PyYAML/actions.py b/programming/language/python3/python3-PyYAML/actions.py index 51b74438ba..161a09d27d 100644 --- a/programming/language/python3/python3-PyYAML/actions.py +++ b/programming/language/python3/python3-PyYAML/actions.py @@ -9,10 +9,12 @@ from pisi.actionsapi import shelltools from pisi.actionsapi import pisitools from pisi.actionsapi import get -WorkDir = "PyYAML-%s" % get.srcVERSION() +#WorkDir = "PyYAML-%s" % get.srcVERSION() def build(): + # suppress compiler warnings pisitools.cflags.add("-Wno-pointer-sign -Wno-incompatible-pointer-types -Wno-sign-compare -Wno-discarded-qualifiers") + # fix unused direct dependency analysis shelltools.export("LDSHARED", "x86_64-pc-linux-gnu-gcc -Wl,-O1,--as-needed -shared -lpthread -Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common") pythonmodules.compile(pyVer="3") diff --git a/programming/language/python3/python3-PyYAML/files/_yaml.c b/programming/language/python3/python3-PyYAML/files/_yaml.c new file mode 100644 index 0000000000..182d5c5b6c --- /dev/null +++ b/programming/language/python3/python3-PyYAML/files/_yaml.c @@ -0,0 +1,28743 @@ +/* Generated by Cython 0.29.14 */ + +#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 < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_29_14" +#define CYTHON_HEX_VERSION 0x001D0EF0 +#define CYTHON_FUTURE_DIVISION 0 +#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 +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#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_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif + #ifndef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) + #endif + #ifndef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK + #ifdef SIZEOF_VOID_P + enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; + #endif +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__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_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#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" +#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#else + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#endif + #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 +#ifndef METH_STACKLESS + #define METH_STACKLESS 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 + #define PyMem_RawMalloc(n) PyMem_Malloc(n) + #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) + #define PyMem_RawFree(p) PyMem_Free(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#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_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #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_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #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 PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #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_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !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 +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#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 +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define 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) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(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; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE___yaml +#define __PYX_HAVE_API___yaml +/* Early includes */ +#include "_yaml.h" +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { + return (size_t) i < (size_t) limit; +} +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +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); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#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) + 1); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +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[] = { + "ext/_yaml.pyx", + "stringsource", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_5_yaml_Mark; +struct __pyx_obj_5_yaml_CParser; +struct __pyx_obj_5_yaml_CEmitter; + +/* "_yaml.pyx":64 + * MappingNode = yaml.nodes.MappingNode + * + * cdef class Mark: # <<<<<<<<<<<<<< + * cdef readonly object name + * cdef readonly size_t index + */ +struct __pyx_obj_5_yaml_Mark { + PyObject_HEAD + PyObject *name; + size_t index; + size_t line; + size_t column; + PyObject *buffer; + PyObject *pointer; +}; + + +/* "_yaml.pyx":247 + * # self.style = style + * + * cdef class CParser: # <<<<<<<<<<<<<< + * + * cdef yaml_parser_t parser + */ +struct __pyx_obj_5_yaml_CParser { + PyObject_HEAD + struct __pyx_vtabstruct_5_yaml_CParser *__pyx_vtab; + yaml_parser_t parser; + yaml_event_t parsed_event; + PyObject *stream; + PyObject *stream_name; + PyObject *current_token; + PyObject *current_event; + PyObject *anchors; + PyObject *stream_cache; + int stream_cache_len; + int stream_cache_pos; + int unicode_source; +}; + + +/* "_yaml.pyx":935 + * return 1 + * + * cdef class CEmitter: # <<<<<<<<<<<<<< + * + * cdef yaml_emitter_t emitter + */ +struct __pyx_obj_5_yaml_CEmitter { + PyObject_HEAD + struct __pyx_vtabstruct_5_yaml_CEmitter *__pyx_vtab; + yaml_emitter_t emitter; + PyObject *stream; + int document_start_implicit; + int document_end_implicit; + PyObject *use_version; + PyObject *use_tags; + PyObject *serialized_nodes; + PyObject *anchors; + int last_alias_id; + int closed; + int dump_unicode; + PyObject *use_encoding; +}; + + + +/* "_yaml.pyx":247 + * # self.style = style + * + * cdef class CParser: # <<<<<<<<<<<<<< + * + * cdef yaml_parser_t parser + */ + +struct __pyx_vtabstruct_5_yaml_CParser { + PyObject *(*_parser_error)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_scan)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_token_to_object)(struct __pyx_obj_5_yaml_CParser *, yaml_token_t *); + PyObject *(*_parse)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_event_to_object)(struct __pyx_obj_5_yaml_CParser *, yaml_event_t *); + PyObject *(*_compose_document)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_compose_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *, PyObject *); + PyObject *(*_compose_scalar_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + PyObject *(*_compose_sequence_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + PyObject *(*_compose_mapping_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + int (*_parse_next_event)(struct __pyx_obj_5_yaml_CParser *); +}; +static struct __pyx_vtabstruct_5_yaml_CParser *__pyx_vtabptr_5_yaml_CParser; + + +/* "_yaml.pyx":935 + * return 1 + * + * cdef class CEmitter: # <<<<<<<<<<<<<< + * + * cdef yaml_emitter_t emitter + */ + +struct __pyx_vtabstruct_5_yaml_CEmitter { + PyObject *(*_emitter_error)(struct __pyx_obj_5_yaml_CEmitter *); + int (*_object_to_event)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, yaml_event_t *); + int (*_anchor_node)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *); + int (*_serialize_node)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, PyObject *, PyObject *); +}; +static struct __pyx_vtabstruct_5_yaml_CEmitter *__pyx_vtabptr_5_yaml_CEmitter; + +/* --- 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_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *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); + +/* 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); + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* PyDictVersioning.proto */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) +#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ + (version_var) = __PYX_GET_DICT_VERSION(dict);\ + (cache_var) = (value); +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ + (VAR) = __pyx_dict_cached_value;\ + } else {\ + (VAR) = __pyx_dict_cached_value = (LOOKUP);\ + __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ + }\ +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); +#else +#define __PYX_GET_DICT_VERSION(dict) (0) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); +#endif + +/* GetModuleGlobalName.proto */ +#if CYTHON_USE_DICT_VERSIONS +#define __Pyx_GetModuleGlobalName(var, name) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ + (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ + __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ + PY_UINT64_T __pyx_dict_version;\ + PyObject *__pyx_dict_cached_value;\ + (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); +#else +#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) +#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); +#endif + +/* GetTopmostException.proto */ +#if CYTHON_USE_EXC_INFO_STACK +static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* 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 + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#define __Pyx_BUILD_ASSERT_EXPR(cond)\ + (sizeof(char [1 - 2*!(cond)]) - 1) +#ifndef Py_MEMBER_SIZE +#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) +#endif + static size_t __pyx_pyframe_localsplus_offset = 0; + #include "frameobject.h" + #define __Pxy_PyFrame_Initialize_Offsets()\ + ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ + (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) + #define __Pyx_PyFrame_GetLocalsplus(frame)\ + (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PySequenceContains.proto */ +static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { + int result = PySequence_Contains(seq, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* PyObjectCall2Args.proto */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + +/* IncludeStringH.proto */ +#include + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetupReduce.proto */ +static int __Pyx_setup_reduce(PyObject* type_obj); + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +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_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_5_yaml_7CParser__parser_error(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__token_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_token_t *__pyx_v_token); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__event_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_event_t *__pyx_v_event); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_document(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_index); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_scalar_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_sequence_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_mapping_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static int __pyx_f_5_yaml_7CParser__parse_next_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_8CEmitter__emitter_error(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__object_to_event(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object, yaml_event_t *__pyx_v_event); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__anchor_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__serialize_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node, PyObject *__pyx_v_parent, PyObject *__pyx_v_index); /* proto*/ + +/* Module declarations from '_yaml' */ +static PyTypeObject *__pyx_ptype_5_yaml_Mark = 0; +static PyTypeObject *__pyx_ptype_5_yaml_CParser = 0; +static PyTypeObject *__pyx_ptype_5_yaml_CEmitter = 0; +static int __pyx_f_5_yaml_input_handler(void *, char *, size_t, size_t *); /*proto*/ +static int __pyx_f_5_yaml_output_handler(void *, char *, size_t); /*proto*/ +static PyObject *__pyx_f_5_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_5_yaml_Mark *, PyObject *); /*proto*/ +#define __Pyx_MODULE_NAME "_yaml" +extern int __pyx_module_is_main__yaml; +int __pyx_module_is_main__yaml = 0; + +/* Implementation of '_yaml' */ +static PyObject *__pyx_builtin_MemoryError; +static PyObject *__pyx_builtin_AttributeError; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_ValueError; +static const char __pyx_k__3[] = "?"; +static const char __pyx_k__6[] = ""; +static const char __pyx_k__7[] = "'"; +static const char __pyx_k__8[] = "\""; +static const char __pyx_k__9[] = "|"; +static const char __pyx_k_TAG[] = "TAG"; +static const char __pyx_k__10[] = ">"; +static const char __pyx_k__19[] = "\r"; +static const char __pyx_k__20[] = "\n"; +static const char __pyx_k__21[] = "\r\n"; +static const char __pyx_k_new[] = "__new__"; +static const char __pyx_k_tag[] = "tag"; +static const char __pyx_k_Mark[] = "Mark"; +static const char __pyx_k_YAML[] = "YAML"; +static const char __pyx_k_dict[] = "__dict__"; +static const char __pyx_k_file[] = ""; +static const char __pyx_k_line[] = "line"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "name"; +static const char __pyx_k_read[] = "read"; +static const char __pyx_k_tags[] = "tags"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_yaml[] = "yaml"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_error[] = "error"; +static const char __pyx_k_index[] = "index"; +static const char __pyx_k_major[] = "major"; +static const char __pyx_k_minor[] = "minor"; +static const char __pyx_k_nodes[] = "nodes"; +static const char __pyx_k_patch[] = "patch"; +static const char __pyx_k_style[] = "style"; +static const char __pyx_k_utf_8[] = "utf-8"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_width[] = "width"; +static const char __pyx_k_write[] = "write"; +static const char __pyx_k_anchor[] = "anchor"; +static const char __pyx_k_buffer[] = "buffer"; +static const char __pyx_k_column[] = "column"; +static const char __pyx_k_events[] = "events"; +static const char __pyx_k_id_03d[] = "id%03d"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_indent[] = "indent"; +static const char __pyx_k_name_2[] = "__name__"; +static const char __pyx_k_parser[] = "parser"; +static const char __pyx_k_pickle[] = "pickle"; +static const char __pyx_k_reader[] = "reader"; +static const char __pyx_k_reduce[] = "__reduce__"; +static const char __pyx_k_stream[] = "stream"; +static const char __pyx_k_tokens[] = "tokens"; +static const char __pyx_k_update[] = "update"; +static const char __pyx_k_yaml_2[] = "_yaml"; +static const char __pyx_k_CParser[] = "CParser"; +static const char __pyx_k_emitter[] = "emitter"; +static const char __pyx_k_pointer[] = "pointer"; +static const char __pyx_k_resolve[] = "resolve"; +static const char __pyx_k_scanner[] = "scanner"; +static const char __pyx_k_version[] = "version"; +static const char __pyx_k_CEmitter[] = "CEmitter"; +static const char __pyx_k_KeyToken[] = "KeyToken"; +static const char __pyx_k_TagToken[] = "TagToken"; +static const char __pyx_k_composer[] = "composer"; +static const char __pyx_k_encoding[] = "encoding"; +static const char __pyx_k_end_mark[] = "end_mark"; +static const char __pyx_k_explicit[] = "explicit"; +static const char __pyx_k_getstate[] = "__getstate__"; +static const char __pyx_k_implicit[] = "implicit"; +static const char __pyx_k_pyx_type[] = "__pyx_type"; +static const char __pyx_k_setstate[] = "__setstate__"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_YAMLError[] = "YAMLError"; +static const char __pyx_k_canonical[] = "canonical"; +static const char __pyx_k_pyx_state[] = "__pyx_state"; +static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; +static const char __pyx_k_utf_16_be[] = "utf-16-be"; +static const char __pyx_k_utf_16_le[] = "utf-16-le"; +static const char __pyx_k_AliasEvent[] = "AliasEvent"; +static const char __pyx_k_AliasToken[] = "AliasToken"; +static const char __pyx_k_ScalarNode[] = "ScalarNode"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_ValueToken[] = "ValueToken"; +static const char __pyx_k_flow_style[] = "flow_style"; +static const char __pyx_k_line_break[] = "line_break"; +static const char __pyx_k_pyx_result[] = "__pyx_result"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_serializer[] = "serializer"; +static const char __pyx_k_start_mark[] = "start_mark"; +static const char __pyx_k_AnchorToken[] = "AnchorToken"; +static const char __pyx_k_MappingNode[] = "MappingNode"; +static const char __pyx_k_MemoryError[] = "MemoryError"; +static const char __pyx_k_ParserError[] = "ParserError"; +static const char __pyx_k_PickleError[] = "PickleError"; +static const char __pyx_k_ReaderError[] = "ReaderError"; +static const char __pyx_k_ScalarEvent[] = "ScalarEvent"; +static const char __pyx_k_ScalarToken[] = "ScalarToken"; +static const char __pyx_k_byte_string[] = ""; +static const char __pyx_k_constructor[] = "constructor"; +static const char __pyx_k_get_version[] = "get_version"; +static const char __pyx_k_representer[] = "representer"; +static const char __pyx_k_EmitterError[] = "EmitterError"; +static const char __pyx_k_ScannerError[] = "ScannerError"; +static const char __pyx_k_SequenceNode[] = "SequenceNode"; +static const char __pyx_k_explicit_end[] = "explicit_end"; +static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; +static const char __pyx_k_stringsource[] = "stringsource"; +static const char __pyx_k_BlockEndToken[] = "BlockEndToken"; +static const char __pyx_k_ComposerError[] = "ComposerError"; +static const char __pyx_k_allow_unicode[] = "allow_unicode"; +static const char __pyx_k_ext__yaml_pyx[] = "ext/_yaml.pyx"; +static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; +static const char __pyx_k_too_many_tags[] = "too many tags"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_DirectiveToken[] = "DirectiveToken"; +static const char __pyx_k_FlowEntryToken[] = "FlowEntryToken"; +static const char __pyx_k_StreamEndEvent[] = "StreamEndEvent"; +static const char __pyx_k_StreamEndToken[] = "StreamEndToken"; +static const char __pyx_k_explicit_start[] = "explicit_start"; +static const char __pyx_k_unicode_string[] = ""; +static const char __pyx_k_BlockEntryToken[] = "BlockEntryToken"; +static const char __pyx_k_MappingEndEvent[] = "MappingEndEvent"; +static const char __pyx_k_SerializerError[] = "SerializerError"; +static const char __pyx_k_ascend_resolver[] = "ascend_resolver"; +static const char __pyx_k_invalid_event_s[] = "invalid event %s"; +static const char __pyx_k_no_parser_error[] = "no parser error"; +static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; +static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; +static const char __pyx_k_ConstructorError[] = "ConstructorError"; +static const char __pyx_k_DocumentEndEvent[] = "DocumentEndEvent"; +static const char __pyx_k_DocumentEndToken[] = "DocumentEndToken"; +static const char __pyx_k_RepresenterError[] = "RepresenterError"; +static const char __pyx_k_SequenceEndEvent[] = "SequenceEndEvent"; +static const char __pyx_k_StreamStartEvent[] = "StreamStartEvent"; +static const char __pyx_k_StreamStartToken[] = "StreamStartToken"; +static const char __pyx_k_descend_resolver[] = "descend_resolver"; +static const char __pyx_k_no_emitter_error[] = "no emitter error"; +static const char __pyx_k_MappingStartEvent[] = "MappingStartEvent"; +static const char __pyx_k_pyx_unpickle_Mark[] = "__pyx_unpickle_Mark"; +static const char __pyx_k_second_occurrence[] = "second occurrence"; +static const char __pyx_k_DocumentStartEvent[] = "DocumentStartEvent"; +static const char __pyx_k_DocumentStartToken[] = "DocumentStartToken"; +static const char __pyx_k_SequenceStartEvent[] = "SequenceStartEvent"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_get_version_string[] = "get_version_string"; +static const char __pyx_k_unknown_event_type[] = "unknown event type"; +static const char __pyx_k_unknown_token_type[] = "unknown token type"; +static const char __pyx_k_FlowMappingEndToken[] = "FlowMappingEndToken"; +static const char __pyx_k_FlowSequenceEndToken[] = "FlowSequenceEndToken"; +static const char __pyx_k_in_s_line_d_column_d[] = " in \"%s\", line %d, column %d"; +static const char __pyx_k_serializer_is_closed[] = "serializer is closed"; +static const char __pyx_k_tag_must_be_a_string[] = "tag must be a string"; +static const char __pyx_k_FlowMappingStartToken[] = "FlowMappingStartToken"; +static const char __pyx_k_found_undefined_alias[] = "found undefined alias"; +static const char __pyx_k_BlockMappingStartToken[] = "BlockMappingStartToken"; +static const char __pyx_k_FlowSequenceStartToken[] = "FlowSequenceStartToken"; +static const char __pyx_k_value_must_be_a_string[] = "value must be a string"; +static const char __pyx_k_BlockSequenceStartToken[] = "BlockSequenceStartToken"; +static const char __pyx_k_anchor_must_be_a_string[] = "anchor must be a string"; +static const char __pyx_k_serializer_is_not_opened[] = "serializer is not opened"; +static const char __pyx_k_a_string_value_is_expected[] = "a string value is expected"; +static const char __pyx_k_but_found_another_document[] = "but found another document"; +static const char __pyx_k_tag_handle_must_be_a_string[] = "tag handle must be a string"; +static const char __pyx_k_tag_prefix_must_be_a_string[] = "tag prefix must be a string"; +static const char __pyx_k_serializer_is_already_opened[] = "serializer is already opened"; +static const char __pyx_k_Pickling_of_struct_members_such[] = "Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)"; +static const char __pyx_k_Incompatible_checksums_s_vs_0x3f[] = "Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))"; +static const char __pyx_k_a_string_or_stream_input_is_requ[] = "a string or stream input is required"; +static const char __pyx_k_expected_a_single_document_in_th[] = "expected a single document in the stream"; +static const char __pyx_k_found_duplicate_anchor_first_occ[] = "found duplicate anchor; first occurrence"; +static const char __pyx_k_self_parsed_event_cannot_be_conv[] = "self.parsed_event cannot be converted to a Python object for pickling"; +static PyObject *__pyx_n_s_AliasEvent; +static PyObject *__pyx_n_s_AliasToken; +static PyObject *__pyx_n_s_AnchorToken; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_n_s_BlockEndToken; +static PyObject *__pyx_n_s_BlockEntryToken; +static PyObject *__pyx_n_s_BlockMappingStartToken; +static PyObject *__pyx_n_s_BlockSequenceStartToken; +static PyObject *__pyx_n_s_CEmitter; +static PyObject *__pyx_n_s_CParser; +static PyObject *__pyx_n_s_ComposerError; +static PyObject *__pyx_n_s_ConstructorError; +static PyObject *__pyx_n_s_DirectiveToken; +static PyObject *__pyx_n_s_DocumentEndEvent; +static PyObject *__pyx_n_s_DocumentEndToken; +static PyObject *__pyx_n_s_DocumentStartEvent; +static PyObject *__pyx_n_s_DocumentStartToken; +static PyObject *__pyx_n_s_EmitterError; +static PyObject *__pyx_n_s_FlowEntryToken; +static PyObject *__pyx_n_s_FlowMappingEndToken; +static PyObject *__pyx_n_s_FlowMappingStartToken; +static PyObject *__pyx_n_s_FlowSequenceEndToken; +static PyObject *__pyx_n_s_FlowSequenceStartToken; +static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x3f; +static PyObject *__pyx_n_s_KeyToken; +static PyObject *__pyx_n_s_MappingEndEvent; +static PyObject *__pyx_n_s_MappingNode; +static PyObject *__pyx_n_s_MappingStartEvent; +static PyObject *__pyx_n_s_Mark; +static PyObject *__pyx_n_s_MemoryError; +static PyObject *__pyx_n_s_ParserError; +static PyObject *__pyx_n_s_PickleError; +static PyObject *__pyx_kp_s_Pickling_of_struct_members_such; +static PyObject *__pyx_n_s_ReaderError; +static PyObject *__pyx_n_s_RepresenterError; +static PyObject *__pyx_n_s_ScalarEvent; +static PyObject *__pyx_n_s_ScalarNode; +static PyObject *__pyx_n_s_ScalarToken; +static PyObject *__pyx_n_s_ScannerError; +static PyObject *__pyx_n_s_SequenceEndEvent; +static PyObject *__pyx_n_s_SequenceNode; +static PyObject *__pyx_n_s_SequenceStartEvent; +static PyObject *__pyx_n_s_SerializerError; +static PyObject *__pyx_n_s_StreamEndEvent; +static PyObject *__pyx_n_s_StreamEndToken; +static PyObject *__pyx_n_s_StreamStartEvent; +static PyObject *__pyx_n_s_StreamStartToken; +static PyObject *__pyx_n_u_TAG; +static PyObject *__pyx_n_s_TagToken; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_ValueToken; +static PyObject *__pyx_n_u_YAML; +static PyObject *__pyx_n_s_YAMLError; +static PyObject *__pyx_kp_s__10; +static PyObject *__pyx_kp_u__10; +static PyObject *__pyx_kp_s__19; +static PyObject *__pyx_kp_s__20; +static PyObject *__pyx_kp_s__21; +static PyObject *__pyx_kp_s__3; +static PyObject *__pyx_kp_u__3; +static PyObject *__pyx_kp_u__6; +static PyObject *__pyx_kp_s__7; +static PyObject *__pyx_kp_u__7; +static PyObject *__pyx_kp_s__8; +static PyObject *__pyx_kp_u__8; +static PyObject *__pyx_kp_s__9; +static PyObject *__pyx_kp_u__9; +static PyObject *__pyx_kp_s_a_string_or_stream_input_is_requ; +static PyObject *__pyx_kp_u_a_string_or_stream_input_is_requ; +static PyObject *__pyx_kp_s_a_string_value_is_expected; +static PyObject *__pyx_kp_u_a_string_value_is_expected; +static PyObject *__pyx_n_s_allow_unicode; +static PyObject *__pyx_n_s_anchor; +static PyObject *__pyx_kp_s_anchor_must_be_a_string; +static PyObject *__pyx_kp_u_anchor_must_be_a_string; +static PyObject *__pyx_n_s_ascend_resolver; +static PyObject *__pyx_n_s_buffer; +static PyObject *__pyx_kp_s_but_found_another_document; +static PyObject *__pyx_kp_u_but_found_another_document; +static PyObject *__pyx_kp_s_byte_string; +static PyObject *__pyx_kp_u_byte_string; +static PyObject *__pyx_n_s_canonical; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_column; +static PyObject *__pyx_n_s_composer; +static PyObject *__pyx_n_s_constructor; +static PyObject *__pyx_n_s_descend_resolver; +static PyObject *__pyx_n_s_dict; +static PyObject *__pyx_n_s_emitter; +static PyObject *__pyx_n_s_encoding; +static PyObject *__pyx_n_u_encoding; +static PyObject *__pyx_n_s_end_mark; +static PyObject *__pyx_n_s_error; +static PyObject *__pyx_n_s_events; +static PyObject *__pyx_kp_s_expected_a_single_document_in_th; +static PyObject *__pyx_kp_u_expected_a_single_document_in_th; +static PyObject *__pyx_n_s_explicit; +static PyObject *__pyx_n_s_explicit_end; +static PyObject *__pyx_n_s_explicit_start; +static PyObject *__pyx_kp_s_ext__yaml_pyx; +static PyObject *__pyx_kp_s_file; +static PyObject *__pyx_kp_u_file; +static PyObject *__pyx_n_s_flow_style; +static PyObject *__pyx_kp_s_found_duplicate_anchor_first_occ; +static PyObject *__pyx_kp_u_found_duplicate_anchor_first_occ; +static PyObject *__pyx_kp_s_found_undefined_alias; +static PyObject *__pyx_kp_u_found_undefined_alias; +static PyObject *__pyx_n_s_get_version; +static PyObject *__pyx_n_s_get_version_string; +static PyObject *__pyx_n_s_getstate; +static PyObject *__pyx_kp_u_id_03d; +static PyObject *__pyx_n_s_implicit; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_kp_s_in_s_line_d_column_d; +static PyObject *__pyx_n_s_indent; +static PyObject *__pyx_n_s_index; +static PyObject *__pyx_kp_s_invalid_event_s; +static PyObject *__pyx_kp_u_invalid_event_s; +static PyObject *__pyx_n_s_line; +static PyObject *__pyx_n_s_line_break; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_major; +static PyObject *__pyx_n_s_minor; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_name_2; +static PyObject *__pyx_n_s_new; +static PyObject *__pyx_kp_s_no_emitter_error; +static PyObject *__pyx_kp_u_no_emitter_error; +static PyObject *__pyx_kp_s_no_parser_error; +static PyObject *__pyx_kp_u_no_parser_error; +static PyObject *__pyx_n_s_nodes; +static PyObject *__pyx_n_s_parser; +static PyObject *__pyx_n_s_patch; +static PyObject *__pyx_n_s_pickle; +static PyObject *__pyx_n_s_pointer; +static PyObject *__pyx_n_s_pyx_PickleError; +static PyObject *__pyx_n_s_pyx_checksum; +static PyObject *__pyx_n_s_pyx_result; +static PyObject *__pyx_n_s_pyx_state; +static PyObject *__pyx_n_s_pyx_type; +static PyObject *__pyx_n_s_pyx_unpickle_Mark; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_read; +static PyObject *__pyx_n_s_reader; +static PyObject *__pyx_n_s_reduce; +static PyObject *__pyx_n_s_reduce_cython; +static PyObject *__pyx_n_s_reduce_ex; +static PyObject *__pyx_n_s_representer; +static PyObject *__pyx_n_s_resolve; +static PyObject *__pyx_n_s_scanner; +static PyObject *__pyx_kp_s_second_occurrence; +static PyObject *__pyx_kp_u_second_occurrence; +static PyObject *__pyx_kp_s_self_parsed_event_cannot_be_conv; +static PyObject *__pyx_n_s_serializer; +static PyObject *__pyx_kp_s_serializer_is_already_opened; +static PyObject *__pyx_kp_u_serializer_is_already_opened; +static PyObject *__pyx_kp_s_serializer_is_closed; +static PyObject *__pyx_kp_u_serializer_is_closed; +static PyObject *__pyx_kp_s_serializer_is_not_opened; +static PyObject *__pyx_kp_u_serializer_is_not_opened; +static PyObject *__pyx_n_s_setstate; +static PyObject *__pyx_n_s_setstate_cython; +static PyObject *__pyx_n_s_start_mark; +static PyObject *__pyx_n_s_stream; +static PyObject *__pyx_kp_s_stringsource; +static PyObject *__pyx_n_s_style; +static PyObject *__pyx_n_s_tag; +static PyObject *__pyx_kp_s_tag_handle_must_be_a_string; +static PyObject *__pyx_kp_u_tag_handle_must_be_a_string; +static PyObject *__pyx_kp_s_tag_must_be_a_string; +static PyObject *__pyx_kp_u_tag_must_be_a_string; +static PyObject *__pyx_kp_s_tag_prefix_must_be_a_string; +static PyObject *__pyx_kp_u_tag_prefix_must_be_a_string; +static PyObject *__pyx_n_s_tags; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_tokens; +static PyObject *__pyx_kp_s_too_many_tags; +static PyObject *__pyx_kp_u_too_many_tags; +static PyObject *__pyx_kp_s_unicode_string; +static PyObject *__pyx_kp_u_unicode_string; +static PyObject *__pyx_kp_s_unknown_event_type; +static PyObject *__pyx_kp_u_unknown_event_type; +static PyObject *__pyx_kp_s_unknown_token_type; +static PyObject *__pyx_kp_u_unknown_token_type; +static PyObject *__pyx_n_s_update; +static PyObject *__pyx_kp_s_utf_16_be; +static PyObject *__pyx_kp_u_utf_16_be; +static PyObject *__pyx_kp_s_utf_16_le; +static PyObject *__pyx_kp_u_utf_16_le; +static PyObject *__pyx_kp_u_utf_8; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_kp_s_value_must_be_a_string; +static PyObject *__pyx_kp_u_value_must_be_a_string; +static PyObject *__pyx_n_s_version; +static PyObject *__pyx_n_s_width; +static PyObject *__pyx_n_s_write; +static PyObject *__pyx_n_s_yaml; +static PyObject *__pyx_n_s_yaml_2; +static PyObject *__pyx_pf_5_yaml_get_version_string(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_2get_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_5_yaml_4Mark___init__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v_name, size_t __pyx_v_index, size_t __pyx_v_line, size_t __pyx_v_column, PyObject *__pyx_v_buffer, PyObject *__pyx_v_pointer); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_2get_snippet(CYTHON_UNUSED struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4__str__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4name___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_5index___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4line___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6column___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6buffer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_7pointer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6__reduce_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_8__setstate_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_5_yaml_7CParser___init__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_stream); /* proto */ +static void __pyx_pf_5_yaml_7CParser_2__dealloc__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_6raw_scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_8get_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_10peek_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_12check_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_14raw_parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_16get_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_18peek_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_20check_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_22check_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_24get_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_26get_single_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_5_yaml_8CEmitter___init__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_stream, PyObject *__pyx_v_canonical, PyObject *__pyx_v_indent, PyObject *__pyx_v_width, PyObject *__pyx_v_allow_unicode, PyObject *__pyx_v_line_break, PyObject *__pyx_v_encoding, PyObject *__pyx_v_explicit_start, PyObject *__pyx_v_explicit_end, PyObject *__pyx_v_version, PyObject *__pyx_v_tags); /* proto */ +static void __pyx_pf_5_yaml_8CEmitter_2__dealloc__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_6emit(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_8open(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_10close(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_12serialize(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_5_yaml_4__pyx_unpickle_Mark(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_tp_new_5_yaml_Mark(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_5_yaml_CParser(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_5_yaml_CEmitter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_66733494; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__25; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__28; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__30; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__32; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__34; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_tuple__36; +static PyObject *__pyx_tuple__37; +static PyObject *__pyx_tuple__38; +static PyObject *__pyx_tuple__39; +static PyObject *__pyx_tuple__40; +static PyObject *__pyx_tuple__42; +static PyObject *__pyx_tuple__44; +static PyObject *__pyx_codeobj__41; +static PyObject *__pyx_codeobj__43; +static PyObject *__pyx_codeobj__45; +/* Late includes */ + +/* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_1get_version_string(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_1get_version_string = {"get_version_string", (PyCFunction)__pyx_pw_5_yaml_1get_version_string, METH_NOARGS, 0}; +static PyObject *__pyx_pw_5_yaml_1get_version_string(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_version_string (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_get_version_string(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_get_version_string(CYTHON_UNUSED PyObject *__pyx_self) { + char *__pyx_v_value; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("get_version_string", 0); + + /* "_yaml.pyx":6 + * def get_version_string(): + * cdef char *value + * value = yaml_get_version_string() # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * return value + */ + __pyx_v_value = yaml_get_version_string(); + + /* "_yaml.pyx":7 + * cdef char *value + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return value + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":8 + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: + * return value # <<<<<<<<<<<<<< + * else: + * return PyUnicode_FromString(value) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":7 + * cdef char *value + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return value + * else: + */ + } + + /* "_yaml.pyx":10 + * return value + * else: + * return PyUnicode_FromString(value) # <<<<<<<<<<<<<< + * + * def get_version(): + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyUnicode_FromString(__pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("_yaml.get_version_string", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_3get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_3get_version = {"get_version", (PyCFunction)__pyx_pw_5_yaml_3get_version, METH_NOARGS, 0}; +static PyObject *__pyx_pw_5_yaml_3get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_version (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_2get_version(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_2get_version(CYTHON_UNUSED PyObject *__pyx_self) { + int __pyx_v_major; + int __pyx_v_minor; + int __pyx_v_patch; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("get_version", 0); + + /* "_yaml.pyx":14 + * def get_version(): + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) # <<<<<<<<<<<<<< + * return (major, minor, patch) + * + */ + yaml_get_version((&__pyx_v_major), (&__pyx_v_minor), (&__pyx_v_patch)); + + /* "_yaml.pyx":15 + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + * return (major, minor, patch) # <<<<<<<<<<<<<< + * + * #Mark = yaml.error.Mark + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_major); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_minor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_patch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.get_version", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":72 + * cdef readonly pointer + * + * def __init__(self, object name, size_t index, size_t line, size_t column, # <<<<<<<<<<<<<< + * object buffer, object pointer): + * self.name = name + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_4Mark_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_4Mark_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_name = 0; + size_t __pyx_v_index; + size_t __pyx_v_line; + size_t __pyx_v_column; + PyObject *__pyx_v_buffer = 0; + PyObject *__pyx_v_pointer = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_index,&__pyx_n_s_line,&__pyx_n_s_column,&__pyx_n_s_buffer,&__pyx_n_s_pointer,0}; + PyObject* values[6] = {0,0,0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_index)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 1); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_line)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 2); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_column)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 3); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 4: + if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_buffer)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 4); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 5: + if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pointer)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 5); __PYX_ERR(0, 72, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 72, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 6) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + } + __pyx_v_name = values[0]; + __pyx_v_index = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_index == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_line = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_line == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_column = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_column == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_buffer = values[4]; + __pyx_v_pointer = values[5]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.Mark.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_4Mark___init__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self), __pyx_v_name, __pyx_v_index, __pyx_v_line, __pyx_v_column, __pyx_v_buffer, __pyx_v_pointer); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_4Mark___init__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v_name, size_t __pyx_v_index, size_t __pyx_v_line, size_t __pyx_v_column, PyObject *__pyx_v_buffer, PyObject *__pyx_v_pointer) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "_yaml.pyx":74 + * def __init__(self, object name, size_t index, size_t line, size_t column, + * object buffer, object pointer): + * self.name = name # <<<<<<<<<<<<<< + * self.index = index + * self.line = line + */ + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + __Pyx_GOTREF(__pyx_v_self->name); + __Pyx_DECREF(__pyx_v_self->name); + __pyx_v_self->name = __pyx_v_name; + + /* "_yaml.pyx":75 + * object buffer, object pointer): + * self.name = name + * self.index = index # <<<<<<<<<<<<<< + * self.line = line + * self.column = column + */ + __pyx_v_self->index = __pyx_v_index; + + /* "_yaml.pyx":76 + * self.name = name + * self.index = index + * self.line = line # <<<<<<<<<<<<<< + * self.column = column + * self.buffer = buffer + */ + __pyx_v_self->line = __pyx_v_line; + + /* "_yaml.pyx":77 + * self.index = index + * self.line = line + * self.column = column # <<<<<<<<<<<<<< + * self.buffer = buffer + * self.pointer = pointer + */ + __pyx_v_self->column = __pyx_v_column; + + /* "_yaml.pyx":78 + * self.line = line + * self.column = column + * self.buffer = buffer # <<<<<<<<<<<<<< + * self.pointer = pointer + * + */ + __Pyx_INCREF(__pyx_v_buffer); + __Pyx_GIVEREF(__pyx_v_buffer); + __Pyx_GOTREF(__pyx_v_self->buffer); + __Pyx_DECREF(__pyx_v_self->buffer); + __pyx_v_self->buffer = __pyx_v_buffer; + + /* "_yaml.pyx":79 + * self.column = column + * self.buffer = buffer + * self.pointer = pointer # <<<<<<<<<<<<<< + * + * def get_snippet(self): + */ + __Pyx_INCREF(__pyx_v_pointer); + __Pyx_GIVEREF(__pyx_v_pointer); + __Pyx_GOTREF(__pyx_v_self->pointer); + __Pyx_DECREF(__pyx_v_self->pointer); + __pyx_v_self->pointer = __pyx_v_pointer; + + /* "_yaml.pyx":72 + * cdef readonly pointer + * + * def __init__(self, object name, size_t index, size_t line, size_t column, # <<<<<<<<<<<<<< + * object buffer, object pointer): + * self.name = name + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":81 + * self.pointer = pointer + * + * def get_snippet(self): # <<<<<<<<<<<<<< + * return None + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_3get_snippet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_3get_snippet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_snippet (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_2get_snippet(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_2get_snippet(CYTHON_UNUSED struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_snippet", 0); + + /* "_yaml.pyx":82 + * + * def get_snippet(self): + * return None # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":81 + * self.pointer = pointer + * + * def get_snippet(self): # <<<<<<<<<<<<<< + * return None + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":84 + * return None + * + * def __str__(self): # <<<<<<<<<<<<<< + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_5__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_5__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4__str__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4__str__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_v_where = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "_yaml.pyx":86 + * def __str__(self): + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) # <<<<<<<<<<<<<< + * return where + * + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t((__pyx_v_self->line + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_FromSize_t((__pyx_v_self->column + 1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_self->name); + __Pyx_GIVEREF(__pyx_v_self->name); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_in_s_line_d_column_d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_where = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":87 + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + * return where # <<<<<<<<<<<<<< + * + * #class YAMLError(Exception): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_where); + __pyx_r = __pyx_v_where; + goto __pyx_L0; + + /* "_yaml.pyx":84 + * return None + * + * def __str__(self): # <<<<<<<<<<<<<< + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.Mark.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_where); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":65 + * + * cdef class Mark: + * cdef readonly object name # <<<<<<<<<<<<<< + * cdef readonly size_t index + * cdef readonly size_t line + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_4name_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4name___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4name___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->name); + __pyx_r = __pyx_v_self->name; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":66 + * cdef class Mark: + * cdef readonly object name + * cdef readonly size_t index # <<<<<<<<<<<<<< + * cdef readonly size_t line + * cdef readonly size_t column + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_5index_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_5index_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_5index___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_5index___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.index.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":67 + * cdef readonly object name + * cdef readonly size_t index + * cdef readonly size_t line # <<<<<<<<<<<<<< + * cdef readonly size_t column + * cdef readonly buffer + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_4line_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_4line_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4line___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4line___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.line.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":68 + * cdef readonly size_t index + * cdef readonly size_t line + * cdef readonly size_t column # <<<<<<<<<<<<<< + * cdef readonly buffer + * cdef readonly pointer + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_6column_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_6column_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6column___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6column___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.column.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":69 + * cdef readonly size_t line + * cdef readonly size_t column + * cdef readonly buffer # <<<<<<<<<<<<<< + * cdef readonly pointer + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_6buffer_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_6buffer_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6buffer___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6buffer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->buffer); + __pyx_r = __pyx_v_self->buffer; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":70 + * cdef readonly size_t column + * cdef readonly buffer + * cdef readonly pointer # <<<<<<<<<<<<<< + * + * def __init__(self, object name, size_t index, size_t line, size_t column, + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_7pointer_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_7pointer_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_7pointer___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_7pointer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->pointer); + __pyx_r = __pyx_v_self->pointer; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6__reduce_cython__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6__reduce_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_v_state = 0; + PyObject *__pyx_v__dict = 0; + int __pyx_v_use_setstate; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":5 + * cdef object _dict + * cdef bint use_setstate + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) # <<<<<<<<<<<<<< + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->column); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->index); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->line); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->buffer); + __Pyx_GIVEREF(__pyx_v_self->buffer); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->buffer); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(__pyx_v_self->name); + __Pyx_GIVEREF(__pyx_v_self->name); + PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_self->name); + __Pyx_INCREF(__pyx_v_self->pointer); + __Pyx_GIVEREF(__pyx_v_self->pointer); + PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_v_self->pointer); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_v_state = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "(tree fragment)":6 + * cdef bint use_setstate + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< + * if _dict is not None: + * state += (_dict,) + */ + __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v__dict = __pyx_t_4; + __pyx_t_4 = 0; + + /* "(tree fragment)":7 + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + __pyx_t_5 = (__pyx_v__dict != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":8 + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + * state += (_dict,) # <<<<<<<<<<<<<< + * use_setstate = True + * else: + */ + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v__dict); + __Pyx_GIVEREF(__pyx_v__dict); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict); + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "(tree fragment)":9 + * if _dict is not None: + * state += (_dict,) + * use_setstate = True # <<<<<<<<<<<<<< + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + */ + __pyx_v_use_setstate = 1; + + /* "(tree fragment)":7 + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + goto __pyx_L3; + } + + /* "(tree fragment)":11 + * use_setstate = True + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None # <<<<<<<<<<<<<< + * if use_setstate: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + */ + /*else*/ { + __pyx_t_5 = (__pyx_v_self->buffer != Py_None); + __pyx_t_7 = (__pyx_t_5 != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_7 = (__pyx_v_self->name != Py_None); + __pyx_t_5 = (__pyx_t_7 != 0); + if (!__pyx_t_5) { + } else { + __pyx_t_6 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = (__pyx_v_self->pointer != Py_None); + __pyx_t_7 = (__pyx_t_5 != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L4_bool_binop_done:; + __pyx_v_use_setstate = __pyx_t_6; + } + __pyx_L3:; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + */ + __pyx_t_6 = (__pyx_v_use_setstate != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":13 + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state # <<<<<<<<<<<<<< + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_INCREF(__pyx_int_66733494); + __Pyx_GIVEREF(__pyx_int_66733494); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_66733494); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None); + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + */ + } + + /* "(tree fragment)":15 + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_INCREF(__pyx_int_66733494); + __Pyx_GIVEREF(__pyx_int_66733494); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_66733494); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.Mark.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_state); + __Pyx_XDECREF(__pyx_v__dict); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":16 + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_8__setstate_cython__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_8__setstate_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":17 + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle_Mark__set_state(self, __pyx_state) # <<<<<<<<<<<<<< + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5_yaml___pyx_unpickle_Mark__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":262 + * cdef int unicode_source + * + * def __init__(self, stream): # <<<<<<<<<<<<<< + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_7CParser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_7CParser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_stream = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_stream,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); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_stream)) != 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, "__init__") < 0)) __PYX_ERR(0, 262, __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_stream = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 262, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_7CParser___init__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_stream); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_7CParser___init__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_stream) { + PyObject *__pyx_v_is_readable = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + __Pyx_INCREF(__pyx_v_stream); + + /* "_yaml.pyx":264 + * def __init__(self, stream): + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + */ + __pyx_t_1 = ((yaml_parser_initialize((&__pyx_v_self->parser)) == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":265 + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + */ + PyErr_NoMemory(); __PYX_ERR(0, 265, __pyx_L1_error) + + /* "_yaml.pyx":264 + * def __init__(self, stream): + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + */ + } + + /* "_yaml.pyx":266 + * if yaml_parser_initialize(&self.parser) == 0: + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT # <<<<<<<<<<<<<< + * is_readable = 1 + * try: + */ + __pyx_v_self->parsed_event.type = YAML_NO_EVENT; + + /* "_yaml.pyx":267 + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 # <<<<<<<<<<<<<< + * try: + * stream.read + */ + __Pyx_INCREF(__pyx_int_1); + __pyx_v_is_readable = __pyx_int_1; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "_yaml.pyx":269 + * is_readable = 1 + * try: + * stream.read # <<<<<<<<<<<<<< + * except AttributeError: + * is_readable = 0 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_read); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 269, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L9_try_end; + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":270 + * try: + * stream.read + * except AttributeError: # <<<<<<<<<<<<<< + * is_readable = 0 + * self.unicode_source = 0 + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_6) { + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + + /* "_yaml.pyx":271 + * stream.read + * except AttributeError: + * is_readable = 0 # <<<<<<<<<<<<<< + * self.unicode_source = 0 + * if is_readable: + */ + __Pyx_INCREF(__pyx_int_0); + __Pyx_DECREF_SET(__pyx_v_is_readable, __pyx_int_0); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L5_exception_handled; + } + goto __pyx_L6_except_error; + __pyx_L6_except_error:; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L5_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + __pyx_L9_try_end:; + } + + /* "_yaml.pyx":272 + * except AttributeError: + * is_readable = 0 + * self.unicode_source = 0 # <<<<<<<<<<<<<< + * if is_readable: + * self.stream = stream + */ + __pyx_v_self->unicode_source = 0; + + /* "_yaml.pyx":273 + * is_readable = 0 + * self.unicode_source = 0 + * if is_readable: # <<<<<<<<<<<<<< + * self.stream = stream + * try: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_readable); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 273, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":274 + * self.unicode_source = 0 + * if is_readable: + * self.stream = stream # <<<<<<<<<<<<<< + * try: + * self.stream_name = stream.name + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); + /*try:*/ { + + /* "_yaml.pyx":276 + * self.stream = stream + * try: + * self.stream_name = stream.name # <<<<<<<<<<<<<< + * except AttributeError: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 276, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_t_8; + __pyx_t_8 = 0; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L18_try_end; + __pyx_L13_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "_yaml.pyx":277 + * try: + * self.stream_name = stream.name + * except AttributeError: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_6) { + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_5) < 0) __PYX_ERR(0, 277, __pyx_L15_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":278 + * self.stream_name = stream.name + * except AttributeError: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":279 + * except AttributeError: + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_file); + __Pyx_GIVEREF(__pyx_kp_s_file); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_file; + + /* "_yaml.pyx":278 + * self.stream_name = stream.name + * except AttributeError: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L21; + } + + /* "_yaml.pyx":281 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * self.stream_cache = None + * self.stream_cache_len = 0 + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_file); + __Pyx_GIVEREF(__pyx_kp_u_file); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_file; + } + __pyx_L21:; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L14_exception_handled; + } + goto __pyx_L15_except_error; + __pyx_L15_except_error:; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2); + goto __pyx_L1_error; + __pyx_L14_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2); + __pyx_L18_try_end:; + } + + /* "_yaml.pyx":282 + * else: + * self.stream_name = u'' + * self.stream_cache = None # <<<<<<<<<<<<<< + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->stream_cache); + __Pyx_DECREF(__pyx_v_self->stream_cache); + __pyx_v_self->stream_cache = Py_None; + + /* "_yaml.pyx":283 + * self.stream_name = u'' + * self.stream_cache = None + * self.stream_cache_len = 0 # <<<<<<<<<<<<<< + * self.stream_cache_pos = 0 + * yaml_parser_set_input(&self.parser, input_handler, self) + */ + __pyx_v_self->stream_cache_len = 0; + + /* "_yaml.pyx":284 + * self.stream_cache = None + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 # <<<<<<<<<<<<<< + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + */ + __pyx_v_self->stream_cache_pos = 0; + + /* "_yaml.pyx":285 + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 + * yaml_parser_set_input(&self.parser, input_handler, self) # <<<<<<<<<<<<<< + * else: + * if PyUnicode_CheckExact(stream) != 0: + */ + yaml_parser_set_input((&__pyx_v_self->parser), __pyx_f_5_yaml_input_handler, ((void *)__pyx_v_self)); + + /* "_yaml.pyx":273 + * is_readable = 0 + * self.unicode_source = 0 + * if is_readable: # <<<<<<<<<<<<<< + * self.stream = stream + * try: + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":287 + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + * if PyUnicode_CheckExact(stream) != 0: # <<<<<<<<<<<<<< + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __pyx_t_1 = ((PyUnicode_CheckExact(__pyx_v_stream) != 0) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":288 + * else: + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_stream); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_stream, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":289 + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":290 + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_unicode_string); + __Pyx_GIVEREF(__pyx_kp_s_unicode_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_unicode_string; + + /* "_yaml.pyx":289 + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L23; + } + + /* "_yaml.pyx":292 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * self.unicode_source = 1 + * else: + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_unicode_string); + __Pyx_GIVEREF(__pyx_kp_u_unicode_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_unicode_string; + } + __pyx_L23:; + + /* "_yaml.pyx":293 + * else: + * self.stream_name = u'' + * self.unicode_source = 1 # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_self->unicode_source = 1; + + /* "_yaml.pyx":287 + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + * if PyUnicode_CheckExact(stream) != 0: # <<<<<<<<<<<<<< + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + */ + goto __pyx_L22; + } + + /* "_yaml.pyx":295 + * self.unicode_source = 1 + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + /*else*/ { + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":296 + * else: + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_byte_string); + __Pyx_GIVEREF(__pyx_kp_s_byte_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_byte_string; + + /* "_yaml.pyx":295 + * self.unicode_source = 1 + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L24; + } + + /* "_yaml.pyx":298 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_byte_string); + __Pyx_GIVEREF(__pyx_kp_u_byte_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_byte_string; + } + __pyx_L24:; + } + __pyx_L22:; + + /* "_yaml.pyx":299 + * else: + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") + */ + __pyx_t_1 = ((PyString_CheckExact(__pyx_v_stream) == 0) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":300 + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string or stream input is required") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":301 + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string or stream input is required") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 301, __pyx_L1_error) + + /* "_yaml.pyx":300 + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string or stream input is required") + * else: + */ + } + + /* "_yaml.pyx":303 + * raise TypeError("a string or stream input is required") + * else: + * raise TypeError(u"a string or stream input is required") # <<<<<<<<<<<<<< + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 303, __pyx_L1_error) + } + + /* "_yaml.pyx":299 + * else: + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") + */ + } + + /* "_yaml.pyx":304 + * else: + * raise TypeError(u"a string or stream input is required") + * self.stream = stream # <<<<<<<<<<<<<< + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":305 + * raise TypeError(u"a string or stream input is required") + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) # <<<<<<<<<<<<<< + * self.current_token = None + * self.current_event = None + */ + yaml_parser_set_input_string((&__pyx_v_self->parser), PyString_AS_STRING(__pyx_v_stream), PyString_GET_SIZE(__pyx_v_stream)); + } + __pyx_L12:; + + /* "_yaml.pyx":306 + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None # <<<<<<<<<<<<<< + * self.current_event = None + * self.anchors = {} + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = Py_None; + + /* "_yaml.pyx":307 + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None + * self.current_event = None # <<<<<<<<<<<<<< + * self.anchors = {} + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = Py_None; + + /* "_yaml.pyx":308 + * self.current_token = None + * self.current_event = None + * self.anchors = {} # <<<<<<<<<<<<<< + * + * def __dealloc__(self): + */ + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":262 + * cdef int unicode_source + * + * def __init__(self, stream): # <<<<<<<<<<<<<< + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_is_readable); + __Pyx_XDECREF(__pyx_v_stream); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":310 + * self.anchors = {} + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) + */ + +/* Python wrapper */ +static void __pyx_pw_5_yaml_7CParser_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_5_yaml_7CParser_3__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_5_yaml_7CParser_2__dealloc__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5_yaml_7CParser_2__dealloc__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "_yaml.pyx":311 + * + * def __dealloc__(self): + * yaml_parser_delete(&self.parser) # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * + */ + yaml_parser_delete((&__pyx_v_self->parser)); + + /* "_yaml.pyx":312 + * def __dealloc__(self): + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * + * def dispose(self): + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":310 + * self.anchors = {} + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "_yaml.pyx":314 + * yaml_event_delete(&self.parsed_event) + * + * def dispose(self): # <<<<<<<<<<<<<< + * pass + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_4dispose(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":317 + * pass + * + * cdef object _parser_error(self): # <<<<<<<<<<<<<< + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + +static PyObject *__pyx_f_5_yaml_7CParser__parser_error(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_context_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_problem_mark = NULL; + PyObject *__pyx_v_context = NULL; + PyObject *__pyx_v_problem = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("_parser_error", 0); + + /* "_yaml.pyx":318 + * + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + */ + switch (__pyx_v_self->parser.error) { + case YAML_MEMORY_ERROR: + + /* "_yaml.pyx":319 + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError # <<<<<<<<<<<<<< + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_builtin_MemoryError); + __pyx_r = __pyx_builtin_MemoryError; + goto __pyx_L0; + + /* "_yaml.pyx":318 + * + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + */ + break; + case YAML_READER_ERROR: + + /* "_yaml.pyx":321 + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":322 + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, # <<<<<<<<<<<<<< + * self.parser.problem_value, '?', self.parser.problem) + * else: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":323 + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) # <<<<<<<<<<<<<< + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, + */ + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->parser.problem_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_self->stream_name, __pyx_t_4, __pyx_t_5, __pyx_kp_s__3, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_self->stream_name, __pyx_t_4, __pyx_t_5, __pyx_kp_s__3, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_5); + __Pyx_INCREF(__pyx_kp_s__3); + __Pyx_GIVEREF(__pyx_kp_s__3); + PyTuple_SET_ITEM(__pyx_t_9, 3+__pyx_t_8, __pyx_kp_s__3); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 4+__pyx_t_8, __pyx_t_6); + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":321 + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) + */ + } + + /* "_yaml.pyx":325 + * self.parser.problem_value, '?', self.parser.problem) + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, # <<<<<<<<<<<<<< + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + + /* "_yaml.pyx":326 + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) # <<<<<<<<<<<<<< + * elif self.parser.error == YAML_SCANNER_ERROR \ + * or self.parser.error == YAML_PARSER_ERROR: + */ + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->parser.problem_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = PyUnicode_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_self->stream_name, __pyx_t_9, __pyx_t_6, __pyx_kp_u__3, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_self->stream_name, __pyx_t_9, __pyx_t_6, __pyx_kp_u__3, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_8, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_u__3); + __Pyx_GIVEREF(__pyx_kp_u__3); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_8, __pyx_kp_u__3); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 4+__pyx_t_8, __pyx_t_5); + __pyx_t_9 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":320 + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, + */ + break; + case YAML_SCANNER_ERROR: + + /* "_yaml.pyx":327 + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ # <<<<<<<<<<<<<< + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + */ + case YAML_PARSER_ERROR: + + /* "_yaml.pyx":329 + * elif self.parser.error == YAML_SCANNER_ERROR \ + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None # <<<<<<<<<<<<<< + * problem_mark = None + * if self.parser.context != NULL: + */ + __Pyx_INCREF(Py_None); + __pyx_v_context_mark = ((struct __pyx_obj_5_yaml_Mark *)Py_None); + + /* "_yaml.pyx":330 + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + * problem_mark = None # <<<<<<<<<<<<<< + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, + */ + __Pyx_INCREF(Py_None); + __pyx_v_problem_mark = ((struct __pyx_obj_5_yaml_Mark *)Py_None); + + /* "_yaml.pyx":331 + * context_mark = None + * problem_mark = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + */ + __pyx_t_1 = ((__pyx_v_self->parser.context != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":333 + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, # <<<<<<<<<<<<<< + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.index); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":334 + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + * self.parser.context_mark.line, # <<<<<<<<<<<<<< + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 334, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":335 + * self.parser.context_mark.index, + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) # <<<<<<<<<<<<<< + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.column); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":332 + * problem_mark = None + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parser.context_mark.index, + * self.parser.context_mark.line, + */ + __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 5, Py_None); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF_SET(__pyx_v_context_mark, ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_7)); + __pyx_t_7 = 0; + + /* "_yaml.pyx":331 + * context_mark = None + * problem_mark = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + */ + } + + /* "_yaml.pyx":336 + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: # <<<<<<<<<<<<<< + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + */ + __pyx_t_1 = ((__pyx_v_self->parser.problem != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":338 + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, # <<<<<<<<<<<<<< + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.index); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 338, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":339 + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, # <<<<<<<<<<<<<< + * self.parser.problem_mark.column, None, None) + * context = None + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":340 + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) # <<<<<<<<<<<<<< + * context = None + * if self.parser.context != NULL: + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":337 + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, + */ + __pyx_t_2 = PyTuple_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_2, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_2, 5, Py_None); + __pyx_t_7 = 0; + __pyx_t_5 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_problem_mark, ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "_yaml.pyx":336 + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: # <<<<<<<<<<<<<< + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + */ + } + + /* "_yaml.pyx":341 + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) + * context = None # <<<<<<<<<<<<<< + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_INCREF(Py_None); + __pyx_v_context = Py_None; + + /* "_yaml.pyx":342 + * self.parser.problem_mark.column, None, None) + * context = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context + */ + __pyx_t_1 = ((__pyx_v_self->parser.context != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":343 + * context = None + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * context = self.parser.context + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":344 + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context # <<<<<<<<<<<<<< + * else: + * context = PyUnicode_FromString(self.parser.context) + */ + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_context, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":343 + * context = None + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * context = self.parser.context + * else: + */ + goto __pyx_L7; + } + + /* "_yaml.pyx":346 + * context = self.parser.context + * else: + * context = PyUnicode_FromString(self.parser.context) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * problem = self.parser.problem + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parser.context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_context, __pyx_t_3); + __pyx_t_3 = 0; + } + __pyx_L7:; + + /* "_yaml.pyx":342 + * self.parser.problem_mark.column, None, None) + * context = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context + */ + } + + /* "_yaml.pyx":347 + * else: + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.parser.problem + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":348 + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: + * problem = self.parser.problem # <<<<<<<<<<<<<< + * else: + * problem = PyUnicode_FromString(self.parser.problem) + */ + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_problem = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":347 + * else: + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.parser.problem + * else: + */ + goto __pyx_L8; + } + + /* "_yaml.pyx":350 + * problem = self.parser.problem + * else: + * problem = PyUnicode_FromString(self.parser.problem) # <<<<<<<<<<<<<< + * if self.parser.error == YAML_SCANNER_ERROR: + * return ScannerError(context, context_mark, problem, problem_mark) + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_problem = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L8:; + + /* "_yaml.pyx":351 + * else: + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: # <<<<<<<<<<<<<< + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->parser.error == YAML_SCANNER_ERROR) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":352 + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: + * return ScannerError(context, context_mark, problem, problem_mark) # <<<<<<<<<<<<<< + * else: + * return ParserError(context, context_mark, problem, problem_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ScannerError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_v_context); + __Pyx_INCREF(((PyObject *)__pyx_v_context_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_context_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, ((PyObject *)__pyx_v_context_mark)); + __Pyx_INCREF(__pyx_v_problem); + __Pyx_GIVEREF(__pyx_v_problem); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_8, __pyx_v_problem); + __Pyx_INCREF(((PyObject *)__pyx_v_problem_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_problem_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_8, ((PyObject *)__pyx_v_problem_mark)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":351 + * else: + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: # <<<<<<<<<<<<<< + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + */ + } + + /* "_yaml.pyx":354 + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + * return ParserError(context, context_mark, problem, problem_mark) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ParserError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_v_context); + __Pyx_INCREF(((PyObject *)__pyx_v_context_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_context_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, ((PyObject *)__pyx_v_context_mark)); + __Pyx_INCREF(__pyx_v_problem); + __Pyx_GIVEREF(__pyx_v_problem); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_8, __pyx_v_problem); + __Pyx_INCREF(((PyObject *)__pyx_v_problem_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_problem_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_8, ((PyObject *)__pyx_v_problem_mark)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":327 + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ # <<<<<<<<<<<<<< + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + */ + break; + default: break; + } + + /* "_yaml.pyx":355 + * else: + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no parser error") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":356 + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no parser error") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 356, __pyx_L1_error) + + /* "_yaml.pyx":355 + * else: + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no parser error") + * else: + */ + } + + /* "_yaml.pyx":358 + * raise ValueError("no parser error") + * else: + * raise ValueError(u"no parser error") # <<<<<<<<<<<<<< + * + * def raw_scan(self): + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 358, __pyx_L1_error) + } + + /* "_yaml.pyx":317 + * pass + * + * cdef object _parser_error(self): # <<<<<<<<<<<<<< + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._parser_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_context_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_problem_mark); + __Pyx_XDECREF(__pyx_v_context); + __Pyx_XDECREF(__pyx_v_problem); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":360 + * raise ValueError(u"no parser error") + * + * def raw_scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * cdef int done + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_7raw_scan(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_7raw_scan(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("raw_scan (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_6raw_scan(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_6raw_scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_token_t __pyx_v_token; + int __pyx_v_done; + int __pyx_v_count; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("raw_scan", 0); + + /* "_yaml.pyx":364 + * cdef int done + * cdef int count + * count = 0 # <<<<<<<<<<<<<< + * done = 0 + * while done == 0: + */ + __pyx_v_count = 0; + + /* "_yaml.pyx":365 + * cdef int count + * count = 0 + * done = 0 # <<<<<<<<<<<<<< + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + __pyx_v_done = 0; + + /* "_yaml.pyx":366 + * count = 0 + * done = 0 + * while done == 0: # <<<<<<<<<<<<<< + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + */ + while (1) { + __pyx_t_1 = ((__pyx_v_done == 0) != 0); + if (!__pyx_t_1) break; + + /* "_yaml.pyx":367 + * done = 0 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_scan((&__pyx_v_self->parser), (&__pyx_v_token)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":368 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * if token.type == YAML_NO_TOKEN: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":369 + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * if token.type == YAML_NO_TOKEN: + * done = 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 369, __pyx_L1_error) + + /* "_yaml.pyx":367 + * done = 0 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":370 + * error = self._parser_error() + * raise error + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + __pyx_t_1 = ((__pyx_v_token.type == YAML_NO_TOKEN) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":371 + * raise error + * if token.type == YAML_NO_TOKEN: + * done = 1 # <<<<<<<<<<<<<< + * else: + * count = count+1 + */ + __pyx_v_done = 1; + + /* "_yaml.pyx":370 + * error = self._parser_error() + * raise error + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":373 + * done = 1 + * else: + * count = count+1 # <<<<<<<<<<<<<< + * yaml_token_delete(&token) + * return count + */ + /*else*/ { + __pyx_v_count = (__pyx_v_count + 1); + } + __pyx_L6:; + + /* "_yaml.pyx":374 + * else: + * count = count+1 + * yaml_token_delete(&token) # <<<<<<<<<<<<<< + * return count + * + */ + yaml_token_delete((&__pyx_v_token)); + } + + /* "_yaml.pyx":375 + * count = count+1 + * yaml_token_delete(&token) + * return count # <<<<<<<<<<<<<< + * + * cdef object _scan(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 375, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":360 + * raise ValueError(u"no parser error") + * + * def raw_scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * cdef int done + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.raw_scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":377 + * return count + * + * cdef object _scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_token_t __pyx_v_token; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_token_object = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_scan", 0); + + /* "_yaml.pyx":379 + * cdef object _scan(self): + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_1 = yaml_parser_scan((&__pyx_v_self->parser), (&__pyx_v_token)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 379, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":380 + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * token_object = self._token_to_object(&token) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 380, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":381 + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 381, __pyx_L1_error) + + /* "_yaml.pyx":379 + * cdef object _scan(self): + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":382 + * error = self._parser_error() + * raise error + * token_object = self._token_to_object(&token) # <<<<<<<<<<<<<< + * yaml_token_delete(&token) + * return token_object + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_token_to_object(__pyx_v_self, (&__pyx_v_token)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 382, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_token_object = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":383 + * raise error + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) # <<<<<<<<<<<<<< + * return token_object + * + */ + yaml_token_delete((&__pyx_v_token)); + + /* "_yaml.pyx":384 + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) + * return token_object # <<<<<<<<<<<<<< + * + * cdef object _token_to_object(self, yaml_token_t *token): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_token_object); + __pyx_r = __pyx_v_token_object; + goto __pyx_L0; + + /* "_yaml.pyx":377 + * return count + * + * cdef object _scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_token_object); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":386 + * return token_object + * + * cdef object _token_to_object(self, yaml_token_t *token): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__token_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_token_t *__pyx_v_token) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_encoding = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_suffix = NULL; + int __pyx_v_plain; + PyObject *__pyx_v_style = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + __Pyx_RefNannySetupContext("_token_to_object", 0); + + /* "_yaml.pyx":388 + * cdef object _token_to_object(self, yaml_token_t *token): + * start_mark = Mark(self.stream_name, + * token.start_mark.index, # <<<<<<<<<<<<<< + * token.start_mark.line, + * token.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 388, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":389 + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + * token.start_mark.line, # <<<<<<<<<<<<<< + * token.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":390 + * token.start_mark.index, + * token.start_mark.line, + * token.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":387 + * + * cdef object _token_to_object(self, yaml_token_t *token): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * token.start_mark.index, + * token.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":393 + * None, None) + * end_mark = Mark(self.stream_name, + * token.end_mark.index, # <<<<<<<<<<<<<< + * token.end_mark.line, + * token.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":394 + * end_mark = Mark(self.stream_name, + * token.end_mark.index, + * token.end_mark.line, # <<<<<<<<<<<<<< + * token.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":395 + * token.end_mark.index, + * token.end_mark.line, + * token.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if token.type == YAML_NO_TOKEN: + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 395, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":392 + * token.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * token.end_mark.index, + * token.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":397 + * token.end_mark.column, + * None, None) + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + */ + switch (__pyx_v_token->type) { + case YAML_NO_TOKEN: + + /* "_yaml.pyx":398 + * None, None) + * if token.type == YAML_NO_TOKEN: + * return None # <<<<<<<<<<<<<< + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":397 + * token.end_mark.column, + * None, None) + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + */ + break; + case YAML_STREAM_START_TOKEN: + + /* "_yaml.pyx":400 + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None # <<<<<<<<<<<<<< + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + */ + __Pyx_INCREF(Py_None); + __pyx_v_encoding = ((PyObject*)Py_None); + + /* "_yaml.pyx":401 + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + switch (__pyx_v_token->data.stream_start.encoding) { + case YAML_UTF8_ENCODING: + + /* "_yaml.pyx":402 + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + __pyx_t_5 = ((__pyx_v_self->unicode_source == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":403 + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + * encoding = u"utf-8" # <<<<<<<<<<<<<< + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + */ + __Pyx_INCREF(__pyx_kp_u_utf_8); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_8); + + /* "_yaml.pyx":402 + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + } + + /* "_yaml.pyx":401 + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + break; + case YAML_UTF16LE_ENCODING: + + /* "_yaml.pyx":405 + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" # <<<<<<<<<<<<<< + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_le); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_le); + + /* "_yaml.pyx":404 + * if self.unicode_source == 0: + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + */ + break; + case YAML_UTF16BE_ENCODING: + + /* "_yaml.pyx":407 + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" # <<<<<<<<<<<<<< + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_be); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_be); + + /* "_yaml.pyx":406 + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) + */ + break; + default: break; + } + + /* "_yaml.pyx":408 + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) # <<<<<<<<<<<<<< + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_encoding); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":399 + * if token.type == YAML_NO_TOKEN: + * return None + * elif token.type == YAML_STREAM_START_TOKEN: # <<<<<<<<<<<<<< + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + */ + break; + case YAML_STREAM_END_TOKEN: + + /* "_yaml.pyx":410 + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":409 + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: # <<<<<<<<<<<<<< + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + */ + break; + case YAML_VERSION_DIRECTIVE_TOKEN: + + /* "_yaml.pyx":412 + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", # <<<<<<<<<<<<<< + * (token.data.version_directive.major, + * token.data.version_directive.minor), + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":413 + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, # <<<<<<<<<<<<<< + * token.data.version_directive.minor), + * start_mark, end_mark) + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_token->data.version_directive.major); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":414 + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, + * token.data.version_directive.minor), # <<<<<<<<<<<<<< + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_token->data.version_directive.minor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":413 + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, # <<<<<<<<<<<<<< + * token.data.version_directive.minor), + * start_mark, end_mark) + */ + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); + __pyx_t_4 = 0; + __pyx_t_3 = 0; + + /* "_yaml.pyx":415 + * (token.data.version_directive.major, + * token.data.version_directive.minor), + * start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + */ + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_n_u_YAML, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_n_u_YAML, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_n_u_YAML); + __Pyx_GIVEREF(__pyx_n_u_YAML); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_n_u_YAML); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_t_7); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_7 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":411 + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: # <<<<<<<<<<<<<< + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, + */ + break; + case YAML_TAG_DIRECTIVE_TOKEN: + + /* "_yaml.pyx":417 + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) # <<<<<<<<<<<<<< + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_handle = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":418 + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) # <<<<<<<<<<<<<< + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 418, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_prefix = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":419 + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), # <<<<<<<<<<<<<< + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_handle); + __Pyx_GIVEREF(__pyx_v_handle); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_handle); + __Pyx_INCREF(__pyx_v_prefix); + __Pyx_GIVEREF(__pyx_v_prefix); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_prefix); + + /* "_yaml.pyx":420 + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) + */ + __pyx_t_7 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_n_u_TAG, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_n_u_TAG, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_n_u_TAG); + __Pyx_GIVEREF(__pyx_n_u_TAG); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_n_u_TAG); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":416 + * token.data.version_directive.minor), + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + */ + break; + case YAML_DOCUMENT_START_TOKEN: + + /* "_yaml.pyx":422 + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":421 + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: # <<<<<<<<<<<<<< + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: + */ + break; + case YAML_DOCUMENT_END_TOKEN: + + /* "_yaml.pyx":424 + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":423 + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: # <<<<<<<<<<<<<< + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + */ + break; + case YAML_BLOCK_SEQUENCE_START_TOKEN: + + /* "_yaml.pyx":426 + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":425 + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: # <<<<<<<<<<<<<< + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + */ + break; + case YAML_BLOCK_MAPPING_START_TOKEN: + + /* "_yaml.pyx":428 + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":427 + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: # <<<<<<<<<<<<<< + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: + */ + break; + case YAML_BLOCK_END_TOKEN: + + /* "_yaml.pyx":430 + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":429 + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: # <<<<<<<<<<<<<< + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + */ + break; + case YAML_FLOW_SEQUENCE_START_TOKEN: + + /* "_yaml.pyx":432 + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":431 + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: # <<<<<<<<<<<<<< + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + */ + break; + case YAML_FLOW_SEQUENCE_END_TOKEN: + + /* "_yaml.pyx":434 + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":433 + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: # <<<<<<<<<<<<<< + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + */ + break; + case YAML_FLOW_MAPPING_START_TOKEN: + + /* "_yaml.pyx":436 + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":435 + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: # <<<<<<<<<<<<<< + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + */ + break; + case YAML_FLOW_MAPPING_END_TOKEN: + + /* "_yaml.pyx":438 + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":437 + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: # <<<<<<<<<<<<<< + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + */ + break; + case YAML_BLOCK_ENTRY_TOKEN: + + /* "_yaml.pyx":440 + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":439 + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: # <<<<<<<<<<<<<< + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + */ + break; + case YAML_FLOW_ENTRY_TOKEN: + + /* "_yaml.pyx":442 + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":441 + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: # <<<<<<<<<<<<<< + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: + */ + break; + case YAML_KEY_TOKEN: + + /* "_yaml.pyx":444 + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KeyToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":443 + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: # <<<<<<<<<<<<<< + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: + */ + break; + case YAML_VALUE_TOKEN: + + /* "_yaml.pyx":446 + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ValueToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":445 + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: # <<<<<<<<<<<<<< + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: + */ + break; + case YAML_ALIAS_TOKEN: + + /* "_yaml.pyx":448 + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) # <<<<<<<<<<<<<< + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.alias.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 448, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":449 + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":447 + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) + */ + break; + case YAML_ANCHOR_TOKEN: + + /* "_yaml.pyx":451 + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) # <<<<<<<<<<<<<< + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.anchor.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":452 + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AnchorToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":450 + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) + */ + break; + case YAML_TAG_TOKEN: + + /* "_yaml.pyx":454 + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) # <<<<<<<<<<<<<< + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_handle = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":455 + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) # <<<<<<<<<<<<<< + * if not handle: + * handle = None + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.suffix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_suffix = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":456 + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: # <<<<<<<<<<<<<< + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_handle); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 456, __pyx_L1_error) + __pyx_t_8 = ((!__pyx_t_5) != 0); + if (__pyx_t_8) { + + /* "_yaml.pyx":457 + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: + * handle = None # <<<<<<<<<<<<<< + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: + */ + __Pyx_INCREF(Py_None); + __Pyx_DECREF_SET(__pyx_v_handle, Py_None); + + /* "_yaml.pyx":456 + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: # <<<<<<<<<<<<<< + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + */ + } + + /* "_yaml.pyx":458 + * if not handle: + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_SCALAR_TOKEN: + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TagToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_handle); + __Pyx_GIVEREF(__pyx_v_handle); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_handle); + __Pyx_INCREF(__pyx_v_suffix); + __Pyx_GIVEREF(__pyx_v_suffix); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_suffix); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":453 + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + */ + break; + case YAML_SCALAR_TOKEN: + + /* "_yaml.pyx":460 + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, # <<<<<<<<<<<<<< + * token.data.scalar.length, 'strict') + * plain = False + */ + __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_token->data.scalar.value, __pyx_v_token->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 460, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":462 + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + * token.data.scalar.length, 'strict') + * plain = False # <<<<<<<<<<<<<< + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + __pyx_v_plain = 0; + + /* "_yaml.pyx":463 + * token.data.scalar.length, 'strict') + * plain = False + * style = None # <<<<<<<<<<<<<< + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":464 + * plain = False + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * plain = True + * style = u'' + */ + switch (__pyx_v_token->data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":465 + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True # <<<<<<<<<<<<<< + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + __pyx_v_plain = 1; + + /* "_yaml.pyx":466 + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True + * style = u'' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":464 + * plain = False + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * plain = True + * style = u'' + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":468 + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":467 + * plain = True + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":470 + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":469 + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":472 + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":471 + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":474 + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * return ScalarToken(value, plain, + * start_mark, end_mark, style) + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":473 + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * return ScalarToken(value, plain, + */ + break; + default: break; + } + + /* "_yaml.pyx":475 + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * return ScalarToken(value, plain, # <<<<<<<<<<<<<< + * start_mark, end_mark, style) + * else: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_plain); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":476 + * style = u'>' + * return ScalarToken(value, plain, + * start_mark, end_mark, style) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_value, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_value, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_value); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_7); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_6, __pyx_v_style); + __pyx_t_7 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":459 + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + * token.data.scalar.length, 'strict') + */ + break; + default: + + /* "_yaml.pyx":478 + * start_mark, end_mark, style) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown token type") + * else: + */ + __pyx_t_8 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_8)) { + + /* "_yaml.pyx":479 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown token type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown token type") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 479, __pyx_L1_error) + + /* "_yaml.pyx":478 + * start_mark, end_mark, style) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown token type") + * else: + */ + } + + /* "_yaml.pyx":481 + * raise ValueError("unknown token type") + * else: + * raise ValueError(u"unknown token type") # <<<<<<<<<<<<<< + * + * def get_token(self): + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 481, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":386 + * return token_object + * + * cdef object _token_to_object(self, yaml_token_t *token): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("_yaml.CParser._token_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_encoding); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_suffix); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":483 + * raise ValueError(u"unknown token type") + * + * def get_token(self): # <<<<<<<<<<<<<< + * if self.current_token is not None: + * value = self.current_token + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_9get_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_9get_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_token (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_8get_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_8get_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_token", 0); + + /* "_yaml.pyx":484 + * + * def get_token(self): + * if self.current_token is not None: # <<<<<<<<<<<<<< + * value = self.current_token + * self.current_token = None + */ + __pyx_t_1 = (__pyx_v_self->current_token != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":485 + * def get_token(self): + * if self.current_token is not None: + * value = self.current_token # <<<<<<<<<<<<<< + * self.current_token = None + * else: + */ + __pyx_t_3 = __pyx_v_self->current_token; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":486 + * if self.current_token is not None: + * value = self.current_token + * self.current_token = None # <<<<<<<<<<<<<< + * else: + * value = self._scan() + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = Py_None; + + /* "_yaml.pyx":484 + * + * def get_token(self): + * if self.current_token is not None: # <<<<<<<<<<<<<< + * value = self.current_token + * self.current_token = None + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":488 + * self.current_token = None + * else: + * value = self._scan() # <<<<<<<<<<<<<< + * return value + * + */ + /*else*/ { + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 488, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":489 + * else: + * value = self._scan() + * return value # <<<<<<<<<<<<<< + * + * def peek_token(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "_yaml.pyx":483 + * raise ValueError(u"unknown token type") + * + * def get_token(self): # <<<<<<<<<<<<<< + * if self.current_token is not None: + * value = self.current_token + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":491 + * return value + * + * def peek_token(self): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_11peek_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_11peek_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek_token (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_10peek_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_10peek_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("peek_token", 0); + + /* "_yaml.pyx":492 + * + * def peek_token(self): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * return self.current_token + */ + __pyx_t_1 = (__pyx_v_self->current_token == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":493 + * def peek_token(self): + * if self.current_token is None: + * self.current_token = self._scan() # <<<<<<<<<<<<<< + * return self.current_token + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":492 + * + * def peek_token(self): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * return self.current_token + */ + } + + /* "_yaml.pyx":494 + * if self.current_token is None: + * self.current_token = self._scan() + * return self.current_token # <<<<<<<<<<<<<< + * + * def check_token(self, *choices): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->current_token); + __pyx_r = __pyx_v_self->current_token; + goto __pyx_L0; + + /* "_yaml.pyx":491 + * return value + * + * def peek_token(self): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.peek_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":496 + * return self.current_token + * + * def check_token(self, *choices): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_13check_token(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_13check_token(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_choices = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_token (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "check_token", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_choices = __pyx_args; + __pyx_r = __pyx_pf_5_yaml_7CParser_12check_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_choices); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_choices); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_12check_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices) { + PyObject *__pyx_v_token_class = NULL; + PyObject *__pyx_v_choice = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("check_token", 0); + + /* "_yaml.pyx":497 + * + * def check_token(self, *choices): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * if self.current_token is None: + */ + __pyx_t_1 = (__pyx_v_self->current_token == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":498 + * def check_token(self, *choices): + * if self.current_token is None: + * self.current_token = self._scan() # <<<<<<<<<<<<<< + * if self.current_token is None: + * return False + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 498, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":497 + * + * def check_token(self, *choices): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * if self.current_token is None: + */ + } + + /* "_yaml.pyx":499 + * if self.current_token is None: + * self.current_token = self._scan() + * if self.current_token is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + __pyx_t_2 = (__pyx_v_self->current_token == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":500 + * self.current_token = self._scan() + * if self.current_token is None: + * return False # <<<<<<<<<<<<<< + * if not choices: + * return True + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":499 + * if self.current_token is None: + * self.current_token = self._scan() + * if self.current_token is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + } + + /* "_yaml.pyx":501 + * if self.current_token is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * token_class = self.current_token.__class__ + */ + __pyx_t_1 = (PyTuple_GET_SIZE(__pyx_v_choices) != 0); + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":502 + * return False + * if not choices: + * return True # <<<<<<<<<<<<<< + * token_class = self.current_token.__class__ + * for choice in choices: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":501 + * if self.current_token is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * token_class = self.current_token.__class__ + */ + } + + /* "_yaml.pyx":503 + * if not choices: + * return True + * token_class = self.current_token.__class__ # <<<<<<<<<<<<<< + * for choice in choices: + * if token_class is choice: + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->current_token, __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_token_class = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":504 + * return True + * token_class = self.current_token.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if token_class is choice: + * return True + */ + __pyx_t_3 = __pyx_v_choices; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; + for (;;) { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 504, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_XDECREF_SET(__pyx_v_choice, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":505 + * token_class = self.current_token.__class__ + * for choice in choices: + * if token_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = (__pyx_v_token_class == __pyx_v_choice); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":506 + * for choice in choices: + * if token_class is choice: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":505 + * token_class = self.current_token.__class__ + * for choice in choices: + * if token_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":504 + * return True + * token_class = self.current_token.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if token_class is choice: + * return True + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":507 + * if token_class is choice: + * return True + * return False # <<<<<<<<<<<<<< + * + * def raw_parse(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":496 + * return self.current_token + * + * def check_token(self, *choices): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.CParser.check_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_token_class); + __Pyx_XDECREF(__pyx_v_choice); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":509 + * return False + * + * def raw_parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int done + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_15raw_parse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_15raw_parse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("raw_parse (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_14raw_parse(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_14raw_parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_event_t __pyx_v_event; + int __pyx_v_done; + int __pyx_v_count; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("raw_parse", 0); + + /* "_yaml.pyx":513 + * cdef int done + * cdef int count + * count = 0 # <<<<<<<<<<<<<< + * done = 0 + * while done == 0: + */ + __pyx_v_count = 0; + + /* "_yaml.pyx":514 + * cdef int count + * count = 0 + * done = 0 # <<<<<<<<<<<<<< + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + __pyx_v_done = 0; + + /* "_yaml.pyx":515 + * count = 0 + * done = 0 + * while done == 0: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + */ + while (1) { + __pyx_t_1 = ((__pyx_v_done == 0) != 0); + if (!__pyx_t_1) break; + + /* "_yaml.pyx":516 + * done = 0 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":517 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * if event.type == YAML_NO_EVENT: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":518 + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * if event.type == YAML_NO_EVENT: + * done = 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 518, __pyx_L1_error) + + /* "_yaml.pyx":516 + * done = 0 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":519 + * error = self._parser_error() + * raise error + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + __pyx_t_1 = ((__pyx_v_event.type == YAML_NO_EVENT) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":520 + * raise error + * if event.type == YAML_NO_EVENT: + * done = 1 # <<<<<<<<<<<<<< + * else: + * count = count+1 + */ + __pyx_v_done = 1; + + /* "_yaml.pyx":519 + * error = self._parser_error() + * raise error + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":522 + * done = 1 + * else: + * count = count+1 # <<<<<<<<<<<<<< + * yaml_event_delete(&event) + * return count + */ + /*else*/ { + __pyx_v_count = (__pyx_v_count + 1); + } + __pyx_L6:; + + /* "_yaml.pyx":523 + * else: + * count = count+1 + * yaml_event_delete(&event) # <<<<<<<<<<<<<< + * return count + * + */ + yaml_event_delete((&__pyx_v_event)); + } + + /* "_yaml.pyx":524 + * count = count+1 + * yaml_event_delete(&event) + * return count # <<<<<<<<<<<<<< + * + * cdef object _parse(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":509 + * return False + * + * def raw_parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int done + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.raw_parse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":526 + * return count + * + * cdef object _parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_event_object = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_parse", 0); + + /* "_yaml.pyx":528 + * cdef object _parse(self): + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_1 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 528, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":529 + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * event_object = self._event_to_object(&event) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":530 + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 530, __pyx_L1_error) + + /* "_yaml.pyx":528 + * cdef object _parse(self): + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":531 + * error = self._parser_error() + * raise error + * event_object = self._event_to_object(&event) # <<<<<<<<<<<<<< + * yaml_event_delete(&event) + * return event_object + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_event_to_object(__pyx_v_self, (&__pyx_v_event)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 531, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_event_object = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":532 + * raise error + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) # <<<<<<<<<<<<<< + * return event_object + * + */ + yaml_event_delete((&__pyx_v_event)); + + /* "_yaml.pyx":533 + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) + * return event_object # <<<<<<<<<<<<<< + * + * cdef object _event_to_object(self, yaml_event_t *event): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_event_object); + __pyx_r = __pyx_v_event_object; + goto __pyx_L0; + + /* "_yaml.pyx":526 + * return count + * + * cdef object _parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._parse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_event_object); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":535 + * return event_object + * + * cdef object _event_to_object(self, yaml_event_t *event): # <<<<<<<<<<<<<< + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__event_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_event_t *__pyx_v_event) { + yaml_tag_directive_t *__pyx_v_tag_directive; + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_encoding = NULL; + int __pyx_v_explicit; + PyObject *__pyx_v_version = NULL; + PyObject *__pyx_v_tags = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_anchor = NULL; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + PyObject *__pyx_v_style = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + yaml_tag_directive_t *__pyx_t_7; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_event_to_object", 0); + + /* "_yaml.pyx":538 + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + * event.start_mark.index, # <<<<<<<<<<<<<< + * event.start_mark.line, + * event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":539 + * start_mark = Mark(self.stream_name, + * event.start_mark.index, + * event.start_mark.line, # <<<<<<<<<<<<<< + * event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":540 + * event.start_mark.index, + * event.start_mark.line, + * event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":537 + * cdef object _event_to_object(self, yaml_event_t *event): + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * event.start_mark.index, + * event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":543 + * None, None) + * end_mark = Mark(self.stream_name, + * event.end_mark.index, # <<<<<<<<<<<<<< + * event.end_mark.line, + * event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":544 + * end_mark = Mark(self.stream_name, + * event.end_mark.index, + * event.end_mark.line, # <<<<<<<<<<<<<< + * event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 544, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":545 + * event.end_mark.index, + * event.end_mark.line, + * event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if event.type == YAML_NO_EVENT: + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":542 + * event.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * event.end_mark.index, + * event.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":547 + * event.end_mark.column, + * None, None) + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * return None + * elif event.type == YAML_STREAM_START_EVENT: + */ + switch (__pyx_v_event->type) { + case YAML_NO_EVENT: + + /* "_yaml.pyx":548 + * None, None) + * if event.type == YAML_NO_EVENT: + * return None # <<<<<<<<<<<<<< + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":547 + * event.end_mark.column, + * None, None) + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * return None + * elif event.type == YAML_STREAM_START_EVENT: + */ + break; + case YAML_STREAM_START_EVENT: + + /* "_yaml.pyx":550 + * return None + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None # <<<<<<<<<<<<<< + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + */ + __Pyx_INCREF(Py_None); + __pyx_v_encoding = ((PyObject*)Py_None); + + /* "_yaml.pyx":551 + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + switch (__pyx_v_event->data.stream_start.encoding) { + case YAML_UTF8_ENCODING: + + /* "_yaml.pyx":552 + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + __pyx_t_5 = ((__pyx_v_self->unicode_source == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":553 + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + * encoding = u"utf-8" # <<<<<<<<<<<<<< + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + */ + __Pyx_INCREF(__pyx_kp_u_utf_8); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_8); + + /* "_yaml.pyx":552 + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + } + + /* "_yaml.pyx":551 + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + break; + case YAML_UTF16LE_ENCODING: + + /* "_yaml.pyx":555 + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" # <<<<<<<<<<<<<< + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_le); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_le); + + /* "_yaml.pyx":554 + * if self.unicode_source == 0: + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + */ + break; + case YAML_UTF16BE_ENCODING: + + /* "_yaml.pyx":557 + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" # <<<<<<<<<<<<<< + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_be); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_be); + + /* "_yaml.pyx":556 + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) + */ + break; + default: break; + } + + /* "_yaml.pyx":558 + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) # <<<<<<<<<<<<<< + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_encoding); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":549 + * if event.type == YAML_NO_EVENT: + * return None + * elif event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + */ + break; + case YAML_STREAM_END_EVENT: + + /* "_yaml.pyx":560 + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":559 + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: + */ + break; + case YAML_DOCUMENT_START_EVENT: + + /* "_yaml.pyx":562 + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False # <<<<<<<<<<<<<< + * if event.data.document_start.implicit == 0: + * explicit = True + */ + __pyx_v_explicit = 0; + + /* "_yaml.pyx":563 + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + * if event.data.document_start.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * version = None + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.implicit == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":564 + * explicit = False + * if event.data.document_start.implicit == 0: + * explicit = True # <<<<<<<<<<<<<< + * version = None + * if event.data.document_start.version_directive != NULL: + */ + __pyx_v_explicit = 1; + + /* "_yaml.pyx":563 + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + * if event.data.document_start.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * version = None + */ + } + + /* "_yaml.pyx":565 + * if event.data.document_start.implicit == 0: + * explicit = True + * version = None # <<<<<<<<<<<<<< + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, + */ + __Pyx_INCREF(Py_None); + __pyx_v_version = Py_None; + + /* "_yaml.pyx":566 + * explicit = True + * version = None + * if event.data.document_start.version_directive != NULL: # <<<<<<<<<<<<<< + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.version_directive != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":567 + * version = None + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, # <<<<<<<<<<<<<< + * event.data.document_start.version_directive.minor) + * tags = None + */ + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_event->data.document_start.version_directive->major); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":568 + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) # <<<<<<<<<<<<<< + * tags = None + * if event.data.document_start.tag_directives.start != NULL: + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_event->data.document_start.version_directive->minor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 568, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":567 + * version = None + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, # <<<<<<<<<<<<<< + * event.data.document_start.version_directive.minor) + * tags = None + */ + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_version, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":566 + * explicit = True + * version = None + * if event.data.document_start.version_directive != NULL: # <<<<<<<<<<<<<< + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + */ + } + + /* "_yaml.pyx":569 + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + * tags = None # <<<<<<<<<<<<<< + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} + */ + __Pyx_INCREF(Py_None); + __pyx_v_tags = ((PyObject*)Py_None); + + /* "_yaml.pyx":570 + * event.data.document_start.version_directive.minor) + * tags = None + * if event.data.document_start.tag_directives.start != NULL: # <<<<<<<<<<<<<< + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.tag_directives.start != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":571 + * tags = None + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} # <<<<<<<<<<<<<< + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: + */ + __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 571, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tags, ((PyObject*)__pyx_t_4)); + __pyx_t_4 = 0; + + /* "_yaml.pyx":572 + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start # <<<<<<<<<<<<<< + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) + */ + __pyx_t_7 = __pyx_v_event->data.document_start.tag_directives.start; + __pyx_v_tag_directive = __pyx_t_7; + + /* "_yaml.pyx":573 + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) + */ + while (1) { + __pyx_t_5 = ((__pyx_v_tag_directive != __pyx_v_event->data.document_start.tag_directives.end) != 0); + if (!__pyx_t_5) break; + + /* "_yaml.pyx":574 + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) # <<<<<<<<<<<<<< + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->handle); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":575 + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) # <<<<<<<<<<<<<< + * tags[handle] = prefix + * tag_directive = tag_directive+1 + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->prefix); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":576 + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix # <<<<<<<<<<<<<< + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, + */ + if (unlikely(PyDict_SetItem(__pyx_v_tags, __pyx_v_handle, __pyx_v_prefix) < 0)) __PYX_ERR(0, 576, __pyx_L1_error) + + /* "_yaml.pyx":577 + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix + * tag_directive = tag_directive+1 # <<<<<<<<<<<<<< + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) + */ + __pyx_v_tag_directive = (__pyx_v_tag_directive + 1); + } + + /* "_yaml.pyx":570 + * event.data.document_start.version_directive.minor) + * tags = None + * if event.data.document_start.tag_directives.start != NULL: # <<<<<<<<<<<<<< + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + */ + } + + /* "_yaml.pyx":578 + * tags[handle] = prefix + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, # <<<<<<<<<<<<<< + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":579 + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) # <<<<<<<<<<<<<< + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + */ + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_explicit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_2, __pyx_v_version, __pyx_v_tags}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_2, __pyx_v_version, __pyx_v_tags}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_t_2); + __Pyx_INCREF(__pyx_v_version); + __Pyx_GIVEREF(__pyx_v_version); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_v_version); + __Pyx_INCREF(__pyx_v_tags); + __Pyx_GIVEREF(__pyx_v_tags); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_6, __pyx_v_tags); + __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":561 + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: # <<<<<<<<<<<<<< + * explicit = False + * if event.data.document_start.implicit == 0: + */ + break; + case YAML_DOCUMENT_END_EVENT: + + /* "_yaml.pyx":581 + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False # <<<<<<<<<<<<<< + * if event.data.document_end.implicit == 0: + * explicit = True + */ + __pyx_v_explicit = 0; + + /* "_yaml.pyx":582 + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + * if event.data.document_end.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + */ + __pyx_t_5 = ((__pyx_v_event->data.document_end.implicit == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":583 + * explicit = False + * if event.data.document_end.implicit == 0: + * explicit = True # <<<<<<<<<<<<<< + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: + */ + __pyx_v_explicit = 1; + + /* "_yaml.pyx":582 + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + * if event.data.document_end.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + */ + } + + /* "_yaml.pyx":584 + * if event.data.document_end.implicit == 0: + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) # <<<<<<<<<<<<<< + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_explicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_8}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_8}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":580 + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: # <<<<<<<<<<<<<< + * explicit = False + * if event.data.document_end.implicit == 0: + */ + break; + case YAML_ALIAS_EVENT: + + /* "_yaml.pyx":586 + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) # <<<<<<<<<<<<<< + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.alias.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 586, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":587 + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_anchor, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_anchor, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_8 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":585 + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) + */ + break; + case YAML_SCALAR_EVENT: + + /* "_yaml.pyx":589 + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":590 + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + * if event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":591 + * anchor = None + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.scalar.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 591, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":590 + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + * if event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":592 + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":593 + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + * if event.data.scalar.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":594 + * tag = None + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) # <<<<<<<<<<<<<< + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + * event.data.scalar.length, 'strict') + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 594, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":593 + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + * if event.data.scalar.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + */ + } + + /* "_yaml.pyx":595 + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, # <<<<<<<<<<<<<< + * event.data.scalar.length, 'strict') + * plain_implicit = False + */ + __pyx_t_4 = PyUnicode_DecodeUTF8(__pyx_v_event->data.scalar.value, __pyx_v_event->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 595, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_value = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":597 + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + * event.data.scalar.length, 'strict') + * plain_implicit = False # <<<<<<<<<<<<<< + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":598 + * event.data.scalar.length, 'strict') + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.plain_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":599 + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True # <<<<<<<<<<<<<< + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":598 + * event.data.scalar.length, 'strict') + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + } + + /* "_yaml.pyx":600 + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True + * quoted_implicit = False # <<<<<<<<<<<<<< + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":601 + * plain_implicit = True + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.quoted_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":602 + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True # <<<<<<<<<<<<<< + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":601 + * plain_implicit = True + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * style = None + */ + } + + /* "_yaml.pyx":603 + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * style = None # <<<<<<<<<<<<<< + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":604 + * quoted_implicit = True + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + switch (__pyx_v_event->data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":605 + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":604 + * quoted_implicit = True + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":607 + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":606 + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":609 + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":608 + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":611 + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":610 + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":613 + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":612 + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * return ScalarEvent(anchor, tag, + */ + break; + default: break; + } + + /* "_yaml.pyx":614 + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * return ScalarEvent(anchor, tag, # <<<<<<<<<<<<<< + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":615 + * style = u'>' + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), # <<<<<<<<<<<<<< + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: + */ + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_plain_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_quoted_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + __pyx_t_8 = 0; + __pyx_t_3 = 0; + + /* "_yaml.pyx":616 + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) # <<<<<<<<<<<<<< + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + */ + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_anchor, __pyx_v_tag, __pyx_t_2, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_anchor, __pyx_v_tag, __pyx_t_2, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(7+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_t_2); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 5+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_8, 6+__pyx_t_6, __pyx_v_style); + __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":588 + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.scalar.anchor != NULL: + */ + break; + case YAML_SEQUENCE_START_EVENT: + + /* "_yaml.pyx":618 + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":619 + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + * if event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":620 + * anchor = None + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.sequence_start.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":619 + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + * if event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":621 + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":622 + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + * if event.data.sequence_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":623 + * tag = None + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) # <<<<<<<<<<<<<< + * implicit = False + * if event.data.sequence_start.implicit == 1: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":622 + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + * if event.data.sequence_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + */ + } + + /* "_yaml.pyx":624 + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False # <<<<<<<<<<<<<< + * if event.data.sequence_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":625 + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + * if event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":626 + * implicit = False + * if event.data.sequence_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":625 + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + * if event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + } + + /* "_yaml.pyx":627 + * if event.data.sequence_start.implicit == 1: + * implicit = True + * flow_style = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":628 + * implicit = True + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + switch (__pyx_v_event->data.sequence_start.style) { + case YAML_FLOW_SEQUENCE_STYLE: + + /* "_yaml.pyx":629 + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":628 + * implicit = True + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + break; + case YAML_BLOCK_SEQUENCE_STYLE: + + /* "_yaml.pyx":631 + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":630 + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, + */ + break; + default: break; + } + + /* "_yaml.pyx":632 + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, # <<<<<<<<<<<<<< + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + + /* "_yaml.pyx":633 + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) # <<<<<<<<<<<<<< + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + */ + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_anchor, __pyx_v_tag, __pyx_t_8, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_anchor, __pyx_v_tag, __pyx_t_8, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(6+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_t_8); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_6, __pyx_v_flow_style); + __pyx_t_8 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":617 + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.sequence_start.anchor != NULL: + */ + break; + case YAML_MAPPING_START_EVENT: + + /* "_yaml.pyx":635 + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":636 + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + * if event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":637 + * anchor = None + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.mapping_start.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":636 + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + * if event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":638 + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":639 + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + * if event.data.mapping_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":640 + * tag = None + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) # <<<<<<<<<<<<<< + * implicit = False + * if event.data.mapping_start.implicit == 1: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":639 + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + * if event.data.mapping_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + */ + } + + /* "_yaml.pyx":641 + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False # <<<<<<<<<<<<<< + * if event.data.mapping_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":642 + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + * if event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":643 + * implicit = False + * if event.data.mapping_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":642 + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + * if event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + } + + /* "_yaml.pyx":644 + * if event.data.mapping_start.implicit == 1: + * implicit = True + * flow_style = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":645 + * implicit = True + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + switch (__pyx_v_event->data.mapping_start.style) { + case YAML_FLOW_MAPPING_STYLE: + + /* "_yaml.pyx":646 + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":645 + * implicit = True + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + break; + case YAML_BLOCK_MAPPING_STYLE: + + /* "_yaml.pyx":648 + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":647 + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, + */ + break; + default: break; + } + + /* "_yaml.pyx":649 + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, # <<<<<<<<<<<<<< + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":650 + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) # <<<<<<<<<<<<<< + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) + */ + __pyx_t_8 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_8, __pyx_v_anchor, __pyx_v_tag, __pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_8, __pyx_v_anchor, __pyx_v_tag, __pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_2 = PyTuple_New(6+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_6, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 4+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_2, 5+__pyx_t_6, __pyx_v_flow_style); + __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":634 + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.mapping_start.anchor != NULL: + */ + break; + case YAML_SEQUENCE_END_EVENT: + + /* "_yaml.pyx":652 + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_MAPPING_END_EVENT: + * return MappingEndEvent(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":651 + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: # <<<<<<<<<<<<<< + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: + */ + break; + case YAML_MAPPING_END_EVENT: + + /* "_yaml.pyx":654 + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: + * return MappingEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_2 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":653 + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: # <<<<<<<<<<<<<< + * return MappingEndEvent(start_mark, end_mark) + * else: + */ + break; + default: + + /* "_yaml.pyx":656 + * return MappingEndEvent(start_mark, end_mark) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown event type") + * else: + */ + __pyx_t_5 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_5)) { + + /* "_yaml.pyx":657 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown event type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown event type") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 657, __pyx_L1_error) + + /* "_yaml.pyx":656 + * return MappingEndEvent(start_mark, end_mark) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown event type") + * else: + */ + } + + /* "_yaml.pyx":659 + * raise ValueError("unknown event type") + * else: + * raise ValueError(u"unknown event type") # <<<<<<<<<<<<<< + * + * def get_event(self): + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 659, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":535 + * return event_object + * + * cdef object _event_to_object(self, yaml_event_t *event): # <<<<<<<<<<<<<< + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._event_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_encoding); + __Pyx_XDECREF(__pyx_v_version); + __Pyx_XDECREF(__pyx_v_tags); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_anchor); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":661 + * raise ValueError(u"unknown event type") + * + * def get_event(self): # <<<<<<<<<<<<<< + * if self.current_event is not None: + * value = self.current_event + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_17get_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_17get_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_event (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_16get_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_16get_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_event", 0); + + /* "_yaml.pyx":662 + * + * def get_event(self): + * if self.current_event is not None: # <<<<<<<<<<<<<< + * value = self.current_event + * self.current_event = None + */ + __pyx_t_1 = (__pyx_v_self->current_event != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":663 + * def get_event(self): + * if self.current_event is not None: + * value = self.current_event # <<<<<<<<<<<<<< + * self.current_event = None + * else: + */ + __pyx_t_3 = __pyx_v_self->current_event; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":664 + * if self.current_event is not None: + * value = self.current_event + * self.current_event = None # <<<<<<<<<<<<<< + * else: + * value = self._parse() + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = Py_None; + + /* "_yaml.pyx":662 + * + * def get_event(self): + * if self.current_event is not None: # <<<<<<<<<<<<<< + * value = self.current_event + * self.current_event = None + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":666 + * self.current_event = None + * else: + * value = self._parse() # <<<<<<<<<<<<<< + * return value + * + */ + /*else*/ { + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":667 + * else: + * value = self._parse() + * return value # <<<<<<<<<<<<<< + * + * def peek_event(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "_yaml.pyx":661 + * raise ValueError(u"unknown event type") + * + * def get_event(self): # <<<<<<<<<<<<<< + * if self.current_event is not None: + * value = self.current_event + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":669 + * return value + * + * def peek_event(self): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_19peek_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_19peek_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek_event (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_18peek_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_18peek_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("peek_event", 0); + + /* "_yaml.pyx":670 + * + * def peek_event(self): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * return self.current_event + */ + __pyx_t_1 = (__pyx_v_self->current_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":671 + * def peek_event(self): + * if self.current_event is None: + * self.current_event = self._parse() # <<<<<<<<<<<<<< + * return self.current_event + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":670 + * + * def peek_event(self): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * return self.current_event + */ + } + + /* "_yaml.pyx":672 + * if self.current_event is None: + * self.current_event = self._parse() + * return self.current_event # <<<<<<<<<<<<<< + * + * def check_event(self, *choices): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->current_event); + __pyx_r = __pyx_v_self->current_event; + goto __pyx_L0; + + /* "_yaml.pyx":669 + * return value + * + * def peek_event(self): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.peek_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":674 + * return self.current_event + * + * def check_event(self, *choices): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_21check_event(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_21check_event(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_choices = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_event (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "check_event", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_choices = __pyx_args; + __pyx_r = __pyx_pf_5_yaml_7CParser_20check_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_choices); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_choices); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_20check_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices) { + PyObject *__pyx_v_event_class = NULL; + PyObject *__pyx_v_choice = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("check_event", 0); + + /* "_yaml.pyx":675 + * + * def check_event(self, *choices): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * if self.current_event is None: + */ + __pyx_t_1 = (__pyx_v_self->current_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":676 + * def check_event(self, *choices): + * if self.current_event is None: + * self.current_event = self._parse() # <<<<<<<<<<<<<< + * if self.current_event is None: + * return False + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 676, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":675 + * + * def check_event(self, *choices): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * if self.current_event is None: + */ + } + + /* "_yaml.pyx":677 + * if self.current_event is None: + * self.current_event = self._parse() + * if self.current_event is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + __pyx_t_2 = (__pyx_v_self->current_event == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":678 + * self.current_event = self._parse() + * if self.current_event is None: + * return False # <<<<<<<<<<<<<< + * if not choices: + * return True + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":677 + * if self.current_event is None: + * self.current_event = self._parse() + * if self.current_event is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + } + + /* "_yaml.pyx":679 + * if self.current_event is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * event_class = self.current_event.__class__ + */ + __pyx_t_1 = (PyTuple_GET_SIZE(__pyx_v_choices) != 0); + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":680 + * return False + * if not choices: + * return True # <<<<<<<<<<<<<< + * event_class = self.current_event.__class__ + * for choice in choices: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":679 + * if self.current_event is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * event_class = self.current_event.__class__ + */ + } + + /* "_yaml.pyx":681 + * if not choices: + * return True + * event_class = self.current_event.__class__ # <<<<<<<<<<<<<< + * for choice in choices: + * if event_class is choice: + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->current_event, __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 681, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_event_class = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":682 + * return True + * event_class = self.current_event.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if event_class is choice: + * return True + */ + __pyx_t_3 = __pyx_v_choices; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; + for (;;) { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 682, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_XDECREF_SET(__pyx_v_choice, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":683 + * event_class = self.current_event.__class__ + * for choice in choices: + * if event_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = (__pyx_v_event_class == __pyx_v_choice); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":684 + * for choice in choices: + * if event_class is choice: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":683 + * event_class = self.current_event.__class__ + * for choice in choices: + * if event_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":682 + * return True + * event_class = self.current_event.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if event_class is choice: + * return True + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":685 + * if event_class is choice: + * return True + * return False # <<<<<<<<<<<<<< + * + * def check_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":674 + * return self.current_event + * + * def check_event(self, *choices): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.CParser.check_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_event_class); + __Pyx_XDECREF(__pyx_v_choice); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":687 + * return False + * + * def check_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_23check_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_23check_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_22check_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_22check_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("check_node", 0); + + /* "_yaml.pyx":688 + * + * def check_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 688, __pyx_L1_error) + + /* "_yaml.pyx":689 + * def check_node(self): + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_STREAM_START_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":690 + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":691 + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 691, __pyx_L1_error) + + /* "_yaml.pyx":689 + * def check_node(self): + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + } + + /* "_yaml.pyx":692 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":693 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":692 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":694 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True + * return False # <<<<<<<<<<<<<< + * + * def get_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":687 + * return False + * + * def check_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_AddTraceback("_yaml.CParser.check_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":696 + * return False + * + * def get_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_25get_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_25get_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_24get_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_24get_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_node", 0); + + /* "_yaml.pyx":697 + * + * def get_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return self._compose_document() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 697, __pyx_L1_error) + + /* "_yaml.pyx":698 + * def get_node(self): + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return self._compose_document() + * + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":699 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return self._compose_document() # <<<<<<<<<<<<<< + * + * def get_single_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_document(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 699, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":698 + * def get_node(self): + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return self._compose_document() + * + */ + } + + /* "_yaml.pyx":696 + * return False + * + * def get_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":701 + * return self._compose_document() + * + * def get_single_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_27get_single_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_27get_single_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_single_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_26get_single_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_26get_single_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_document = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_mark = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("get_single_node", 0); + + /* "_yaml.pyx":702 + * + * def get_single_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 702, __pyx_L1_error) + + /* "_yaml.pyx":703 + * def get_single_node(self): + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * document = None + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":704 + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 704, __pyx_L1_error) + + /* "_yaml.pyx":705 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * document = None # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() + */ + __Pyx_INCREF(Py_None); + __pyx_v_document = Py_None; + + /* "_yaml.pyx":706 + * self._parse_next_event() + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * document = self._compose_document() + * self._parse_next_event() + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":707 + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_document(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_document, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":706 + * self._parse_next_event() + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * document = self._compose_document() + * self._parse_next_event() + */ + } + + /* "_yaml.pyx":708 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 708, __pyx_L1_error) + + /* "_yaml.pyx":709 + * document = self._compose_document() + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":711 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 711, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":712 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 712, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":713 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 713, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":710 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_6 = PyTuple_New(6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":715 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":716 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("expected a single document in the stream", # <<<<<<<<<<<<<< + * document.start_mark, "but found another document", mark) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":717 + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(u"expected a single document in the stream", + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_document, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 717, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_kp_s_expected_a_single_document_in_th, __pyx_t_4, __pyx_kp_s_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_kp_s_expected_a_single_document_in_th, __pyx_t_4, __pyx_kp_s_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_kp_s_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_kp_s_expected_a_single_document_in_th); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_kp_s_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_t_4); + __Pyx_INCREF(__pyx_kp_s_but_found_another_document); + __Pyx_GIVEREF(__pyx_kp_s_but_found_another_document); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_1, __pyx_kp_s_but_found_another_document); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 716, __pyx_L1_error) + + /* "_yaml.pyx":715 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) + */ + } + + /* "_yaml.pyx":719 + * document.start_mark, "but found another document", mark) + * else: + * raise ComposerError(u"expected a single document in the stream", # <<<<<<<<<<<<<< + * document.start_mark, u"but found another document", mark) + * return document + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":720 + * else: + * raise ComposerError(u"expected a single document in the stream", + * document.start_mark, u"but found another document", mark) # <<<<<<<<<<<<<< + * return document + * + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_document, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 720, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_kp_u_expected_a_single_document_in_th, __pyx_t_7, __pyx_kp_u_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_kp_u_expected_a_single_document_in_th, __pyx_t_7, __pyx_kp_u_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_kp_u_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_kp_u_expected_a_single_document_in_th); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, __pyx_kp_u_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, __pyx_t_7); + __Pyx_INCREF(__pyx_kp_u_but_found_another_document); + __Pyx_GIVEREF(__pyx_kp_u_but_found_another_document); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_1, __pyx_kp_u_but_found_another_document); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_7 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 719, __pyx_L1_error) + } + + /* "_yaml.pyx":709 + * document = self._compose_document() + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":721 + * raise ComposerError(u"expected a single document in the stream", + * document.start_mark, u"but found another document", mark) + * return document # <<<<<<<<<<<<<< + * + * cdef object _compose_document(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_document); + __pyx_r = __pyx_v_document; + goto __pyx_L0; + + /* "_yaml.pyx":701 + * return self._compose_document() + * + * def get_single_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("_yaml.CParser.get_single_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_document); + __Pyx_XDECREF((PyObject *)__pyx_v_mark); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":723 + * return document + * + * cdef object _compose_document(self): # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_document(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("_compose_document", 0); + + /* "_yaml.pyx":724 + * + * cdef object _compose_document(self): + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * node = self._compose_node(None, None) + * self._parse_next_event() + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":725 + * cdef object _compose_document(self): + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, Py_None, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 725, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_node = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":726 + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + * self._parse_next_event() # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(0, 726, __pyx_L1_error) + + /* "_yaml.pyx":727 + * node = self._compose_node(None, None) + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self.anchors = {} + * return node + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":728 + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} # <<<<<<<<<<<<<< + * return node + * + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 728, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":729 + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} + * return node # <<<<<<<<<<<<<< + * + * cdef object _compose_node(self, object parent, object index): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":723 + * return document + * + * cdef object _compose_document(self): # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser._compose_document", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":731 + * return node + * + * cdef object _compose_node(self, object parent, object index): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_index) { + PyObject *__pyx_v_anchor = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_mark = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_compose_node", 0); + + /* "_yaml.pyx":732 + * + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 732, __pyx_L1_error) + + /* "_yaml.pyx":733 + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_ALIAS_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":734 + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) # <<<<<<<<<<<<<< + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, + */ + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.alias.anchor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 734, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_anchor = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":735 + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_anchor, __pyx_v_self->anchors, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 735, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_2 != 0); + if (__pyx_t_4) { + + /* "_yaml.pyx":737 + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 737, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":738 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 738, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":739 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 739, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":736 + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_7 = PyTuple_New(6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 736, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_6); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_7, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_7, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 736, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":741 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + */ + __pyx_t_4 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_4)) { + + /* "_yaml.pyx":742 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError(None, None, "found undefined alias", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) + */ + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, Py_None, Py_None, __pyx_kp_s_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, Py_None, Py_None, __pyx_kp_s_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, Py_None); + __Pyx_INCREF(__pyx_kp_s_found_undefined_alias); + __Pyx_GIVEREF(__pyx_kp_s_found_undefined_alias); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_1, __pyx_kp_s_found_undefined_alias); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(0, 742, __pyx_L1_error) + + /* "_yaml.pyx":741 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + */ + } + + /* "_yaml.pyx":744 + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_3 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, Py_None, Py_None, __pyx_kp_u_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, Py_None, Py_None, __pyx_kp_u_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_1, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_1, Py_None); + __Pyx_INCREF(__pyx_kp_u_found_undefined_alias); + __Pyx_GIVEREF(__pyx_kp_u_found_undefined_alias); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_1, __pyx_kp_u_found_undefined_alias); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(0, 744, __pyx_L1_error) + } + + /* "_yaml.pyx":735 + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":745 + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return self.anchors[anchor] + * anchor = None + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":746 + * raise ComposerError(None, None, u"found undefined alias", mark) + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] # <<<<<<<<<<<<<< + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 746, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":733 + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + */ + } + + /* "_yaml.pyx":747 + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] + * anchor = None # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_SCALAR_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L7_bool_binop_done; + } + + /* "_yaml.pyx":749 + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.scalar.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L7_bool_binop_done:; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":750 + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 750, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_SEQUENCE_START_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L9_bool_binop_done; + } + + /* "_yaml.pyx":752 + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.sequence_start.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L9_bool_binop_done:; + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":753 + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 753, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_MAPPING_START_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L11_bool_binop_done; + } + + /* "_yaml.pyx":755 + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.mapping_start.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L11_bool_binop_done:; + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":756 + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) # <<<<<<<<<<<<<< + * if anchor is not None: + * if anchor in self.anchors: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 756, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + } + __pyx_L6:; + + /* "_yaml.pyx":757 + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: # <<<<<<<<<<<<<< + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + */ + __pyx_t_4 = (__pyx_v_anchor != Py_None); + __pyx_t_2 = (__pyx_t_4 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":758 + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + * if anchor in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_anchor, __pyx_v_self->anchors, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_2 != 0); + if (__pyx_t_4) { + + /* "_yaml.pyx":760 + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 760, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":761 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":762 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 762, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":759 + * if anchor is not None: + * if anchor in self.anchors: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_5); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 5, Py_None); + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":764 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) + */ + __pyx_t_4 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_4)) { + + /* "_yaml.pyx":765 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("found duplicate anchor; first occurrence", # <<<<<<<<<<<<<< + * self.anchors[anchor].start_mark, "second occurrence", mark) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":766 + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", + */ + __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_s_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_s_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_kp_s_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_kp_s_found_duplicate_anchor_first_occ); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_1, __pyx_kp_s_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_1, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_s_second_occurrence); + __Pyx_GIVEREF(__pyx_kp_s_second_occurrence); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_1, __pyx_kp_s_second_occurrence); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 765, __pyx_L1_error) + + /* "_yaml.pyx":764 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) + */ + } + + /* "_yaml.pyx":768 + * self.anchors[anchor].start_mark, "second occurrence", mark) + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", # <<<<<<<<<<<<<< + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":769 + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, u"second occurrence", mark) # <<<<<<<<<<<<<< + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: + */ + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 769, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 769, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_u_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_u_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_INCREF(__pyx_kp_u_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_kp_u_found_duplicate_anchor_first_occ); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_kp_u_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_u_second_occurrence); + __Pyx_GIVEREF(__pyx_kp_u_second_occurrence); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_1, __pyx_kp_u_second_occurrence); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 768, __pyx_L1_error) + } + + /* "_yaml.pyx":758 + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + * if anchor in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":757 + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: # <<<<<<<<<<<<<< + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + */ + } + + /* "_yaml.pyx":770 + * raise ComposerError(u"found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_descend_resolver); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_parent, __pyx_v_index}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_parent, __pyx_v_index}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_parent); + __Pyx_GIVEREF(__pyx_v_parent); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_1, __pyx_v_parent); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_1, __pyx_v_index); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":771 + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + */ + switch (__pyx_v_self->parsed_event.type) { + case YAML_SCALAR_EVENT: + + /* "_yaml.pyx":772 + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_scalar_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 772, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":771 + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + */ + break; + case YAML_SEQUENCE_START_EVENT: + + /* "_yaml.pyx":774 + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_sequence_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 774, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":773 + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + */ + break; + case YAML_MAPPING_START_EVENT: + + /* "_yaml.pyx":776 + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) # <<<<<<<<<<<<<< + * self.ascend_resolver() + * return node + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_mapping_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 776, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":775 + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() + */ + break; + default: break; + } + + /* "_yaml.pyx":777 + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() # <<<<<<<<<<<<<< + * return node + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ascend_resolver); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":778 + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_scalar_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(!__pyx_v_node)) { __Pyx_RaiseUnboundLocalError("node"); __PYX_ERR(0, 778, __pyx_L1_error) } + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":731 + * return node + * + * cdef object _compose_node(self, object parent, object index): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._compose_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_anchor); + __Pyx_XDECREF((PyObject *)__pyx_v_mark); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":780 + * return node + * + * cdef _compose_scalar_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_scalar_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_style = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_compose_scalar_node", 0); + + /* "_yaml.pyx":782 + * cdef _compose_scalar_node(self, object anchor): + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 782, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":783 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":784 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":781 + * + * cdef _compose_scalar_node(self, object anchor): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 781, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 781, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":787 + * None, None) + * end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 787, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":788 + * end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 788, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":789 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":786 + * self.parsed_event.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 786, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 786, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":791 + * self.parsed_event.end_mark.column, + * None, None) + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, # <<<<<<<<<<<<<< + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + */ + __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_self->parsed_event.data.scalar.value, __pyx_v_self->parsed_event.data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 791, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":793 + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":794 + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.scalar.plain_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":795 + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True # <<<<<<<<<<<<<< + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":794 + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + } + + /* "_yaml.pyx":796 + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True + * quoted_implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":797 + * plain_implicit = True + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.scalar.quoted_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":798 + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":797 + * plain_implicit = True + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + */ + } + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.scalar.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L6_bool_binop_done; + } + + /* "_yaml.pyx":800 + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.scalar.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L6_bool_binop_done; + } + + /* "_yaml.pyx":801 + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.scalar.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L6_bool_binop_done:; + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":802 + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_plain_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_quoted_implicit); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7); + __pyx_t_3 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_v_value, __pyx_t_8}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_v_value, __pyx_t_8}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_9, __pyx_t_4); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_9, __pyx_v_value); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_9, __pyx_t_8); + __pyx_t_4 = 0; + __pyx_t_8 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_tag = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + goto __pyx_L5; + } + + /* "_yaml.pyx":804 + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) # <<<<<<<<<<<<<< + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + /*else*/ { + __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_tag = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L5:; + + /* "_yaml.pyx":805 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":806 + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":807 + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":806 + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":809 + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":808 + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":811 + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":810 + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":813 + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":812 + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":815 + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":814 + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + */ + break; + default: break; + } + + /* "_yaml.pyx":816 + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_8 = PyTuple_New(5+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_9, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_9, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_9, __pyx_v_style); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_node = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":817 + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":818 + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * return node + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 818, __pyx_L1_error) + + /* "_yaml.pyx":817 + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":819 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":820 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_sequence_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":780 + * return node + * + * cdef _compose_scalar_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._compose_scalar_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":822 + * return node + * + * cdef _compose_sequence_node(self, object anchor): # <<<<<<<<<<<<<< + * cdef int index + * start_mark = Mark(self.stream_name, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_sequence_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + int __pyx_v_index; + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannySetupContext("_compose_sequence_node", 0); + + /* "_yaml.pyx":825 + * cdef int index + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 825, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":826 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":827 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * implicit = False + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 827, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":824 + * cdef _compose_sequence_node(self, object anchor): + * cdef int index + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 824, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":829 + * self.parsed_event.start_mark.column, + * None, None) + * implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":830 + * None, None) + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.sequence_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":831 + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":830 + * None, None) + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + */ + } + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.sequence_start.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":833 + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + * tag = self.resolve(SequenceNode, None, implicit) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.sequence_start.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":834 + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(SequenceNode, None, implicit) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.sequence_start.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L5_bool_binop_done:; + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":835 + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + * tag = self.resolve(SequenceNode, None, implicit) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, Py_None); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":837 + * tag = self.resolve(SequenceNode, None, implicit) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) # <<<<<<<<<<<<<< + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 837, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L4:; + + /* "_yaml.pyx":838 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":839 + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.sequence_start.style) { + case YAML_FLOW_SEQUENCE_STYLE: + + /* "_yaml.pyx":840 + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":839 + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + break; + case YAML_BLOCK_SEQUENCE_STYLE: + + /* "_yaml.pyx":842 + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":841 + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * value = [] + */ + break; + default: break; + } + + /* "_yaml.pyx":843 + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + * value = [] # <<<<<<<<<<<<<< + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":844 + * flow_style = False + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_1 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_8, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_8, Py_None); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_8, __pyx_v_flow_style); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_node = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":845 + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":846 + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * index = 0 + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 846, __pyx_L1_error) + + /* "_yaml.pyx":845 + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":847 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * index = 0 + * self._parse_next_event() + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":848 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * index = 0 # <<<<<<<<<<<<<< + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + */ + __pyx_v_index = 0; + + /* "_yaml.pyx":849 + * yaml_event_delete(&self.parsed_event) + * index = 0 + * self._parse_next_event() # <<<<<<<<<<<<<< + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 849, __pyx_L1_error) + + /* "_yaml.pyx":850 + * index = 0 + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: # <<<<<<<<<<<<<< + * value.append(self._compose_node(node, index)) + * index = index+1 + */ + while (1) { + __pyx_t_6 = ((__pyx_v_self->parsed_event.type != YAML_SEQUENCE_END_EVENT) != 0); + if (!__pyx_t_6) break; + + /* "_yaml.pyx":851 + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) # <<<<<<<<<<<<<< + * index = index+1 + * self._parse_next_event() + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_value, __pyx_t_4); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":852 + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) + * index = index+1 # <<<<<<<<<<<<<< + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + */ + __pyx_v_index = (__pyx_v_index + 1); + + /* "_yaml.pyx":853 + * value.append(self._compose_node(node, index)) + * index = index+1 + * self._parse_next_event() # <<<<<<<<<<<<<< + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 853, __pyx_L1_error) + } + + /* "_yaml.pyx":855 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":856 + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 856, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":857 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 857, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":854 + * index = index+1 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_9 = PyTuple_New(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_1); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 5, Py_None); + __pyx_t_4 = 0; + __pyx_t_3 = 0; + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__Pyx_PyObject_SetAttrStr(__pyx_v_node, __pyx_n_s_end_mark, __pyx_t_1) < 0) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":859 + * self.parsed_event.end_mark.column, + * None, None) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":860 + * None, None) + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_mapping_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":822 + * return node + * + * cdef _compose_sequence_node(self, object anchor): # <<<<<<<<<<<<<< + * cdef int index + * start_mark = Mark(self.stream_name, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._compose_sequence_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":862 + * return node + * + * cdef _compose_mapping_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_mapping_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_v_item_key = NULL; + PyObject *__pyx_v_item_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannySetupContext("_compose_mapping_node", 0); + + /* "_yaml.pyx":864 + * cdef _compose_mapping_node(self, object anchor): + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":865 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":866 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * implicit = False + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":863 + * + * cdef _compose_mapping_node(self, object anchor): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":868 + * self.parsed_event.start_mark.column, + * None, None) + * implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":869 + * None, None) + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.mapping_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":870 + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":869 + * None, None) + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + */ + } + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.mapping_start.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":872 + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + * tag = self.resolve(MappingNode, None, implicit) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.mapping_start.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":873 + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(MappingNode, None, implicit) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.mapping_start.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L5_bool_binop_done:; + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":874 + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + * tag = self.resolve(MappingNode, None, implicit) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, Py_None); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":876 + * tag = self.resolve(MappingNode, None, implicit) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) # <<<<<<<<<<<<<< + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 876, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L4:; + + /* "_yaml.pyx":877 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":878 + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.mapping_start.style) { + case YAML_FLOW_MAPPING_STYLE: + + /* "_yaml.pyx":879 + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":878 + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + break; + case YAML_BLOCK_MAPPING_STYLE: + + /* "_yaml.pyx":881 + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":880 + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * value = [] + */ + break; + default: break; + } + + /* "_yaml.pyx":882 + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + * value = [] # <<<<<<<<<<<<<< + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":883 + * flow_style = False + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_1 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_8, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_8, Py_None); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_8, __pyx_v_flow_style); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_node = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":884 + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":885 + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 885, __pyx_L1_error) + + /* "_yaml.pyx":884 + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":886 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":887 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 887, __pyx_L1_error) + + /* "_yaml.pyx":888 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: # <<<<<<<<<<<<<< + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) + */ + while (1) { + __pyx_t_6 = ((__pyx_v_self->parsed_event.type != YAML_MAPPING_END_EVENT) != 0); + if (!__pyx_t_6) break; + + /* "_yaml.pyx":889 + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) # <<<<<<<<<<<<<< + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_item_key, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":890 + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) # <<<<<<<<<<<<<< + * value.append((item_key, item_value)) + * self._parse_next_event() + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, __pyx_v_item_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 890, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_item_value, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":891 + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) # <<<<<<<<<<<<<< + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 891, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_item_key); + __Pyx_GIVEREF(__pyx_v_item_key); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_item_key); + __Pyx_INCREF(__pyx_v_item_value); + __Pyx_GIVEREF(__pyx_v_item_value); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_value); + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_value, __pyx_t_3); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 891, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":892 + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) + * self._parse_next_event() # <<<<<<<<<<<<<< + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 892, __pyx_L1_error) + } + + /* "_yaml.pyx":894 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":895 + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 895, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":896 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 896, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":893 + * value.append((item_key, item_value)) + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_9 = PyTuple_New(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_1); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__Pyx_PyObject_SetAttrStr(__pyx_v_node, __pyx_n_s_end_mark, __pyx_t_1) < 0) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":898 + * self.parsed_event.end_mark.column, + * None, None) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":899 + * None, None) + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef int _parse_next_event(self) except 0: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":862 + * return node + * + * cdef _compose_mapping_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._compose_mapping_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XDECREF(__pyx_v_item_key); + __Pyx_XDECREF(__pyx_v_item_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":901 + * return node + * + * cdef int _parse_next_event(self) except 0: # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + */ + +static int __pyx_f_5_yaml_7CParser__parse_next_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_error = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_parse_next_event", 0); + + /* "_yaml.pyx":902 + * + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + */ + __pyx_t_1 = ((__pyx_v_self->parsed_event.type == YAML_NO_EVENT) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":903 + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_self->parsed_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 903, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":904 + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * return 1 + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 904, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":905 + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * return 1 + * + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 905, __pyx_L1_error) + + /* "_yaml.pyx":903 + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":902 + * + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + */ + } + + /* "_yaml.pyx":906 + * error = self._parser_error() + * raise error + * return 1 # <<<<<<<<<<<<<< + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":901 + * return node + * + * cdef int _parse_next_event(self) except 0: # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._parse_next_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_28__reduce_cython__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_30__setstate_cython__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":908 + * return 1 + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: # <<<<<<<<<<<<<< + * cdef CParser parser + * parser = data + */ + +static int __pyx_f_5_yaml_input_handler(void *__pyx_v_data, char *__pyx_v_buffer, size_t __pyx_v_size, size_t *__pyx_v_read) { + struct __pyx_obj_5_yaml_CParser *__pyx_v_parser = 0; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("input_handler", 0); + + /* "_yaml.pyx":910 + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: + * cdef CParser parser + * parser = data # <<<<<<<<<<<<<< + * if parser.stream_cache is None: + * value = parser.stream.read(size) + */ + __pyx_t_1 = ((PyObject *)__pyx_v_data); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_parser = ((struct __pyx_obj_5_yaml_CParser *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":911 + * cdef CParser parser + * parser = data + * if parser.stream_cache is None: # <<<<<<<<<<<<<< + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + */ + __pyx_t_2 = (__pyx_v_parser->stream_cache == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":912 + * parser = data + * if parser.stream_cache is None: + * value = parser.stream.read(size) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_parser->stream, __pyx_n_s_read); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":913 + * if parser.stream_cache is None: + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: # <<<<<<<<<<<<<< + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + */ + __pyx_t_3 = ((PyUnicode_CheckExact(__pyx_v_value) != 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":914 + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) # <<<<<<<<<<<<<< + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":915 + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 # <<<<<<<<<<<<<< + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_parser->unicode_source = 1; + + /* "_yaml.pyx":913 + * if parser.stream_cache is None: + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: # <<<<<<<<<<<<<< + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + */ + } + + /* "_yaml.pyx":916 + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") + */ + __pyx_t_3 = ((PyString_CheckExact(__pyx_v_value) == 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":917 + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string value is expected") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":918 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string value is expected") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 918, __pyx_L1_error) + + /* "_yaml.pyx":917 + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string value is expected") + * else: + */ + } + + /* "_yaml.pyx":920 + * raise TypeError("a string value is expected") + * else: + * raise TypeError(u"a string value is expected") # <<<<<<<<<<<<<< + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 920, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 920, __pyx_L1_error) + } + + /* "_yaml.pyx":916 + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") + */ + } + + /* "_yaml.pyx":921 + * else: + * raise TypeError(u"a string value is expected") + * parser.stream_cache = value # <<<<<<<<<<<<<< + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + */ + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_parser->stream_cache); + __Pyx_DECREF(__pyx_v_parser->stream_cache); + __pyx_v_parser->stream_cache = __pyx_v_value; + + /* "_yaml.pyx":922 + * raise TypeError(u"a string value is expected") + * parser.stream_cache = value + * parser.stream_cache_pos = 0 # <<<<<<<<<<<<<< + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + */ + __pyx_v_parser->stream_cache_pos = 0; + + /* "_yaml.pyx":923 + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) # <<<<<<<<<<<<<< + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + */ + __pyx_v_parser->stream_cache_len = PyString_GET_SIZE(__pyx_v_value); + + /* "_yaml.pyx":911 + * cdef CParser parser + * parser = data + * if parser.stream_cache is None: # <<<<<<<<<<<<<< + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + */ + } + + /* "_yaml.pyx":924 + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: # <<<<<<<<<<<<<< + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + */ + __pyx_t_3 = (((__pyx_v_parser->stream_cache_len - __pyx_v_parser->stream_cache_pos) < __pyx_v_size) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":925 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos # <<<<<<<<<<<<<< + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + */ + __pyx_v_size = (__pyx_v_parser->stream_cache_len - __pyx_v_parser->stream_cache_pos); + + /* "_yaml.pyx":924 + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: # <<<<<<<<<<<<<< + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + */ + } + + /* "_yaml.pyx":926 + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: # <<<<<<<<<<<<<< + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + */ + __pyx_t_3 = ((__pyx_v_size > 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":927 + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) # <<<<<<<<<<<<<< + * + parser.stream_cache_pos, size) + * read[0] = size + */ + __pyx_t_1 = __pyx_v_parser->stream_cache; + __Pyx_INCREF(__pyx_t_1); + + /* "_yaml.pyx":928 + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) # <<<<<<<<<<<<<< + * read[0] = size + * parser.stream_cache_pos += size + */ + memcpy(__pyx_v_buffer, (PyString_AS_STRING(__pyx_t_1) + __pyx_v_parser->stream_cache_pos), __pyx_v_size); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":926 + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: # <<<<<<<<<<<<<< + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + */ + } + + /* "_yaml.pyx":929 + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + * read[0] = size # <<<<<<<<<<<<<< + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: + */ + (__pyx_v_read[0]) = __pyx_v_size; + + /* "_yaml.pyx":930 + * + parser.stream_cache_pos, size) + * read[0] = size + * parser.stream_cache_pos += size # <<<<<<<<<<<<<< + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None + */ + __pyx_v_parser->stream_cache_pos = (__pyx_v_parser->stream_cache_pos + __pyx_v_size); + + /* "_yaml.pyx":931 + * read[0] = size + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: # <<<<<<<<<<<<<< + * parser.stream_cache = None + * return 1 + */ + __pyx_t_3 = ((__pyx_v_parser->stream_cache_pos == __pyx_v_parser->stream_cache_len) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":932 + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None # <<<<<<<<<<<<<< + * return 1 + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_parser->stream_cache); + __Pyx_DECREF(__pyx_v_parser->stream_cache); + __pyx_v_parser->stream_cache = Py_None; + + /* "_yaml.pyx":931 + * read[0] = size + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: # <<<<<<<<<<<<<< + * parser.stream_cache = None + * return 1 + */ + } + + /* "_yaml.pyx":933 + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None + * return 1 # <<<<<<<<<<<<<< + * + * cdef class CEmitter: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":908 + * return 1 + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: # <<<<<<<<<<<<<< + * cdef CParser parser + * parser = data + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("_yaml.input_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_parser); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_8CEmitter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_8CEmitter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_stream = 0; + PyObject *__pyx_v_canonical = 0; + PyObject *__pyx_v_indent = 0; + PyObject *__pyx_v_width = 0; + PyObject *__pyx_v_allow_unicode = 0; + PyObject *__pyx_v_line_break = 0; + PyObject *__pyx_v_encoding = 0; + PyObject *__pyx_v_explicit_start = 0; + PyObject *__pyx_v_explicit_end = 0; + PyObject *__pyx_v_version = 0; + PyObject *__pyx_v_tags = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_stream,&__pyx_n_s_canonical,&__pyx_n_s_indent,&__pyx_n_s_width,&__pyx_n_s_allow_unicode,&__pyx_n_s_line_break,&__pyx_n_s_encoding,&__pyx_n_s_explicit_start,&__pyx_n_s_explicit_end,&__pyx_n_s_version,&__pyx_n_s_tags,0}; + PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = ((PyObject *)Py_None); + values[3] = ((PyObject *)Py_None); + + /* "_yaml.pyx":954 + * + * def __init__(self, stream, canonical=None, indent=None, width=None, + * allow_unicode=None, line_break=None, encoding=None, # <<<<<<<<<<<<<< + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: + */ + values[4] = ((PyObject *)Py_None); + values[5] = ((PyObject *)Py_None); + values[6] = ((PyObject *)Py_None); + + /* "_yaml.pyx":955 + * def __init__(self, stream, canonical=None, indent=None, width=None, + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): # <<<<<<<<<<<<<< + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError + */ + values[7] = ((PyObject *)Py_None); + values[8] = ((PyObject *)Py_None); + values[9] = ((PyObject *)Py_None); + values[10] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8); + CYTHON_FALLTHROUGH; + case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; + case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_stream)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canonical); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_indent); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_width); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allow_unicode); + if (value) { values[4] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 5: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_line_break); + if (value) { values[5] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 6: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_encoding); + if (value) { values[6] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 7: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_explicit_start); + if (value) { values[7] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 8: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_explicit_end); + if (value) { values[8] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 9: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_version); + if (value) { values[9] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 10: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tags); + if (value) { values[10] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 953, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8); + CYTHON_FALLTHROUGH; + case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; + case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_stream = values[0]; + __pyx_v_canonical = values[1]; + __pyx_v_indent = values[2]; + __pyx_v_width = values[3]; + __pyx_v_allow_unicode = values[4]; + __pyx_v_line_break = values[5]; + __pyx_v_encoding = values[6]; + __pyx_v_explicit_start = values[7]; + __pyx_v_explicit_end = values[8]; + __pyx_v_version = values[9]; + __pyx_v_tags = values[10]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 11, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 953, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.CEmitter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_8CEmitter___init__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), __pyx_v_stream, __pyx_v_canonical, __pyx_v_indent, __pyx_v_width, __pyx_v_allow_unicode, __pyx_v_line_break, __pyx_v_encoding, __pyx_v_explicit_start, __pyx_v_explicit_end, __pyx_v_version, __pyx_v_tags); + + /* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_8CEmitter___init__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_stream, PyObject *__pyx_v_canonical, PyObject *__pyx_v_indent, PyObject *__pyx_v_width, PyObject *__pyx_v_allow_unicode, PyObject *__pyx_v_line_break, PyObject *__pyx_v_encoding, PyObject *__pyx_v_explicit_start, PyObject *__pyx_v_explicit_end, PyObject *__pyx_v_version, PyObject *__pyx_v_tags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "_yaml.pyx":956 + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.stream = stream + */ + __pyx_t_1 = ((yaml_emitter_initialize((&__pyx_v_self->emitter)) == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":957 + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * self.stream = stream + * self.dump_unicode = 0 + */ + PyErr_NoMemory(); __PYX_ERR(0, 957, __pyx_L1_error) + + /* "_yaml.pyx":956 + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.stream = stream + */ + } + + /* "_yaml.pyx":958 + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError + * self.stream = stream # <<<<<<<<<<<<<< + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":959 + * raise MemoryError + * self.stream = stream + * self.dump_unicode = 0 # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): + */ + __pyx_v_self->dump_unicode = 0; + + /* "_yaml.pyx":960 + * self.stream = stream + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":961 + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * else: + */ + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_stream, __pyx_n_s_encoding, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 961, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 961, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { + + /* "_yaml.pyx":962 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * else: + * if hasattr(stream, u'encoding'): + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":961 + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * else: + */ + } + + /* "_yaml.pyx":960 + * self.stream = stream + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":964 + * self.dump_unicode = 1 + * else: + * if hasattr(stream, u'encoding'): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * self.use_encoding = encoding + */ + /*else*/ { + __pyx_t_1 = __Pyx_HasAttr(__pyx_v_stream, __pyx_n_u_encoding); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 964, __pyx_L1_error) + __pyx_t_3 = (__pyx_t_1 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":965 + * else: + * if hasattr(stream, u'encoding'): + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":964 + * self.dump_unicode = 1 + * else: + * if hasattr(stream, u'encoding'): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * self.use_encoding = encoding + */ + } + } + __pyx_L4:; + + /* "_yaml.pyx":966 + * if hasattr(stream, u'encoding'): + * self.dump_unicode = 1 + * self.use_encoding = encoding # <<<<<<<<<<<<<< + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: + */ + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + __Pyx_GOTREF(__pyx_v_self->use_encoding); + __Pyx_DECREF(__pyx_v_self->use_encoding); + __pyx_v_self->use_encoding = __pyx_v_encoding; + + /* "_yaml.pyx":967 + * self.dump_unicode = 1 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) # <<<<<<<<<<<<<< + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + */ + yaml_emitter_set_output((&__pyx_v_self->emitter), __pyx_f_5_yaml_output_handler, ((void *)__pyx_v_self)); + + /* "_yaml.pyx":968 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: # <<<<<<<<<<<<<< + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_canonical); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 968, __pyx_L1_error) + if (__pyx_t_3) { + + /* "_yaml.pyx":969 + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) # <<<<<<<<<<<<<< + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + */ + yaml_emitter_set_canonical((&__pyx_v_self->emitter), 1); + + /* "_yaml.pyx":968 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: # <<<<<<<<<<<<<< + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + */ + } + + /* "_yaml.pyx":970 + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + */ + __pyx_t_3 = (__pyx_v_indent != Py_None); + __pyx_t_1 = (__pyx_t_3 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":971 + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) # <<<<<<<<<<<<<< + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + */ + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_indent); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 971, __pyx_L1_error) + yaml_emitter_set_indent((&__pyx_v_self->emitter), __pyx_t_4); + + /* "_yaml.pyx":970 + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + */ + } + + /* "_yaml.pyx":972 + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + */ + __pyx_t_1 = (__pyx_v_width != Py_None); + __pyx_t_3 = (__pyx_t_1 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":973 + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) # <<<<<<<<<<<<<< + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + */ + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_width); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error) + yaml_emitter_set_width((&__pyx_v_self->emitter), __pyx_t_4); + + /* "_yaml.pyx":972 + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + */ + } + + /* "_yaml.pyx":974 + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: # <<<<<<<<<<<<<< + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_allow_unicode); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 974, __pyx_L1_error) + if (__pyx_t_3) { + + /* "_yaml.pyx":975 + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) # <<<<<<<<<<<<<< + * if line_break is not None: + * if line_break == '\r': + */ + yaml_emitter_set_unicode((&__pyx_v_self->emitter), 1); + + /* "_yaml.pyx":974 + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: # <<<<<<<<<<<<<< + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + */ + } + + /* "_yaml.pyx":976 + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: # <<<<<<<<<<<<<< + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + */ + __pyx_t_3 = (__pyx_v_line_break != Py_None); + __pyx_t_1 = (__pyx_t_3 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":977 + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + * if line_break == '\r': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__19, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 977, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":978 + * if line_break is not None: + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) # <<<<<<<<<<<<<< + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_CR_BREAK); + + /* "_yaml.pyx":977 + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + * if line_break == '\r': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":979 + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__20, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 979, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":980 + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) # <<<<<<<<<<<<<< + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_LN_BREAK); + + /* "_yaml.pyx":979 + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":981 + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__21, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 981, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":982 + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) # <<<<<<<<<<<<<< + * self.document_start_implicit = 1 + * if explicit_start: + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_CRLN_BREAK); + + /* "_yaml.pyx":981 + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + */ + } + __pyx_L12:; + + /* "_yaml.pyx":976 + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: # <<<<<<<<<<<<<< + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + */ + } + + /* "_yaml.pyx":983 + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 # <<<<<<<<<<<<<< + * if explicit_start: + * self.document_start_implicit = 0 + */ + __pyx_v_self->document_start_implicit = 1; + + /* "_yaml.pyx":984 + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + * if explicit_start: # <<<<<<<<<<<<<< + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_explicit_start); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 984, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":985 + * self.document_start_implicit = 1 + * if explicit_start: + * self.document_start_implicit = 0 # <<<<<<<<<<<<<< + * self.document_end_implicit = 1 + * if explicit_end: + */ + __pyx_v_self->document_start_implicit = 0; + + /* "_yaml.pyx":984 + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + * if explicit_start: # <<<<<<<<<<<<<< + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + */ + } + + /* "_yaml.pyx":986 + * if explicit_start: + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 # <<<<<<<<<<<<<< + * if explicit_end: + * self.document_end_implicit = 0 + */ + __pyx_v_self->document_end_implicit = 1; + + /* "_yaml.pyx":987 + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + * if explicit_end: # <<<<<<<<<<<<<< + * self.document_end_implicit = 0 + * self.use_version = version + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_explicit_end); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 987, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":988 + * self.document_end_implicit = 1 + * if explicit_end: + * self.document_end_implicit = 0 # <<<<<<<<<<<<<< + * self.use_version = version + * self.use_tags = tags + */ + __pyx_v_self->document_end_implicit = 0; + + /* "_yaml.pyx":987 + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + * if explicit_end: # <<<<<<<<<<<<<< + * self.document_end_implicit = 0 + * self.use_version = version + */ + } + + /* "_yaml.pyx":989 + * if explicit_end: + * self.document_end_implicit = 0 + * self.use_version = version # <<<<<<<<<<<<<< + * self.use_tags = tags + * self.serialized_nodes = {} + */ + __Pyx_INCREF(__pyx_v_version); + __Pyx_GIVEREF(__pyx_v_version); + __Pyx_GOTREF(__pyx_v_self->use_version); + __Pyx_DECREF(__pyx_v_self->use_version); + __pyx_v_self->use_version = __pyx_v_version; + + /* "_yaml.pyx":990 + * self.document_end_implicit = 0 + * self.use_version = version + * self.use_tags = tags # <<<<<<<<<<<<<< + * self.serialized_nodes = {} + * self.anchors = {} + */ + __Pyx_INCREF(__pyx_v_tags); + __Pyx_GIVEREF(__pyx_v_tags); + __Pyx_GOTREF(__pyx_v_self->use_tags); + __Pyx_DECREF(__pyx_v_self->use_tags); + __pyx_v_self->use_tags = __pyx_v_tags; + + /* "_yaml.pyx":991 + * self.use_version = version + * self.use_tags = tags + * self.serialized_nodes = {} # <<<<<<<<<<<<<< + * self.anchors = {} + * self.last_alias_id = 0 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 991, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->serialized_nodes); + __Pyx_DECREF(__pyx_v_self->serialized_nodes); + __pyx_v_self->serialized_nodes = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":992 + * self.use_tags = tags + * self.serialized_nodes = {} + * self.anchors = {} # <<<<<<<<<<<<<< + * self.last_alias_id = 0 + * self.closed = -1 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 992, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":993 + * self.serialized_nodes = {} + * self.anchors = {} + * self.last_alias_id = 0 # <<<<<<<<<<<<<< + * self.closed = -1 + * + */ + __pyx_v_self->last_alias_id = 0; + + /* "_yaml.pyx":994 + * self.anchors = {} + * self.last_alias_id = 0 + * self.closed = -1 # <<<<<<<<<<<<<< + * + * def __dealloc__(self): + */ + __pyx_v_self->closed = -1; + + /* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("_yaml.CEmitter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":996 + * self.closed = -1 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_emitter_delete(&self.emitter) + * + */ + +/* Python wrapper */ +static void __pyx_pw_5_yaml_8CEmitter_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_5_yaml_8CEmitter_3__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_5_yaml_8CEmitter_2__dealloc__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5_yaml_8CEmitter_2__dealloc__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "_yaml.pyx":997 + * + * def __dealloc__(self): + * yaml_emitter_delete(&self.emitter) # <<<<<<<<<<<<<< + * + * def dispose(self): + */ + yaml_emitter_delete((&__pyx_v_self->emitter)); + + /* "_yaml.pyx":996 + * self.closed = -1 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_emitter_delete(&self.emitter) + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "_yaml.pyx":999 + * yaml_emitter_delete(&self.emitter) + * + * def dispose(self): # <<<<<<<<<<<<<< + * pass + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_4dispose(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1002 + * pass + * + * cdef object _emitter_error(self): # <<<<<<<<<<<<<< + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + +static PyObject *__pyx_f_5_yaml_8CEmitter__emitter_error(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_v_problem = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_emitter_error", 0); + + /* "_yaml.pyx":1003 + * + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + */ + switch (__pyx_v_self->emitter.error) { + case YAML_MEMORY_ERROR: + + /* "_yaml.pyx":1004 + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError # <<<<<<<<<<<<<< + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_builtin_MemoryError); + __pyx_r = __pyx_builtin_MemoryError; + goto __pyx_L0; + + /* "_yaml.pyx":1003 + * + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + */ + break; + case YAML_EMITTER_ERROR: + + /* "_yaml.pyx":1006 + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.emitter.problem + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1007 + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: + * problem = self.emitter.problem # <<<<<<<<<<<<<< + * else: + * problem = PyUnicode_FromString(self.emitter.problem) + */ + __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->emitter.problem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1007, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_problem = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1006 + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.emitter.problem + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1009 + * problem = self.emitter.problem + * else: + * problem = PyUnicode_FromString(self.emitter.problem) # <<<<<<<<<<<<<< + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->emitter.problem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1009, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_problem = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":1010 + * else: + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EmitterError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1010, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_problem) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_problem); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1010, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":1005 + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * problem = self.emitter.problem + */ + break; + default: break; + } + + /* "_yaml.pyx":1011 + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no emitter error") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1012 + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no emitter error") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1012, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1012, __pyx_L1_error) + + /* "_yaml.pyx":1011 + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no emitter error") + * else: + */ + } + + /* "_yaml.pyx":1014 + * raise ValueError("no emitter error") + * else: + * raise ValueError(u"no emitter error") # <<<<<<<<<<<<<< + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1014, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1014, __pyx_L1_error) + } + + /* "_yaml.pyx":1002 + * pass + * + * cdef object _emitter_error(self): # <<<<<<<<<<<<<< + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter._emitter_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_problem); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1016 + * raise ValueError(u"no emitter error") + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: # <<<<<<<<<<<<<< + * cdef yaml_encoding_t encoding + * cdef yaml_version_directive_t version_directive_value + */ + +static int __pyx_f_5_yaml_8CEmitter__object_to_event(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object, yaml_event_t *__pyx_v_event) { + yaml_encoding_t __pyx_v_encoding; + yaml_version_directive_t __pyx_v_version_directive_value; + yaml_version_directive_t *__pyx_v_version_directive; + yaml_tag_directive_t __pyx_v_tag_directives_value[0x80]; + yaml_tag_directive_t *__pyx_v_tag_directives_start; + yaml_tag_directive_t *__pyx_v_tag_directives_end; + int __pyx_v_implicit; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + char *__pyx_v_anchor; + char *__pyx_v_tag; + char *__pyx_v_value; + int __pyx_v_length; + yaml_scalar_style_t __pyx_v_scalar_style; + yaml_sequence_style_t __pyx_v_sequence_style; + yaml_mapping_style_t __pyx_v_mapping_style; + PyObject *__pyx_v_event_class = NULL; + PyObject *__pyx_v_cache = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_anchor_object = NULL; + PyObject *__pyx_v_tag_object = NULL; + PyObject *__pyx_v_value_object = NULL; + PyObject *__pyx_v_style_object = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_object_to_event", 0); + + /* "_yaml.pyx":1033 + * cdef yaml_sequence_style_t sequence_style + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ # <<<<<<<<<<<<<< + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_event_class = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1034 + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1035 + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1036 + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_kp_u_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __pyx_t_2; + __pyx_L5_bool_binop_done:; + if (__pyx_t_3) { + + /* "_yaml.pyx":1037 + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING # <<<<<<<<<<<<<< + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + */ + __pyx_v_encoding = YAML_UTF16LE_ENCODING; + + /* "_yaml.pyx":1036 + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":1038 + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_kp_u_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __pyx_t_2; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __pyx_t_2; + __pyx_L7_bool_binop_done:; + if (__pyx_t_3) { + + /* "_yaml.pyx":1039 + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING # <<<<<<<<<<<<<< + * if event_object.encoding is None: + * self.dump_unicode = 1 + */ + __pyx_v_encoding = YAML_UTF16BE_ENCODING; + + /* "_yaml.pyx":1038 + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + */ + } + __pyx_L4:; + + /* "_yaml.pyx":1040 + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1040, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_t_1 == Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1041 + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":1040 + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + } + + /* "_yaml.pyx":1042 + * if event_object.encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + */ + __pyx_t_2 = ((__pyx_v_self->dump_unicode == 1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1043 + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1042 + * if event_object.encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + */ + } + + /* "_yaml.pyx":1044 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) # <<<<<<<<<<<<<< + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + */ + (void)(yaml_stream_start_event_initialize(__pyx_v_event, __pyx_v_encoding)); + + /* "_yaml.pyx":1034 + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1045 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1046 + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) # <<<<<<<<<<<<<< + * elif event_class is DocumentStartEvent: + * version_directive = NULL + */ + (void)(yaml_stream_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1045 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1047 + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: # <<<<<<<<<<<<<< + * version_directive = NULL + * if event_object.version: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1047, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1048 + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + * version_directive = NULL # <<<<<<<<<<<<<< + * if event_object.version: + * version_directive_value.major = event_object.version[0] + */ + __pyx_v_version_directive = NULL; + + /* "_yaml.pyx":1049 + * elif event_class is DocumentStartEvent: + * version_directive = NULL + * if event_object.version: # <<<<<<<<<<<<<< + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1049, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1050 + * version_directive = NULL + * if event_object.version: + * version_directive_value.major = event_object.version[0] # <<<<<<<<<<<<<< + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_version_directive_value.major = __pyx_t_5; + + /* "_yaml.pyx":1051 + * if event_object.version: + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] # <<<<<<<<<<<<<< + * version_directive = &version_directive_value + * tag_directives_start = NULL + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_version_directive_value.minor = __pyx_t_5; + + /* "_yaml.pyx":1052 + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value # <<<<<<<<<<<<<< + * tag_directives_start = NULL + * tag_directives_end = NULL + */ + __pyx_v_version_directive = (&__pyx_v_version_directive_value); + + /* "_yaml.pyx":1049 + * elif event_class is DocumentStartEvent: + * version_directive = NULL + * if event_object.version: # <<<<<<<<<<<<<< + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + */ + } + + /* "_yaml.pyx":1053 + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value + * tag_directives_start = NULL # <<<<<<<<<<<<<< + * tag_directives_end = NULL + * if event_object.tags: + */ + __pyx_v_tag_directives_start = NULL; + + /* "_yaml.pyx":1054 + * version_directive = &version_directive_value + * tag_directives_start = NULL + * tag_directives_end = NULL # <<<<<<<<<<<<<< + * if event_object.tags: + * if len(event_object.tags) > 128: + */ + __pyx_v_tag_directives_end = NULL; + + /* "_yaml.pyx":1055 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if event_object.tags: # <<<<<<<<<<<<<< + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1055, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1055, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1056 + * tag_directives_end = NULL + * if event_object.tags: + * if len(event_object.tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1056, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = ((__pyx_t_6 > 0x80) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1057 + * if event_object.tags: + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1058 + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1058, __pyx_L1_error) + + /* "_yaml.pyx":1057 + * if event_object.tags: + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + } + + /* "_yaml.pyx":1060 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1060, __pyx_L1_error) + } + + /* "_yaml.pyx":1056 + * tag_directives_end = NULL + * if event_object.tags: + * if len(event_object.tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + } + + /* "_yaml.pyx":1061 + * else: + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_value + * cache = [] + */ + __pyx_v_tag_directives_start = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1062 + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value # <<<<<<<<<<<<<< + * cache = [] + * for handle in event_object.tags: + */ + __pyx_v_tag_directives_end = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1063 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * cache = [] # <<<<<<<<<<<<<< + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1063, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_cache = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1064 + * tag_directives_end = tag_directives_value + * cache = [] + * for handle in event_object.tags: # <<<<<<<<<<<<<< + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1064, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1064, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1064, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_7(__pyx_t_4); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1064, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1065 + * cache = [] + * for handle in event_object.tags: + * prefix = event_object.tags[handle] # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_handle); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1066 + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_handle) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1067 + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) # <<<<<<<<<<<<<< + * cache.append(handle) + * if not PyString_CheckExact(handle): + */ + __pyx_t_8 = PyUnicode_AsUTF8String(__pyx_v_handle); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1067, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_handle, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1068 + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_handle); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 1068, __pyx_L1_error) + + /* "_yaml.pyx":1066 + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + } + + /* "_yaml.pyx":1069 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_handle) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1070 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1071 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1071, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1071, __pyx_L1_error) + + /* "_yaml.pyx":1070 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + } + + /* "_yaml.pyx":1073 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1073, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1073, __pyx_L1_error) + } + + /* "_yaml.pyx":1069 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + } + + /* "_yaml.pyx":1074 + * else: + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + */ + __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle); + + /* "_yaml.pyx":1075 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_prefix) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1076 + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) # <<<<<<<<<<<<<< + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + */ + __pyx_t_8 = PyUnicode_AsUTF8String(__pyx_v_prefix); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1076, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1077 + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_prefix); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 1077, __pyx_L1_error) + + /* "_yaml.pyx":1075 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + } + + /* "_yaml.pyx":1078 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_prefix) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1079 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1080 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1080, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1080, __pyx_L1_error) + + /* "_yaml.pyx":1079 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + } + + /* "_yaml.pyx":1082 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1082, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1082, __pyx_L1_error) + } + + /* "_yaml.pyx":1078 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + } + + /* "_yaml.pyx":1083 + * else: + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + */ + __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix); + + /* "_yaml.pyx":1084 + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + __pyx_v_tag_directives_end = (__pyx_v_tag_directives_end + 1); + + /* "_yaml.pyx":1064 + * tag_directives_end = tag_directives_value + * cache = [] + * for handle in event_object.tags: # <<<<<<<<<<<<<< + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1055 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if event_object.tags: # <<<<<<<<<<<<<< + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + } + + /* "_yaml.pyx":1085 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * implicit = 1 # <<<<<<<<<<<<<< + * if event_object.explicit: + * implicit = 0 + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1086 + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_explicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1086, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1086, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1087 + * implicit = 1 + * if event_object.explicit: + * implicit = 0 # <<<<<<<<<<<<<< + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1086 + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + */ + } + + /* "_yaml.pyx":1089 + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is DocumentEndEvent: + */ + __pyx_t_2 = ((yaml_document_start_event_initialize(__pyx_v_event, __pyx_v_version_directive, __pyx_v_tag_directives_start, __pyx_v_tag_directives_end, __pyx_v_implicit) == 0) != 0); + + /* "_yaml.pyx":1088 + * if event_object.explicit: + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1090 + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is DocumentEndEvent: + * implicit = 1 + */ + PyErr_NoMemory(); __PYX_ERR(0, 1090, __pyx_L1_error) + + /* "_yaml.pyx":1088 + * if event_object.explicit: + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1047 + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: # <<<<<<<<<<<<<< + * version_directive = NULL + * if event_object.version: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1091 + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + * elif event_class is DocumentEndEvent: # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1091, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1092 + * raise MemoryError + * elif event_class is DocumentEndEvent: + * implicit = 1 # <<<<<<<<<<<<<< + * if event_object.explicit: + * implicit = 0 + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1093 + * elif event_class is DocumentEndEvent: + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_explicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1093, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1093, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1094 + * implicit = 1 + * if event_object.explicit: + * implicit = 0 # <<<<<<<<<<<<<< + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1093 + * elif event_class is DocumentEndEvent: + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + */ + } + + /* "_yaml.pyx":1095 + * if event_object.explicit: + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) # <<<<<<<<<<<<<< + * elif event_class is AliasEvent: + * anchor = NULL + */ + (void)(yaml_document_end_event_initialize(__pyx_v_event, __pyx_v_implicit)); + + /* "_yaml.pyx":1091 + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + * elif event_class is DocumentEndEvent: # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1096 + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1096, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1097 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1098 + * elif event_class is AliasEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1099 + * anchor = NULL + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1100 + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1100, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1099 + * anchor = NULL + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1101 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1102 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1103 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1103, __pyx_L1_error) + + /* "_yaml.pyx":1102 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1105 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1105, __pyx_L1_error) + } + + /* "_yaml.pyx":1101 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1106 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1107 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is ScalarEvent: + */ + __pyx_t_2 = ((yaml_alias_event_initialize(__pyx_v_event, __pyx_v_anchor) == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1108 + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is ScalarEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1108, __pyx_L1_error) + + /* "_yaml.pyx":1107 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is ScalarEvent: + */ + } + + /* "_yaml.pyx":1096 + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1109 + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + * elif event_class is ScalarEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1110 + * raise MemoryError + * elif event_class is ScalarEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1111 + * elif event_class is ScalarEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1111, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1112 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_3 = (__pyx_v_anchor_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1113 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1114 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1113 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1115 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1116 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1117 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1117, __pyx_L1_error) + + /* "_yaml.pyx":1116 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1119 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1119, __pyx_L1_error) + } + + /* "_yaml.pyx":1115 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1120 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1112 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1121 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1122 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1123 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_2 = (__pyx_v_tag_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1124 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1125 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1124 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1126 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1127 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1128 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1128, __pyx_L1_error) + + /* "_yaml.pyx":1127 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1130 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1130, __pyx_L1_error) + } + + /* "_yaml.pyx":1126 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1131 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1123 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1132 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_value_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1133 + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_value_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1134 + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_value_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_value_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1133 + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + } + + /* "_yaml.pyx":1135 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_value_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1136 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1137 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1137, __pyx_L1_error) + + /* "_yaml.pyx":1136 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + } + + /* "_yaml.pyx":1139 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1139, __pyx_L1_error) + } + + /* "_yaml.pyx":1135 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + } + + /* "_yaml.pyx":1140 + * else: + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) # <<<<<<<<<<<<<< + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 + */ + __pyx_v_value = PyString_AS_STRING(__pyx_v_value_object); + + /* "_yaml.pyx":1141 + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + __pyx_v_length = PyString_GET_SIZE(__pyx_v_value_object); + + /* "_yaml.pyx":1142 + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 # <<<<<<<<<<<<<< + * quoted_implicit = 0 + * if event_object.implicit is not None: + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":1143 + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 + * quoted_implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":1144 + * plain_implicit = 0 + * quoted_implicit = 0 + * if event_object.implicit is not None: # <<<<<<<<<<<<<< + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_t_4 != Py_None); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1145 + * quoted_implicit = 0 + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] # <<<<<<<<<<<<<< + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_v_plain_implicit = __pyx_t_5; + + /* "_yaml.pyx":1146 + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] # <<<<<<<<<<<<<< + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_8, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_quoted_implicit = __pyx_t_5; + + /* "_yaml.pyx":1144 + * plain_implicit = 0 + * quoted_implicit = 0 + * if event_object.implicit is not None: # <<<<<<<<<<<<<< + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + */ + } + + /* "_yaml.pyx":1147 + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style # <<<<<<<<<<<<<< + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_style_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1148 + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE # <<<<<<<<<<<<<< + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_PLAIN_SCALAR_STYLE; + + /* "_yaml.pyx":1149 + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1149, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L43_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1149, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L43_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1150 + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1149 + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1151 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1151, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L45_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L45_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1152 + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1151 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1153 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1153, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L47_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1153, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L47_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1154 + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_LITERAL_SCALAR_STYLE; + + /* "_yaml.pyx":1153 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1155 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1155, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L49_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1155, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L49_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1156 + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE # <<<<<<<<<<<<<< + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + */ + __pyx_v_scalar_style = YAML_FOLDED_SCALAR_STYLE; + + /* "_yaml.pyx":1155 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + */ + } + __pyx_L42:; + + /* "_yaml.pyx":1158 + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is SequenceStartEvent: + */ + __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0); + + /* "_yaml.pyx":1157 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1159 + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is SequenceStartEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1159, __pyx_L1_error) + + /* "_yaml.pyx":1157 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1109 + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + * elif event_class is ScalarEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1160 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * elif event_class is SequenceStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1161 + * raise MemoryError + * elif event_class is SequenceStartEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1162 + * elif event_class is SequenceStartEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1163 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_3 = (__pyx_v_anchor_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1164 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1165 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1164 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1166 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1167 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1168 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1168, __pyx_L1_error) + + /* "_yaml.pyx":1167 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1170 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1170, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1170, __pyx_L1_error) + } + + /* "_yaml.pyx":1166 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1171 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1163 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1172 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1173 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1174 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_2 = (__pyx_v_tag_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1175 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1176 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1175 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1177 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1178 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1179 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1179, __pyx_L1_error) + + /* "_yaml.pyx":1178 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1181 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1181, __pyx_L1_error) + } + + /* "_yaml.pyx":1177 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1182 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * implicit = 0 + * if event_object.implicit: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1174 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1183 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit: + * implicit = 1 + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1184 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1184, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1185 + * implicit = 0 + * if event_object.implicit: + * implicit = 1 # <<<<<<<<<<<<<< + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1184 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + } + + /* "_yaml.pyx":1186 + * if event_object.implicit: + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + */ + __pyx_v_sequence_style = YAML_BLOCK_SEQUENCE_STYLE; + + /* "_yaml.pyx":1187 + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1187, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1187, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1188 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: + */ + __pyx_v_sequence_style = YAML_FLOW_SEQUENCE_STYLE; + + /* "_yaml.pyx":1187 + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + */ + } + + /* "_yaml.pyx":1190 + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is MappingStartEvent: + */ + __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0); + + /* "_yaml.pyx":1189 + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1191 + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is MappingStartEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1191, __pyx_L1_error) + + /* "_yaml.pyx":1189 + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1160 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * elif event_class is SequenceStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1192 + * implicit, sequence_style) == 0: + * raise MemoryError + * elif event_class is MappingStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1193 + * raise MemoryError + * elif event_class is MappingStartEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1194 + * elif event_class is MappingStartEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1195 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_2 = (__pyx_v_anchor_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1196 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1197 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1196 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1198 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1199 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1200 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1200, __pyx_L1_error) + + /* "_yaml.pyx":1199 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1202 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1202, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1202, __pyx_L1_error) + } + + /* "_yaml.pyx":1198 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1203 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1195 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1204 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1205 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1206 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1207 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1208 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1207 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1209 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1210 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1211 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1211, __pyx_L1_error) + + /* "_yaml.pyx":1210 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1213 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1213, __pyx_L1_error) + } + + /* "_yaml.pyx":1209 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1214 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * implicit = 0 + * if event_object.implicit: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1206 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1215 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit: + * implicit = 1 + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1216 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1216, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1217 + * implicit = 0 + * if event_object.implicit: + * implicit = 1 # <<<<<<<<<<<<<< + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1216 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + } + + /* "_yaml.pyx":1218 + * if event_object.implicit: + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE # <<<<<<<<<<<<<< + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + */ + __pyx_v_mapping_style = YAML_BLOCK_MAPPING_STYLE; + + /* "_yaml.pyx":1219 + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1219, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1219, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1220 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE # <<<<<<<<<<<<<< + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: + */ + __pyx_v_mapping_style = YAML_FLOW_MAPPING_STYLE; + + /* "_yaml.pyx":1219 + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + */ + } + + /* "_yaml.pyx":1222 + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is SequenceEndEvent: + */ + __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0); + + /* "_yaml.pyx":1221 + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1223 + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + */ + PyErr_NoMemory(); __PYX_ERR(0, 1223, __pyx_L1_error) + + /* "_yaml.pyx":1221 + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1192 + * implicit, sequence_style) == 0: + * raise MemoryError + * elif event_class is MappingStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1224 + * implicit, mapping_style) == 0: + * raise MemoryError + * elif event_class is SequenceEndEvent: # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1225 + * raise MemoryError + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) # <<<<<<<<<<<<<< + * elif event_class is MappingEndEvent: + * yaml_mapping_end_event_initialize(event) + */ + (void)(yaml_sequence_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1224 + * implicit, mapping_style) == 0: + * raise MemoryError + * elif event_class is SequenceEndEvent: # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1226 + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(event) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1227 + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + * yaml_mapping_end_event_initialize(event) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + (void)(yaml_mapping_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1226 + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(event) + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1229 + * yaml_mapping_end_event_initialize(event) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("invalid event %s" % event_object) + * else: + */ + /*else*/ { + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1230 + * else: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("invalid event %s" % event_object) # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"invalid event %s" % event_object) + */ + __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_invalid_event_s, __pyx_v_event_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1230, __pyx_L1_error) + + /* "_yaml.pyx":1229 + * yaml_mapping_end_event_initialize(event) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("invalid event %s" % event_object) + * else: + */ + } + + /* "_yaml.pyx":1232 + * raise TypeError("invalid event %s" % event_object) + * else: + * raise TypeError(u"invalid event %s" % event_object) # <<<<<<<<<<<<<< + * return 1 + * + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_invalid_event_s, __pyx_v_event_object); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1232, __pyx_L1_error) + } + } + __pyx_L3:; + + /* "_yaml.pyx":1233 + * else: + * raise TypeError(u"invalid event %s" % event_object) + * return 1 # <<<<<<<<<<<<<< + * + * def emit(self, event_object): + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1016 + * raise ValueError(u"no emitter error") + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: # <<<<<<<<<<<<<< + * cdef yaml_encoding_t encoding + * cdef yaml_version_directive_t version_directive_value + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CEmitter._object_to_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_event_class); + __Pyx_XDECREF(__pyx_v_cache); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_anchor_object); + __Pyx_XDECREF(__pyx_v_tag_object); + __Pyx_XDECREF(__pyx_v_value_object); + __Pyx_XDECREF(__pyx_v_style_object); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1235 + * return 1 + * + * def emit(self, event_object): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_7emit(PyObject *__pyx_v_self, PyObject *__pyx_v_event_object); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_7emit(PyObject *__pyx_v_self, PyObject *__pyx_v_event_object) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("emit (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_6emit(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v_event_object)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_6emit(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("emit", 0); + + /* "_yaml.pyx":1237 + * def emit(self, event_object): + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_object_to_event(__pyx_v_self, __pyx_v_event_object, (&__pyx_v_event)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 1237, __pyx_L1_error) + + /* "_yaml.pyx":1238 + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_1 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1238, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1239 + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":1240 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * + * def open(self): + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1240, __pyx_L1_error) + + /* "_yaml.pyx":1238 + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1235 + * return 1 + * + * def emit(self, event_object): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CEmitter.emit", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1242 + * raise error + * + * def open(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_9open(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_9open(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("open (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_8open(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_8open(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + yaml_event_t __pyx_v_event; + yaml_encoding_t __pyx_v_encoding; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("open", 0); + + /* "_yaml.pyx":1245 + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + * if self.closed == -1: # <<<<<<<<<<<<<< + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1246 + * cdef yaml_encoding_t encoding + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->use_encoding, __pyx_kp_u_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1246, __pyx_L1_error) + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_self->use_encoding, __pyx_kp_s_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1246, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "_yaml.pyx":1247 + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING # <<<<<<<<<<<<<< + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + */ + __pyx_v_encoding = YAML_UTF16LE_ENCODING; + + /* "_yaml.pyx":1246 + * cdef yaml_encoding_t encoding + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1248 + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * else: + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->use_encoding, __pyx_kp_u_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1248, __pyx_L1_error) + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_self->use_encoding, __pyx_kp_s_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + if (__pyx_t_1) { + + /* "_yaml.pyx":1249 + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING # <<<<<<<<<<<<<< + * else: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_encoding = YAML_UTF16BE_ENCODING; + + /* "_yaml.pyx":1248 + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1251 + * encoding = YAML_UTF16BE_ENCODING + * else: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * if self.use_encoding is None: + * self.dump_unicode = 1 + */ + /*else*/ { + __pyx_v_encoding = YAML_UTF8_ENCODING; + } + __pyx_L3:; + + /* "_yaml.pyx":1252 + * else: + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + __pyx_t_1 = (__pyx_v_self->use_encoding == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1253 + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":1252 + * else: + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + } + + /* "_yaml.pyx":1254 + * if self.use_encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + */ + __pyx_t_2 = ((__pyx_v_self->dump_unicode == 1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1255 + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1254 + * if self.use_encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + */ + } + + /* "_yaml.pyx":1256 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_stream_start_event_initialize((&__pyx_v_event), __pyx_v_encoding)); + + /* "_yaml.pyx":1257 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_3 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1257, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_3 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1258 + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.closed = 0 + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_error = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1259 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.closed = 0 + * elif self.closed == 1: + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1259, __pyx_L1_error) + + /* "_yaml.pyx":1257 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1260 + * error = self._emitter_error() + * raise error + * self.closed = 0 # <<<<<<<<<<<<<< + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_self->closed = 0; + + /* "_yaml.pyx":1245 + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + * if self.closed == -1: # <<<<<<<<<<<<<< + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + break; + case 1: + + /* "_yaml.pyx":1262 + * self.closed = 0 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1263 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is closed") + */ + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1263, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1263, __pyx_L1_error) + + /* "_yaml.pyx":1262 + * self.closed = 0 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + } + + /* "_yaml.pyx":1265 + * raise SerializerError("serializer is closed") + * else: + * raise SerializerError(u"serializer is closed") # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_u_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_u_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1265, __pyx_L1_error) + } + + /* "_yaml.pyx":1261 + * raise error + * self.closed = 0 + * elif self.closed == 1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") + */ + break; + default: + + /* "_yaml.pyx":1267 + * raise SerializerError(u"serializer is closed") + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is already opened") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1268 + * else: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is already opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is already opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s_serializer_is_already_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_serializer_is_already_opened); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1268, __pyx_L1_error) + + /* "_yaml.pyx":1267 + * raise SerializerError(u"serializer is closed") + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is already opened") + * else: + */ + } + + /* "_yaml.pyx":1270 + * raise SerializerError("serializer is already opened") + * else: + * raise SerializerError(u"serializer is already opened") # <<<<<<<<<<<<<< + * + * def close(self): + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_u_serializer_is_already_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_u_serializer_is_already_opened); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1270, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":1242 + * raise error + * + * def open(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("_yaml.CEmitter.open", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1272 + * raise SerializerError(u"serializer is already opened") + * + * def close(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if self.closed == -1: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_11close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_11close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_10close(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_10close(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("close", 0); + + /* "_yaml.pyx":1274 + * def close(self): + * cdef yaml_event_t event + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1275 + * cdef yaml_event_t event + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1276 + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is not opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1276, __pyx_L1_error) + + /* "_yaml.pyx":1275 + * cdef yaml_event_t event + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + } + + /* "_yaml.pyx":1278 + * raise SerializerError("serializer is not opened") + * else: + * raise SerializerError(u"serializer is not opened") # <<<<<<<<<<<<<< + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1278, __pyx_L1_error) + } + + /* "_yaml.pyx":1274 + * def close(self): + * cdef yaml_event_t event + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + break; + case 0: + + /* "_yaml.pyx":1280 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_stream_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1281 + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1281, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1282 + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.closed = 1 + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1282, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1283 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.closed = 1 + * + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1283, __pyx_L1_error) + + /* "_yaml.pyx":1281 + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1284 + * error = self._emitter_error() + * raise error + * self.closed = 1 # <<<<<<<<<<<<<< + * + * def serialize(self, node): + */ + __pyx_v_self->closed = 1; + + /* "_yaml.pyx":1279 + * else: + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 0: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + break; + default: break; + } + + /* "_yaml.pyx":1272 + * raise SerializerError(u"serializer is already opened") + * + * def close(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if self.closed == -1: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1286 + * self.closed = 1 + * + * def serialize(self, node): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_version_directive_t version_directive_value + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_13serialize(PyObject *__pyx_v_self, PyObject *__pyx_v_node); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_13serialize(PyObject *__pyx_v_self, PyObject *__pyx_v_node) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("serialize (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_12serialize(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v_node)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_12serialize(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node) { + yaml_event_t __pyx_v_event; + yaml_version_directive_t __pyx_v_version_directive_value; + yaml_version_directive_t *__pyx_v_version_directive; + yaml_tag_directive_t __pyx_v_tag_directives_value[0x80]; + yaml_tag_directive_t *__pyx_v_tag_directives_start; + yaml_tag_directive_t *__pyx_v_tag_directives_end; + PyObject *__pyx_v_cache = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + int __pyx_t_8; + __Pyx_RefNannySetupContext("serialize", 0); + + /* "_yaml.pyx":1293 + * cdef yaml_tag_directive_t *tag_directives_start + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1294 + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1295 + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is not opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1295, __pyx_L1_error) + + /* "_yaml.pyx":1294 + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + } + + /* "_yaml.pyx":1297 + * raise SerializerError("serializer is not opened") + * else: + * raise SerializerError(u"serializer is not opened") # <<<<<<<<<<<<<< + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1297, __pyx_L1_error) + } + + /* "_yaml.pyx":1293 + * cdef yaml_tag_directive_t *tag_directives_start + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + break; + case 1: + + /* "_yaml.pyx":1299 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1300 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is closed") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1300, __pyx_L1_error) + + /* "_yaml.pyx":1299 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + } + + /* "_yaml.pyx":1302 + * raise SerializerError("serializer is closed") + * else: + * raise SerializerError(u"serializer is closed") # <<<<<<<<<<<<<< + * cache = [] + * version_directive = NULL + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1302, __pyx_L1_error) + } + + /* "_yaml.pyx":1298 + * else: + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") + */ + break; + default: break; + } + + /* "_yaml.pyx":1303 + * else: + * raise SerializerError(u"serializer is closed") + * cache = [] # <<<<<<<<<<<<<< + * version_directive = NULL + * if self.use_version: + */ + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_cache = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":1304 + * raise SerializerError(u"serializer is closed") + * cache = [] + * version_directive = NULL # <<<<<<<<<<<<<< + * if self.use_version: + * version_directive_value.major = self.use_version[0] + */ + __pyx_v_version_directive = NULL; + + /* "_yaml.pyx":1305 + * cache = [] + * version_directive = NULL + * if self.use_version: # <<<<<<<<<<<<<< + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->use_version); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1305, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":1306 + * version_directive = NULL + * if self.use_version: + * version_directive_value.major = self.use_version[0] # <<<<<<<<<<<<<< + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value + */ + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_self->use_version, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1306, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_version_directive_value.major = __pyx_t_5; + + /* "_yaml.pyx":1307 + * if self.use_version: + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] # <<<<<<<<<<<<<< + * version_directive = &version_directive_value + * tag_directives_start = NULL + */ + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_self->use_version, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1307, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1307, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_version_directive_value.minor = __pyx_t_5; + + /* "_yaml.pyx":1308 + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value # <<<<<<<<<<<<<< + * tag_directives_start = NULL + * tag_directives_end = NULL + */ + __pyx_v_version_directive = (&__pyx_v_version_directive_value); + + /* "_yaml.pyx":1305 + * cache = [] + * version_directive = NULL + * if self.use_version: # <<<<<<<<<<<<<< + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + */ + } + + /* "_yaml.pyx":1309 + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value + * tag_directives_start = NULL # <<<<<<<<<<<<<< + * tag_directives_end = NULL + * if self.use_tags: + */ + __pyx_v_tag_directives_start = NULL; + + /* "_yaml.pyx":1310 + * version_directive = &version_directive_value + * tag_directives_start = NULL + * tag_directives_end = NULL # <<<<<<<<<<<<<< + * if self.use_tags: + * if len(self.use_tags) > 128: + */ + __pyx_v_tag_directives_end = NULL; + + /* "_yaml.pyx":1311 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if self.use_tags: # <<<<<<<<<<<<<< + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->use_tags); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1311, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":1312 + * tag_directives_end = NULL + * if self.use_tags: + * if len(self.use_tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + __pyx_t_2 = __pyx_v_self->use_tags; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_6 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1312, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = ((__pyx_t_6 > 0x80) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1313 + * if self.use_tags: + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1314 + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1314, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1314, __pyx_L1_error) + + /* "_yaml.pyx":1313 + * if self.use_tags: + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + } + + /* "_yaml.pyx":1316 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1316, __pyx_L1_error) + } + + /* "_yaml.pyx":1312 + * tag_directives_end = NULL + * if self.use_tags: + * if len(self.use_tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + } + + /* "_yaml.pyx":1317 + * else: + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: + */ + __pyx_v_tag_directives_start = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1318 + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value # <<<<<<<<<<<<<< + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + */ + __pyx_v_tag_directives_end = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1319 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: # <<<<<<<<<<<<<< + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + */ + if (likely(PyList_CheckExact(__pyx_v_self->use_tags)) || PyTuple_CheckExact(__pyx_v_self->use_tags)) { + __pyx_t_2 = __pyx_v_self->use_tags; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_self->use_tags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1319, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1319, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1319, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_7(__pyx_t_2); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1319, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1320 + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: + * prefix = self.use_tags[handle] # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self->use_tags, __pyx_v_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1320, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1321 + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + __pyx_t_1 = (PyUnicode_CheckExact(__pyx_v_handle) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1322 + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) # <<<<<<<<<<<<<< + * cache.append(handle) + * if not PyString_CheckExact(handle): + */ + __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_handle, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1323 + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_handle); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1323, __pyx_L1_error) + + /* "_yaml.pyx":1321 + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + } + + /* "_yaml.pyx":1324 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + __pyx_t_1 = ((!(PyString_CheckExact(__pyx_v_handle) != 0)) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1325 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1326 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1326, __pyx_L1_error) + + /* "_yaml.pyx":1325 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + } + + /* "_yaml.pyx":1328 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1328, __pyx_L1_error) + } + + /* "_yaml.pyx":1324 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + } + + /* "_yaml.pyx":1329 + * else: + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + */ + __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle); + + /* "_yaml.pyx":1330 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + __pyx_t_1 = (PyUnicode_CheckExact(__pyx_v_prefix) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1331 + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) # <<<<<<<<<<<<<< + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + */ + __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_prefix); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1332 + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_prefix); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1332, __pyx_L1_error) + + /* "_yaml.pyx":1330 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + } + + /* "_yaml.pyx":1333 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + __pyx_t_1 = ((!(PyString_CheckExact(__pyx_v_prefix) != 0)) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1334 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1335 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1335, __pyx_L1_error) + + /* "_yaml.pyx":1334 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + } + + /* "_yaml.pyx":1337 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1337, __pyx_L1_error) + } + + /* "_yaml.pyx":1333 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + } + + /* "_yaml.pyx":1338 + * else: + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, + */ + __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix); + + /* "_yaml.pyx":1339 + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 # <<<<<<<<<<<<<< + * if yaml_document_start_event_initialize(&event, version_directive, + * tag_directives_start, tag_directives_end, + */ + __pyx_v_tag_directives_end = (__pyx_v_tag_directives_end + 1); + + /* "_yaml.pyx":1319 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: # <<<<<<<<<<<<<< + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_yaml.pyx":1311 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if self.use_tags: # <<<<<<<<<<<<<< + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + } + + /* "_yaml.pyx":1342 + * if yaml_document_start_event_initialize(&event, version_directive, + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_1 = ((yaml_document_start_event_initialize((&__pyx_v_event), __pyx_v_version_directive, __pyx_v_tag_directives_start, __pyx_v_tag_directives_end, __pyx_v_self->document_start_implicit) == 0) != 0); + + /* "_yaml.pyx":1340 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + */ + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1343 + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1343, __pyx_L1_error) + + /* "_yaml.pyx":1340 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + */ + } + + /* "_yaml.pyx":1344 + * self.document_start_implicit) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1344, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1345 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self._anchor_node(node) + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1346 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self._anchor_node(node) + * self._serialize_node(node, None, None) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1346, __pyx_L1_error) + + /* "_yaml.pyx":1344 + * self.document_start_implicit) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1347 + * error = self._emitter_error() + * raise error + * self._anchor_node(node) # <<<<<<<<<<<<<< + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_node); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(0, 1347, __pyx_L1_error) + + /* "_yaml.pyx":1348 + * raise error + * self._anchor_node(node) + * self._serialize_node(node, None, None) # <<<<<<<<<<<<<< + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_node, Py_None, Py_None); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(0, 1348, __pyx_L1_error) + + /* "_yaml.pyx":1349 + * self._anchor_node(node) + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_document_end_event_initialize((&__pyx_v_event), __pyx_v_self->document_end_implicit)); + + /* "_yaml.pyx":1350 + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1350, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1351 + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.serialized_nodes = {} + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1352 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.serialized_nodes = {} + * self.anchors = {} + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1352, __pyx_L1_error) + + /* "_yaml.pyx":1350 + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1353 + * error = self._emitter_error() + * raise error + * self.serialized_nodes = {} # <<<<<<<<<<<<<< + * self.anchors = {} + * self.last_alias_id = 0 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1353, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->serialized_nodes); + __Pyx_DECREF(__pyx_v_self->serialized_nodes); + __pyx_v_self->serialized_nodes = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1354 + * raise error + * self.serialized_nodes = {} + * self.anchors = {} # <<<<<<<<<<<<<< + * self.last_alias_id = 0 + * + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1355 + * self.serialized_nodes = {} + * self.anchors = {} + * self.last_alias_id = 0 # <<<<<<<<<<<<<< + * + * cdef int _anchor_node(self, object node) except 0: + */ + __pyx_v_self->last_alias_id = 0; + + /* "_yaml.pyx":1286 + * self.closed = 1 + * + * def serialize(self, node): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_version_directive_t version_directive_value + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter.serialize", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_cache); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1357 + * self.last_alias_id = 0 + * + * cdef int _anchor_node(self, object node) except 0: # <<<<<<<<<<<<<< + * if node in self.anchors: + * if self.anchors[node] is None: + */ + +static int __pyx_f_5_yaml_8CEmitter__anchor_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node) { + PyObject *__pyx_v_node_class = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_key = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *(*__pyx_t_11)(PyObject *); + __Pyx_RefNannySetupContext("_anchor_node", 0); + + /* "_yaml.pyx":1358 + * + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: # <<<<<<<<<<<<<< + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + */ + __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_node, __pyx_v_self->anchors, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1358, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1359 + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: + * if self.anchors[node] is None: # <<<<<<<<<<<<<< + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_node); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1359, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = (__pyx_t_3 == Py_None); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1360 + * if node in self.anchors: + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 # <<<<<<<<<<<<<< + * self.anchors[node] = u"id%03d" % self.last_alias_id + * else: + */ + __pyx_v_self->last_alias_id = (__pyx_v_self->last_alias_id + 1); + + /* "_yaml.pyx":1361 + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id # <<<<<<<<<<<<<< + * else: + * self.anchors[node] = None + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->last_alias_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_id_03d, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_node, __pyx_t_4) < 0)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1359 + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: + * if self.anchors[node] is None: # <<<<<<<<<<<<<< + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id + */ + } + + /* "_yaml.pyx":1358 + * + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: # <<<<<<<<<<<<<< + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1363 + * self.anchors[node] = u"id%03d" % self.last_alias_id + * else: + * self.anchors[node] = None # <<<<<<<<<<<<<< + * node_class = node.__class__ + * if node_class is SequenceNode: + */ + /*else*/ { + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_node, Py_None) < 0)) __PYX_ERR(0, 1363, __pyx_L1_error) + + /* "_yaml.pyx":1364 + * else: + * self.anchors[node] = None + * node_class = node.__class__ # <<<<<<<<<<<<<< + * if node_class is SequenceNode: + * for item in node.value: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1364, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_node_class = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1365 + * self.anchors[node] = None + * node_class = node.__class__ + * if node_class is SequenceNode: # <<<<<<<<<<<<<< + * for item in node.value: + * self._anchor_node(item) + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = (__pyx_v_node_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1366 + * node_class = node.__class__ + * if node_class is SequenceNode: + * for item in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(item) + * elif node_class is MappingNode: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) { + __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1366, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1366, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1366, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } + } else { + __pyx_t_4 = __pyx_t_6(__pyx_t_3); + if (unlikely(!__pyx_t_4)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1366, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_4); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1367 + * if node_class is SequenceNode: + * for item in node.value: + * self._anchor_node(item) # <<<<<<<<<<<<<< + * elif node_class is MappingNode: + * for key, value in node.value: + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_item); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1367, __pyx_L1_error) + + /* "_yaml.pyx":1366 + * node_class = node.__class__ + * if node_class is SequenceNode: + * for item in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(item) + * elif node_class is MappingNode: + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":1365 + * self.anchors[node] = None + * node_class = node.__class__ + * if node_class is SequenceNode: # <<<<<<<<<<<<<< + * for item in node.value: + * self._anchor_node(item) + */ + goto __pyx_L5; + } + + /* "_yaml.pyx":1368 + * for item in node.value: + * self._anchor_node(item) + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * for key, value in node.value: + * self._anchor_node(key) + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1369 + * self._anchor_node(item) + * elif node_class is MappingNode: + * for key, value in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(key) + * self._anchor_node(value) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1369, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1369, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1369, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1369, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) { + PyObject* sequence = __pyx_t_3; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 1369, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_8 = PyList_GET_ITEM(sequence, 0); + __pyx_t_9 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + #else + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + #endif + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_10 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext; + index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L10_unpacking_failed; + __Pyx_GOTREF(__pyx_t_8); + index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L10_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 1369, __pyx_L1_error) + __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L11_unpacking_done; + __pyx_L10_unpacking_failed:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1369, __pyx_L1_error) + __pyx_L11_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_8); + __pyx_t_8 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_9); + __pyx_t_9 = 0; + + /* "_yaml.pyx":1370 + * elif node_class is MappingNode: + * for key, value in node.value: + * self._anchor_node(key) # <<<<<<<<<<<<<< + * self._anchor_node(value) + * return 1 + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_key); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1370, __pyx_L1_error) + + /* "_yaml.pyx":1371 + * for key, value in node.value: + * self._anchor_node(key) + * self._anchor_node(value) # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_value); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1371, __pyx_L1_error) + + /* "_yaml.pyx":1369 + * self._anchor_node(item) + * elif node_class is MappingNode: + * for key, value in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(key) + * self._anchor_node(value) + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1368 + * for item in node.value: + * self._anchor_node(item) + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * for key, value in node.value: + * self._anchor_node(key) + */ + } + __pyx_L5:; + } + __pyx_L3:; + + /* "_yaml.pyx":1372 + * self._anchor_node(key) + * self._anchor_node(value) + * return 1 # <<<<<<<<<<<<<< + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1357 + * self.last_alias_id = 0 + * + * cdef int _anchor_node(self, object node) except 0: # <<<<<<<<<<<<<< + * if node in self.anchors: + * if self.anchors[node] is None: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("_yaml.CEmitter._anchor_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_node_class); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_key); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1374 + * return 1 + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int implicit + */ + +static int __pyx_f_5_yaml_8CEmitter__serialize_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node, PyObject *__pyx_v_parent, PyObject *__pyx_v_index) { + yaml_event_t __pyx_v_event; + int __pyx_v_implicit; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + char *__pyx_v_anchor; + char *__pyx_v_tag; + char *__pyx_v_value; + int __pyx_v_length; + int __pyx_v_item_index; + yaml_scalar_style_t __pyx_v_scalar_style; + yaml_sequence_style_t __pyx_v_sequence_style; + yaml_mapping_style_t __pyx_v_mapping_style; + PyObject *__pyx_v_anchor_object = NULL; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_node_class = NULL; + PyObject *__pyx_v_tag_object = NULL; + PyObject *__pyx_v_value_object = NULL; + PyObject *__pyx_v_style_object = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_item_key = NULL; + PyObject *__pyx_v_item_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + PyObject *(*__pyx_t_11)(PyObject *); + PyObject *(*__pyx_t_12)(PyObject *); + __Pyx_RefNannySetupContext("_serialize_node", 0); + + /* "_yaml.pyx":1387 + * cdef yaml_sequence_style_t sequence_style + * cdef yaml_mapping_style_t mapping_style + * anchor_object = self.anchors[node] # <<<<<<<<<<<<<< + * anchor = NULL + * if anchor_object is not None: + */ + __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_node); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_anchor_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1388 + * cdef yaml_mapping_style_t mapping_style + * anchor_object = self.anchors[node] + * anchor = NULL # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1389 + * anchor_object = self.anchors[node] + * anchor = NULL + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_2 = (__pyx_v_anchor_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1390 + * anchor = NULL + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1391 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1391, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1390 + * anchor = NULL + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1392 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1393 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1394 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1394, __pyx_L1_error) + + /* "_yaml.pyx":1393 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1396 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1396, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1396, __pyx_L1_error) + } + + /* "_yaml.pyx":1392 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1397 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1389 + * anchor_object = self.anchors[node] + * anchor = NULL + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1398 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + */ + __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_node, __pyx_v_self->serialized_nodes, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1398, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1399 + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_alias_event_initialize((&__pyx_v_event), __pyx_v_anchor) == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1400 + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1400, __pyx_L1_error) + + /* "_yaml.pyx":1399 + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + } + + /* "_yaml.pyx":1401 + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1401, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1402 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * else: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1403 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * else: + * node_class = node.__class__ + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1403, __pyx_L1_error) + + /* "_yaml.pyx":1401 + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1398 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + */ + goto __pyx_L7; + } + + /* "_yaml.pyx":1405 + * raise error + * else: + * node_class = node.__class__ # <<<<<<<<<<<<<< + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1405, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_node_class = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1406 + * else: + * node_class = node.__class__ + * self.serialized_nodes[node] = True # <<<<<<<<<<<<<< + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->serialized_nodes, __pyx_v_node, Py_True) < 0)) __PYX_ERR(0, 1406, __pyx_L1_error) + + /* "_yaml.pyx":1407 + * node_class = node.__class__ + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) # <<<<<<<<<<<<<< + * if node_class is ScalarNode: + * plain_implicit = 0 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_descend_resolver); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_parent, __pyx_v_index}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_parent, __pyx_v_index}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_INCREF(__pyx_v_parent); + __Pyx_GIVEREF(__pyx_v_parent); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_4, __pyx_v_parent); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_4, __pyx_v_index); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1408 + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1409 + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: + * plain_implicit = 0 # <<<<<<<<<<<<<< + * quoted_implicit = 0 + * tag_object = node.tag + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":1410 + * if node_class is ScalarNode: + * plain_implicit = 0 + * quoted_implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":1411 + * plain_implicit = 0 + * quoted_implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1411, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_tuple__36}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_tuple__36}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_4, __pyx_tuple__36); + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1413 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 # <<<<<<<<<<<<<< + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + } + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_9, __pyx_t_6, __pyx_tuple__37}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_9, __pyx_t_6, __pyx_tuple__37}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_4, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_4, __pyx_tuple__37); + __pyx_t_9 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1415 + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1416 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1417 + * quoted_implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1418 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1419 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1418 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1420 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1421 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1422 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1422, __pyx_L1_error) + + /* "_yaml.pyx":1421 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1424 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1424, __pyx_L1_error) + } + + /* "_yaml.pyx":1420 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1425 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * value_object = node.value + * if PyUnicode_CheckExact(value_object): + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1417 + * quoted_implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1426 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1427 + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_value_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1428 + * value_object = node.value + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_value_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_value_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1427 + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + } + + /* "_yaml.pyx":1429 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_value_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1430 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1431 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1431, __pyx_L1_error) + + /* "_yaml.pyx":1430 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + } + + /* "_yaml.pyx":1433 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1433, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1433, __pyx_L1_error) + } + + /* "_yaml.pyx":1429 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + } + + /* "_yaml.pyx":1434 + * else: + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) # <<<<<<<<<<<<<< + * length = PyString_GET_SIZE(value_object) + * style_object = node.style + */ + __pyx_v_value = PyString_AS_STRING(__pyx_v_value_object); + + /* "_yaml.pyx":1435 + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) # <<<<<<<<<<<<<< + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + */ + __pyx_v_length = PyString_GET_SIZE(__pyx_v_value_object); + + /* "_yaml.pyx":1436 + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + * style_object = node.style # <<<<<<<<<<<<<< + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_style); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_style_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1437 + * length = PyString_GET_SIZE(value_object) + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE # <<<<<<<<<<<<<< + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_PLAIN_SCALAR_STYLE; + + /* "_yaml.pyx":1438 + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1438, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L21_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1438, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L21_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1439 + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1438 + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1440 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1440, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L23_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1440, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L23_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1441 + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1440 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1442 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1442, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L25_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1442, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L25_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1443 + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_LITERAL_SCALAR_STYLE; + + /* "_yaml.pyx":1442 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1444 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1444, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L27_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1444, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L27_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1445 + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE # <<<<<<<<<<<<<< + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + */ + __pyx_v_scalar_style = YAML_FOLDED_SCALAR_STYLE; + + /* "_yaml.pyx":1444 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + */ + } + __pyx_L20:; + + /* "_yaml.pyx":1447 + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0); + + /* "_yaml.pyx":1446 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1448 + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1448, __pyx_L1_error) + + /* "_yaml.pyx":1446 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1449 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1450 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * elif node_class is SequenceNode: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1451 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * elif node_class is SequenceNode: + * implicit = 0 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1451, __pyx_L1_error) + + /* "_yaml.pyx":1449 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1408 + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + goto __pyx_L10; + } + + /* "_yaml.pyx":1452 + * error = self._emitter_error() + * raise error + * elif node_class is SequenceNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1453 + * raise error + * elif node_class is SequenceNode: + * implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1454 + * elif node_class is SequenceNode: + * implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1454, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1455 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_9 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_8, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_8, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_4, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_4, Py_True); + __pyx_t_8 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1456 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1455 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1457 + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1458 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1459 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1460 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1460, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1459 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1461 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1462 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1463 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1463, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1463, __pyx_L1_error) + + /* "_yaml.pyx":1462 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1465 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1465, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1465, __pyx_L1_error) + } + + /* "_yaml.pyx":1461 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1466 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1458 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1467 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + */ + __pyx_v_sequence_style = YAML_BLOCK_SEQUENCE_STYLE; + + /* "_yaml.pyx":1468 + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1468, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1468, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1469 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: + */ + __pyx_v_sequence_style = YAML_FLOW_SEQUENCE_STYLE; + + /* "_yaml.pyx":1468 + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + */ + } + + /* "_yaml.pyx":1471 + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0); + + /* "_yaml.pyx":1470 + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1472 + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1472, __pyx_L1_error) + + /* "_yaml.pyx":1470 + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1473 + * implicit, sequence_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1473, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1474 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * item_index = 0 + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1474, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_error = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":1475 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * item_index = 0 + * for item in node.value: + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1475, __pyx_L1_error) + + /* "_yaml.pyx":1473 + * implicit, sequence_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1476 + * error = self._emitter_error() + * raise error + * item_index = 0 # <<<<<<<<<<<<<< + * for item in node.value: + * self._serialize_node(item, node, item_index) + */ + __pyx_v_item_index = 0; + + /* "_yaml.pyx":1477 + * raise error + * item_index = 0 + * for item in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) { + __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + } else { + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1477, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + for (;;) { + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1477, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1477, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_11(__pyx_t_1); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1477, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1478 + * item_index = 0 + * for item in node.value: + * self._serialize_node(item, node, item_index) # <<<<<<<<<<<<<< + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + */ + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_item_index); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item, __pyx_v_node, __pyx_t_5); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1478, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":1479 + * for item in node.value: + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_v_item_index = (__pyx_v_item_index + 1); + + /* "_yaml.pyx":1477 + * raise error + * item_index = 0 + * for item in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1480 + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_sequence_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1481 + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1482 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * elif node_class is MappingNode: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1482, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1483 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * elif node_class is MappingNode: + * implicit = 0 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1483, __pyx_L1_error) + + /* "_yaml.pyx":1481 + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1452 + * error = self._emitter_error() + * raise error + * elif node_class is SequenceNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + goto __pyx_L10; + } + + /* "_yaml.pyx":1484 + * error = self._emitter_error() + * raise error + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1485 + * raise error + * elif node_class is MappingNode: + * implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1486 + * elif node_class is MappingNode: + * implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1486, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1487 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_4, Py_True); + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1488 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1487 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1489 + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1490 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1491 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1492 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1492, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1491 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1493 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1494 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1495 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1495, __pyx_L1_error) + + /* "_yaml.pyx":1494 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1497 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1497, __pyx_L1_error) + } + + /* "_yaml.pyx":1493 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1498 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1490 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1499 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE # <<<<<<<<<<<<<< + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + */ + __pyx_v_mapping_style = YAML_BLOCK_MAPPING_STYLE; + + /* "_yaml.pyx":1500 + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1500, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1500, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1501 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE # <<<<<<<<<<<<<< + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: + */ + __pyx_v_mapping_style = YAML_FLOW_MAPPING_STYLE; + + /* "_yaml.pyx":1500 + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + */ + } + + /* "_yaml.pyx":1503 + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0); + + /* "_yaml.pyx":1502 + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1504 + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1504, __pyx_L1_error) + + /* "_yaml.pyx":1502 + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1505 + * implicit, mapping_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1505, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1506 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * for item_key, item_value in node.value: + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1506, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_error = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":1507 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1507, __pyx_L1_error) + + /* "_yaml.pyx":1505 + * implicit, mapping_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1508 + * error = self._emitter_error() + * raise error + * for item_key, item_value in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) { + __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + } else { + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1508, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + for (;;) { + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1508, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1508, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_11(__pyx_t_1); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1508, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { + PyObject* sequence = __pyx_t_5; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 1508, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_9 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_9)) goto __pyx_L52_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + index = 1; __pyx_t_6 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L52_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1508, __pyx_L1_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L53_unpacking_done; + __pyx_L52_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_12 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1508, __pyx_L1_error) + __pyx_L53_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_item_key, __pyx_t_9); + __pyx_t_9 = 0; + __Pyx_XDECREF_SET(__pyx_v_item_value, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":1509 + * raise error + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) # <<<<<<<<<<<<<< + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item_key, __pyx_v_node, Py_None); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1509, __pyx_L1_error) + + /* "_yaml.pyx":1510 + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item_value, __pyx_v_node, __pyx_v_item_key); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1510, __pyx_L1_error) + + /* "_yaml.pyx":1508 + * error = self._emitter_error() + * raise error + * for item_key, item_value in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1511 + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_mapping_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1512 + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1512, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1513 + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.ascend_resolver() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1514 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.ascend_resolver() + * return 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1514, __pyx_L1_error) + + /* "_yaml.pyx":1512 + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1484 + * error = self._emitter_error() + * raise error + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + } + __pyx_L10:; + + /* "_yaml.pyx":1515 + * error = self._emitter_error() + * raise error + * self.ascend_resolver() # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ascend_resolver); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L7:; + + /* "_yaml.pyx":1516 + * raise error + * self.ascend_resolver() + * return 1 # <<<<<<<<<<<<<< + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1374 + * return 1 + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int implicit + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CEmitter._serialize_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_anchor_object); + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_node_class); + __Pyx_XDECREF(__pyx_v_tag_object); + __Pyx_XDECREF(__pyx_v_value_object); + __Pyx_XDECREF(__pyx_v_style_object); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_item_key); + __Pyx_XDECREF(__pyx_v_item_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CEmitter.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CEmitter.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1518 + * return 1 + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: # <<<<<<<<<<<<<< + * cdef CEmitter emitter + * emitter = data + */ + +static int __pyx_f_5_yaml_output_handler(void *__pyx_v_data, char *__pyx_v_buffer, size_t __pyx_v_size) { + struct __pyx_obj_5_yaml_CEmitter *__pyx_v_emitter = 0; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("output_handler", 0); + + /* "_yaml.pyx":1520 + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: + * cdef CEmitter emitter + * emitter = data # <<<<<<<<<<<<<< + * if emitter.dump_unicode == 0: + * value = PyString_FromStringAndSize(buffer, size) + */ + __pyx_t_1 = ((PyObject *)__pyx_v_data); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_emitter = ((struct __pyx_obj_5_yaml_CEmitter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1521 + * cdef CEmitter emitter + * emitter = data + * if emitter.dump_unicode == 0: # <<<<<<<<<<<<<< + * value = PyString_FromStringAndSize(buffer, size) + * else: + */ + __pyx_t_2 = ((__pyx_v_emitter->dump_unicode == 0) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1522 + * emitter = data + * if emitter.dump_unicode == 0: + * value = PyString_FromStringAndSize(buffer, size) # <<<<<<<<<<<<<< + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + */ + __pyx_t_1 = PyString_FromStringAndSize(__pyx_v_buffer, __pyx_v_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1521 + * cdef CEmitter emitter + * emitter = data + * if emitter.dump_unicode == 0: # <<<<<<<<<<<<<< + * value = PyString_FromStringAndSize(buffer, size) + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1524 + * value = PyString_FromStringAndSize(buffer, size) + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') # <<<<<<<<<<<<<< + * emitter.stream.write(value) + * return 1 + */ + /*else*/ { + __pyx_t_1 = PyUnicode_DecodeUTF8(__pyx_v_buffer, __pyx_v_size, ((char *)"strict")); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1524, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":1525 + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + * emitter.stream.write(value) # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_emitter->stream, __pyx_n_s_write); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_value); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1526 + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + * emitter.stream.write(value) + * return 1 # <<<<<<<<<<<<<< + * + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1518 + * return 1 + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: # <<<<<<<<<<<<<< + * cdef CEmitter emitter + * emitter = data + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.output_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_emitter); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_5__pyx_unpickle_Mark(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_5__pyx_unpickle_Mark = {"__pyx_unpickle_Mark", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_5__pyx_unpickle_Mark, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_5_yaml_5__pyx_unpickle_Mark(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v___pyx_type = 0; + long __pyx_v___pyx_checksum; + PyObject *__pyx_v___pyx_state = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Mark") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v___pyx_type = values[0]; + __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_v___pyx_state = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_4__pyx_unpickle_Mark(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4__pyx_unpickle_Mark(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_v___pyx_PickleError = 0; + PyObject *__pyx_v___pyx_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark", 0); + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + */ + __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x3fa45b6) != 0); + if (__pyx_t_1) { + + /* "(tree fragment)":5 + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: + * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_PickleError); + __Pyx_GIVEREF(__pyx_n_s_PickleError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __pyx_v___pyx_PickleError = __pyx_t_2; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * if __pyx_checksum != 0x3fa45b6: + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) # <<<<<<<<<<<<<< + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: + */ + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x3f, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_INCREF(__pyx_v___pyx_PickleError); + __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 6, __pyx_L1_error) + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + */ + } + + /* "(tree fragment)":7 + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) # <<<<<<<<<<<<<< + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v___pyx_result = __pyx_t_3; + __pyx_t_3 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + */ + __pyx_t_1 = (__pyx_v___pyx_state != Py_None); + __pyx_t_6 = (__pyx_t_1 != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":9 + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error) + __pyx_t_3 = __pyx_f_5_yaml___pyx_unpickle_Mark__set_state(((struct __pyx_obj_5_yaml_Mark *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + */ + } + + /* "(tree fragment)":10 + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result # <<<<<<<<<<<<<< + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v___pyx_result); + __pyx_r = __pyx_v___pyx_result; + goto __pyx_L0; + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v___pyx_PickleError); + __Pyx_XDECREF(__pyx_v___pyx_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":11 + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + */ + +static PyObject *__pyx_f_5_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_5_yaml_Mark *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + size_t __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark__set_state", 0); + + /* "(tree fragment)":12 + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->buffer); + __Pyx_DECREF(__pyx_v___pyx_result->buffer); + __pyx_v___pyx_result->buffer = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->column = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->index = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->name); + __Pyx_DECREF(__pyx_v___pyx_result->name); + __pyx_v___pyx_result->name = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->pointer); + __Pyx_DECREF(__pyx_v___pyx_result->pointer); + __pyx_v___pyx_result->pointer = __pyx_t_1; + __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(1, 13, __pyx_L1_error) + } + __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_5 = ((__pyx_t_4 > 6) != 0); + if (__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_6 = (__pyx_t_5 != 0); + __pyx_t_3 = __pyx_t_6; + __pyx_L4_bool_binop_done:; + if (__pyx_t_3) { + + /* "(tree fragment)":14 + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[6]) # <<<<<<<<<<<<<< + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 14, __pyx_L1_error) + } + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + } + } + __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + } + + /* "(tree fragment)":11 + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_5_yaml_Mark(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_Mark *p; + 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; + p = ((struct __pyx_obj_5_yaml_Mark *)o); + p->name = Py_None; Py_INCREF(Py_None); + p->buffer = Py_None; Py_INCREF(Py_None); + p->pointer = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_Mark(PyObject *o) { + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->name); + Py_CLEAR(p->buffer); + Py_CLEAR(p->pointer); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_Mark(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + if (p->name) { + e = (*v)(p->name, a); if (e) return e; + } + if (p->buffer) { + e = (*v)(p->buffer, a); if (e) return e; + } + if (p->pointer) { + e = (*v)(p->pointer, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_Mark(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + tmp = ((PyObject*)p->name); + p->name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->buffer); + p->buffer = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->pointer); + p->pointer = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_name(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_4name_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_index(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_5index_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_line(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_4line_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_column(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_6column_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_buffer(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_6buffer_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_pointer(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_7pointer_1__get__(o); +} + +static PyMethodDef __pyx_methods_5_yaml_Mark[] = { + {"get_snippet", (PyCFunction)__pyx_pw_5_yaml_4Mark_3get_snippet, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_4Mark_7__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_4Mark_9__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_5_yaml_Mark[] = { + {(char *)"name", __pyx_getprop_5_yaml_4Mark_name, 0, (char *)0, 0}, + {(char *)"index", __pyx_getprop_5_yaml_4Mark_index, 0, (char *)0, 0}, + {(char *)"line", __pyx_getprop_5_yaml_4Mark_line, 0, (char *)0, 0}, + {(char *)"column", __pyx_getprop_5_yaml_4Mark_column, 0, (char *)0, 0}, + {(char *)"buffer", __pyx_getprop_5_yaml_4Mark_buffer, 0, (char *)0, 0}, + {(char *)"pointer", __pyx_getprop_5_yaml_4Mark_pointer, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_Mark = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.Mark", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_Mark), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_Mark, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_pw_5_yaml_4Mark_5__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_Mark, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_Mark, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_Mark, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_5_yaml_Mark, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_4Mark_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_Mark, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; +static struct __pyx_vtabstruct_5_yaml_CParser __pyx_vtable_5_yaml_CParser; + +static PyObject *__pyx_tp_new_5_yaml_CParser(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_CParser *p; + 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; + p = ((struct __pyx_obj_5_yaml_CParser *)o); + p->__pyx_vtab = __pyx_vtabptr_5_yaml_CParser; + p->stream = Py_None; Py_INCREF(Py_None); + p->stream_name = Py_None; Py_INCREF(Py_None); + p->current_token = Py_None; Py_INCREF(Py_None); + p->current_event = Py_None; Py_INCREF(Py_None); + p->anchors = Py_None; Py_INCREF(Py_None); + p->stream_cache = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_CParser(PyObject *o) { + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_5_yaml_7CParser_3__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->stream); + Py_CLEAR(p->stream_name); + Py_CLEAR(p->current_token); + Py_CLEAR(p->current_event); + Py_CLEAR(p->anchors); + Py_CLEAR(p->stream_cache); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_CParser(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + if (p->stream) { + e = (*v)(p->stream, a); if (e) return e; + } + if (p->stream_name) { + e = (*v)(p->stream_name, a); if (e) return e; + } + if (p->current_token) { + e = (*v)(p->current_token, a); if (e) return e; + } + if (p->current_event) { + e = (*v)(p->current_event, a); if (e) return e; + } + if (p->anchors) { + e = (*v)(p->anchors, a); if (e) return e; + } + if (p->stream_cache) { + e = (*v)(p->stream_cache, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_CParser(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + tmp = ((PyObject*)p->stream); + p->stream = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->stream_name); + p->stream_name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->current_token); + p->current_token = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->current_event); + p->current_event = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->anchors); + p->anchors = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->stream_cache); + p->stream_cache = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_5_yaml_CParser[] = { + {"dispose", (PyCFunction)__pyx_pw_5_yaml_7CParser_5dispose, METH_NOARGS, 0}, + {"raw_scan", (PyCFunction)__pyx_pw_5_yaml_7CParser_7raw_scan, METH_NOARGS, 0}, + {"get_token", (PyCFunction)__pyx_pw_5_yaml_7CParser_9get_token, METH_NOARGS, 0}, + {"peek_token", (PyCFunction)__pyx_pw_5_yaml_7CParser_11peek_token, METH_NOARGS, 0}, + {"check_token", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_7CParser_13check_token, METH_VARARGS|METH_KEYWORDS, 0}, + {"raw_parse", (PyCFunction)__pyx_pw_5_yaml_7CParser_15raw_parse, METH_NOARGS, 0}, + {"get_event", (PyCFunction)__pyx_pw_5_yaml_7CParser_17get_event, METH_NOARGS, 0}, + {"peek_event", (PyCFunction)__pyx_pw_5_yaml_7CParser_19peek_event, METH_NOARGS, 0}, + {"check_event", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_7CParser_21check_event, METH_VARARGS|METH_KEYWORDS, 0}, + {"check_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_23check_node, METH_NOARGS, 0}, + {"get_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_25get_node, METH_NOARGS, 0}, + {"get_single_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_27get_single_node, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_7CParser_29__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_7CParser_31__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_CParser = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.CParser", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_CParser), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_CParser, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_CParser, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_CParser, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_CParser, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_7CParser_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_CParser, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; +static struct __pyx_vtabstruct_5_yaml_CEmitter __pyx_vtable_5_yaml_CEmitter; + +static PyObject *__pyx_tp_new_5_yaml_CEmitter(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_CEmitter *p; + 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; + p = ((struct __pyx_obj_5_yaml_CEmitter *)o); + p->__pyx_vtab = __pyx_vtabptr_5_yaml_CEmitter; + p->stream = Py_None; Py_INCREF(Py_None); + p->use_version = Py_None; Py_INCREF(Py_None); + p->use_tags = Py_None; Py_INCREF(Py_None); + p->serialized_nodes = Py_None; Py_INCREF(Py_None); + p->anchors = Py_None; Py_INCREF(Py_None); + p->use_encoding = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_CEmitter(PyObject *o) { + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_5_yaml_8CEmitter_3__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->stream); + Py_CLEAR(p->use_version); + Py_CLEAR(p->use_tags); + Py_CLEAR(p->serialized_nodes); + Py_CLEAR(p->anchors); + Py_CLEAR(p->use_encoding); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_CEmitter(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + if (p->stream) { + e = (*v)(p->stream, a); if (e) return e; + } + if (p->use_version) { + e = (*v)(p->use_version, a); if (e) return e; + } + if (p->use_tags) { + e = (*v)(p->use_tags, a); if (e) return e; + } + if (p->serialized_nodes) { + e = (*v)(p->serialized_nodes, a); if (e) return e; + } + if (p->anchors) { + e = (*v)(p->anchors, a); if (e) return e; + } + if (p->use_encoding) { + e = (*v)(p->use_encoding, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_CEmitter(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + tmp = ((PyObject*)p->stream); + p->stream = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_version); + p->use_version = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_tags); + p->use_tags = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->serialized_nodes); + p->serialized_nodes = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->anchors); + p->anchors = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_encoding); + p->use_encoding = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_5_yaml_CEmitter[] = { + {"dispose", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_5dispose, METH_NOARGS, 0}, + {"emit", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_7emit, METH_O, 0}, + {"open", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_9open, METH_NOARGS, 0}, + {"close", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_11close, METH_NOARGS, 0}, + {"serialize", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_13serialize, METH_O, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_CEmitter = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.CEmitter", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_CEmitter), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_CEmitter, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_CEmitter, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_CEmitter, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_CEmitter, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_8CEmitter_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_CEmitter, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__yaml(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__yaml}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_yaml", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AliasEvent, __pyx_k_AliasEvent, sizeof(__pyx_k_AliasEvent), 0, 0, 1, 1}, + {&__pyx_n_s_AliasToken, __pyx_k_AliasToken, sizeof(__pyx_k_AliasToken), 0, 0, 1, 1}, + {&__pyx_n_s_AnchorToken, __pyx_k_AnchorToken, sizeof(__pyx_k_AnchorToken), 0, 0, 1, 1}, + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_n_s_BlockEndToken, __pyx_k_BlockEndToken, sizeof(__pyx_k_BlockEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockEntryToken, __pyx_k_BlockEntryToken, sizeof(__pyx_k_BlockEntryToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockMappingStartToken, __pyx_k_BlockMappingStartToken, sizeof(__pyx_k_BlockMappingStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockSequenceStartToken, __pyx_k_BlockSequenceStartToken, sizeof(__pyx_k_BlockSequenceStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_CEmitter, __pyx_k_CEmitter, sizeof(__pyx_k_CEmitter), 0, 0, 1, 1}, + {&__pyx_n_s_CParser, __pyx_k_CParser, sizeof(__pyx_k_CParser), 0, 0, 1, 1}, + {&__pyx_n_s_ComposerError, __pyx_k_ComposerError, sizeof(__pyx_k_ComposerError), 0, 0, 1, 1}, + {&__pyx_n_s_ConstructorError, __pyx_k_ConstructorError, sizeof(__pyx_k_ConstructorError), 0, 0, 1, 1}, + {&__pyx_n_s_DirectiveToken, __pyx_k_DirectiveToken, sizeof(__pyx_k_DirectiveToken), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentEndEvent, __pyx_k_DocumentEndEvent, sizeof(__pyx_k_DocumentEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentEndToken, __pyx_k_DocumentEndToken, sizeof(__pyx_k_DocumentEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentStartEvent, __pyx_k_DocumentStartEvent, sizeof(__pyx_k_DocumentStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentStartToken, __pyx_k_DocumentStartToken, sizeof(__pyx_k_DocumentStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_EmitterError, __pyx_k_EmitterError, sizeof(__pyx_k_EmitterError), 0, 0, 1, 1}, + {&__pyx_n_s_FlowEntryToken, __pyx_k_FlowEntryToken, sizeof(__pyx_k_FlowEntryToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowMappingEndToken, __pyx_k_FlowMappingEndToken, sizeof(__pyx_k_FlowMappingEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowMappingStartToken, __pyx_k_FlowMappingStartToken, sizeof(__pyx_k_FlowMappingStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowSequenceEndToken, __pyx_k_FlowSequenceEndToken, sizeof(__pyx_k_FlowSequenceEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowSequenceStartToken, __pyx_k_FlowSequenceStartToken, sizeof(__pyx_k_FlowSequenceStartToken), 0, 0, 1, 1}, + {&__pyx_kp_s_Incompatible_checksums_s_vs_0x3f, __pyx_k_Incompatible_checksums_s_vs_0x3f, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x3f), 0, 0, 1, 0}, + {&__pyx_n_s_KeyToken, __pyx_k_KeyToken, sizeof(__pyx_k_KeyToken), 0, 0, 1, 1}, + {&__pyx_n_s_MappingEndEvent, __pyx_k_MappingEndEvent, sizeof(__pyx_k_MappingEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_MappingNode, __pyx_k_MappingNode, sizeof(__pyx_k_MappingNode), 0, 0, 1, 1}, + {&__pyx_n_s_MappingStartEvent, __pyx_k_MappingStartEvent, sizeof(__pyx_k_MappingStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_Mark, __pyx_k_Mark, sizeof(__pyx_k_Mark), 0, 0, 1, 1}, + {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, + {&__pyx_n_s_ParserError, __pyx_k_ParserError, sizeof(__pyx_k_ParserError), 0, 0, 1, 1}, + {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, + {&__pyx_kp_s_Pickling_of_struct_members_such, __pyx_k_Pickling_of_struct_members_such, sizeof(__pyx_k_Pickling_of_struct_members_such), 0, 0, 1, 0}, + {&__pyx_n_s_ReaderError, __pyx_k_ReaderError, sizeof(__pyx_k_ReaderError), 0, 0, 1, 1}, + {&__pyx_n_s_RepresenterError, __pyx_k_RepresenterError, sizeof(__pyx_k_RepresenterError), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarEvent, __pyx_k_ScalarEvent, sizeof(__pyx_k_ScalarEvent), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarNode, __pyx_k_ScalarNode, sizeof(__pyx_k_ScalarNode), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarToken, __pyx_k_ScalarToken, sizeof(__pyx_k_ScalarToken), 0, 0, 1, 1}, + {&__pyx_n_s_ScannerError, __pyx_k_ScannerError, sizeof(__pyx_k_ScannerError), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceEndEvent, __pyx_k_SequenceEndEvent, sizeof(__pyx_k_SequenceEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceNode, __pyx_k_SequenceNode, sizeof(__pyx_k_SequenceNode), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceStartEvent, __pyx_k_SequenceStartEvent, sizeof(__pyx_k_SequenceStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_SerializerError, __pyx_k_SerializerError, sizeof(__pyx_k_SerializerError), 0, 0, 1, 1}, + {&__pyx_n_s_StreamEndEvent, __pyx_k_StreamEndEvent, sizeof(__pyx_k_StreamEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_StreamEndToken, __pyx_k_StreamEndToken, sizeof(__pyx_k_StreamEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_StreamStartEvent, __pyx_k_StreamStartEvent, sizeof(__pyx_k_StreamStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_StreamStartToken, __pyx_k_StreamStartToken, sizeof(__pyx_k_StreamStartToken), 0, 0, 1, 1}, + {&__pyx_n_u_TAG, __pyx_k_TAG, sizeof(__pyx_k_TAG), 0, 1, 0, 1}, + {&__pyx_n_s_TagToken, __pyx_k_TagToken, sizeof(__pyx_k_TagToken), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueToken, __pyx_k_ValueToken, sizeof(__pyx_k_ValueToken), 0, 0, 1, 1}, + {&__pyx_n_u_YAML, __pyx_k_YAML, sizeof(__pyx_k_YAML), 0, 1, 0, 1}, + {&__pyx_n_s_YAMLError, __pyx_k_YAMLError, sizeof(__pyx_k_YAMLError), 0, 0, 1, 1}, + {&__pyx_kp_s__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 0, 1, 0}, + {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, + {&__pyx_kp_s__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 0, 1, 0}, + {&__pyx_kp_s__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 0, 1, 0}, + {&__pyx_kp_s__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 0, 1, 0}, + {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, + {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, + {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, + {&__pyx_kp_s__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 0, 1, 0}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_s__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 0, 1, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_kp_s__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 0, 1, 0}, + {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, + {&__pyx_kp_s_a_string_or_stream_input_is_requ, __pyx_k_a_string_or_stream_input_is_requ, sizeof(__pyx_k_a_string_or_stream_input_is_requ), 0, 0, 1, 0}, + {&__pyx_kp_u_a_string_or_stream_input_is_requ, __pyx_k_a_string_or_stream_input_is_requ, sizeof(__pyx_k_a_string_or_stream_input_is_requ), 0, 1, 0, 0}, + {&__pyx_kp_s_a_string_value_is_expected, __pyx_k_a_string_value_is_expected, sizeof(__pyx_k_a_string_value_is_expected), 0, 0, 1, 0}, + {&__pyx_kp_u_a_string_value_is_expected, __pyx_k_a_string_value_is_expected, sizeof(__pyx_k_a_string_value_is_expected), 0, 1, 0, 0}, + {&__pyx_n_s_allow_unicode, __pyx_k_allow_unicode, sizeof(__pyx_k_allow_unicode), 0, 0, 1, 1}, + {&__pyx_n_s_anchor, __pyx_k_anchor, sizeof(__pyx_k_anchor), 0, 0, 1, 1}, + {&__pyx_kp_s_anchor_must_be_a_string, __pyx_k_anchor_must_be_a_string, sizeof(__pyx_k_anchor_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_anchor_must_be_a_string, __pyx_k_anchor_must_be_a_string, sizeof(__pyx_k_anchor_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_ascend_resolver, __pyx_k_ascend_resolver, sizeof(__pyx_k_ascend_resolver), 0, 0, 1, 1}, + {&__pyx_n_s_buffer, __pyx_k_buffer, sizeof(__pyx_k_buffer), 0, 0, 1, 1}, + {&__pyx_kp_s_but_found_another_document, __pyx_k_but_found_another_document, sizeof(__pyx_k_but_found_another_document), 0, 0, 1, 0}, + {&__pyx_kp_u_but_found_another_document, __pyx_k_but_found_another_document, sizeof(__pyx_k_but_found_another_document), 0, 1, 0, 0}, + {&__pyx_kp_s_byte_string, __pyx_k_byte_string, sizeof(__pyx_k_byte_string), 0, 0, 1, 0}, + {&__pyx_kp_u_byte_string, __pyx_k_byte_string, sizeof(__pyx_k_byte_string), 0, 1, 0, 0}, + {&__pyx_n_s_canonical, __pyx_k_canonical, sizeof(__pyx_k_canonical), 0, 0, 1, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_column, __pyx_k_column, sizeof(__pyx_k_column), 0, 0, 1, 1}, + {&__pyx_n_s_composer, __pyx_k_composer, sizeof(__pyx_k_composer), 0, 0, 1, 1}, + {&__pyx_n_s_constructor, __pyx_k_constructor, sizeof(__pyx_k_constructor), 0, 0, 1, 1}, + {&__pyx_n_s_descend_resolver, __pyx_k_descend_resolver, sizeof(__pyx_k_descend_resolver), 0, 0, 1, 1}, + {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_emitter, __pyx_k_emitter, sizeof(__pyx_k_emitter), 0, 0, 1, 1}, + {&__pyx_n_s_encoding, __pyx_k_encoding, sizeof(__pyx_k_encoding), 0, 0, 1, 1}, + {&__pyx_n_u_encoding, __pyx_k_encoding, sizeof(__pyx_k_encoding), 0, 1, 0, 1}, + {&__pyx_n_s_end_mark, __pyx_k_end_mark, sizeof(__pyx_k_end_mark), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_events, __pyx_k_events, sizeof(__pyx_k_events), 0, 0, 1, 1}, + {&__pyx_kp_s_expected_a_single_document_in_th, __pyx_k_expected_a_single_document_in_th, sizeof(__pyx_k_expected_a_single_document_in_th), 0, 0, 1, 0}, + {&__pyx_kp_u_expected_a_single_document_in_th, __pyx_k_expected_a_single_document_in_th, sizeof(__pyx_k_expected_a_single_document_in_th), 0, 1, 0, 0}, + {&__pyx_n_s_explicit, __pyx_k_explicit, sizeof(__pyx_k_explicit), 0, 0, 1, 1}, + {&__pyx_n_s_explicit_end, __pyx_k_explicit_end, sizeof(__pyx_k_explicit_end), 0, 0, 1, 1}, + {&__pyx_n_s_explicit_start, __pyx_k_explicit_start, sizeof(__pyx_k_explicit_start), 0, 0, 1, 1}, + {&__pyx_kp_s_ext__yaml_pyx, __pyx_k_ext__yaml_pyx, sizeof(__pyx_k_ext__yaml_pyx), 0, 0, 1, 0}, + {&__pyx_kp_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 0}, + {&__pyx_kp_u_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 1, 0, 0}, + {&__pyx_n_s_flow_style, __pyx_k_flow_style, sizeof(__pyx_k_flow_style), 0, 0, 1, 1}, + {&__pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_k_found_duplicate_anchor_first_occ, sizeof(__pyx_k_found_duplicate_anchor_first_occ), 0, 0, 1, 0}, + {&__pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_k_found_duplicate_anchor_first_occ, sizeof(__pyx_k_found_duplicate_anchor_first_occ), 0, 1, 0, 0}, + {&__pyx_kp_s_found_undefined_alias, __pyx_k_found_undefined_alias, sizeof(__pyx_k_found_undefined_alias), 0, 0, 1, 0}, + {&__pyx_kp_u_found_undefined_alias, __pyx_k_found_undefined_alias, sizeof(__pyx_k_found_undefined_alias), 0, 1, 0, 0}, + {&__pyx_n_s_get_version, __pyx_k_get_version, sizeof(__pyx_k_get_version), 0, 0, 1, 1}, + {&__pyx_n_s_get_version_string, __pyx_k_get_version_string, sizeof(__pyx_k_get_version_string), 0, 0, 1, 1}, + {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, + {&__pyx_kp_u_id_03d, __pyx_k_id_03d, sizeof(__pyx_k_id_03d), 0, 1, 0, 0}, + {&__pyx_n_s_implicit, __pyx_k_implicit, sizeof(__pyx_k_implicit), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_kp_s_in_s_line_d_column_d, __pyx_k_in_s_line_d_column_d, sizeof(__pyx_k_in_s_line_d_column_d), 0, 0, 1, 0}, + {&__pyx_n_s_indent, __pyx_k_indent, sizeof(__pyx_k_indent), 0, 0, 1, 1}, + {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1}, + {&__pyx_kp_s_invalid_event_s, __pyx_k_invalid_event_s, sizeof(__pyx_k_invalid_event_s), 0, 0, 1, 0}, + {&__pyx_kp_u_invalid_event_s, __pyx_k_invalid_event_s, sizeof(__pyx_k_invalid_event_s), 0, 1, 0, 0}, + {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, + {&__pyx_n_s_line_break, __pyx_k_line_break, sizeof(__pyx_k_line_break), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_major, __pyx_k_major, sizeof(__pyx_k_major), 0, 0, 1, 1}, + {&__pyx_n_s_minor, __pyx_k_minor, sizeof(__pyx_k_minor), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, + {&__pyx_kp_s_no_emitter_error, __pyx_k_no_emitter_error, sizeof(__pyx_k_no_emitter_error), 0, 0, 1, 0}, + {&__pyx_kp_u_no_emitter_error, __pyx_k_no_emitter_error, sizeof(__pyx_k_no_emitter_error), 0, 1, 0, 0}, + {&__pyx_kp_s_no_parser_error, __pyx_k_no_parser_error, sizeof(__pyx_k_no_parser_error), 0, 0, 1, 0}, + {&__pyx_kp_u_no_parser_error, __pyx_k_no_parser_error, sizeof(__pyx_k_no_parser_error), 0, 1, 0, 0}, + {&__pyx_n_s_nodes, __pyx_k_nodes, sizeof(__pyx_k_nodes), 0, 0, 1, 1}, + {&__pyx_n_s_parser, __pyx_k_parser, sizeof(__pyx_k_parser), 0, 0, 1, 1}, + {&__pyx_n_s_patch, __pyx_k_patch, sizeof(__pyx_k_patch), 0, 0, 1, 1}, + {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, + {&__pyx_n_s_pointer, __pyx_k_pointer, sizeof(__pyx_k_pointer), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_Mark, __pyx_k_pyx_unpickle_Mark, sizeof(__pyx_k_pyx_unpickle_Mark), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_read, __pyx_k_read, sizeof(__pyx_k_read), 0, 0, 1, 1}, + {&__pyx_n_s_reader, __pyx_k_reader, sizeof(__pyx_k_reader), 0, 0, 1, 1}, + {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, + {&__pyx_n_s_representer, __pyx_k_representer, sizeof(__pyx_k_representer), 0, 0, 1, 1}, + {&__pyx_n_s_resolve, __pyx_k_resolve, sizeof(__pyx_k_resolve), 0, 0, 1, 1}, + {&__pyx_n_s_scanner, __pyx_k_scanner, sizeof(__pyx_k_scanner), 0, 0, 1, 1}, + {&__pyx_kp_s_second_occurrence, __pyx_k_second_occurrence, sizeof(__pyx_k_second_occurrence), 0, 0, 1, 0}, + {&__pyx_kp_u_second_occurrence, __pyx_k_second_occurrence, sizeof(__pyx_k_second_occurrence), 0, 1, 0, 0}, + {&__pyx_kp_s_self_parsed_event_cannot_be_conv, __pyx_k_self_parsed_event_cannot_be_conv, sizeof(__pyx_k_self_parsed_event_cannot_be_conv), 0, 0, 1, 0}, + {&__pyx_n_s_serializer, __pyx_k_serializer, sizeof(__pyx_k_serializer), 0, 0, 1, 1}, + {&__pyx_kp_s_serializer_is_already_opened, __pyx_k_serializer_is_already_opened, sizeof(__pyx_k_serializer_is_already_opened), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_already_opened, __pyx_k_serializer_is_already_opened, sizeof(__pyx_k_serializer_is_already_opened), 0, 1, 0, 0}, + {&__pyx_kp_s_serializer_is_closed, __pyx_k_serializer_is_closed, sizeof(__pyx_k_serializer_is_closed), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_closed, __pyx_k_serializer_is_closed, sizeof(__pyx_k_serializer_is_closed), 0, 1, 0, 0}, + {&__pyx_kp_s_serializer_is_not_opened, __pyx_k_serializer_is_not_opened, sizeof(__pyx_k_serializer_is_not_opened), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_not_opened, __pyx_k_serializer_is_not_opened, sizeof(__pyx_k_serializer_is_not_opened), 0, 1, 0, 0}, + {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, + {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, + {&__pyx_n_s_start_mark, __pyx_k_start_mark, sizeof(__pyx_k_start_mark), 0, 0, 1, 1}, + {&__pyx_n_s_stream, __pyx_k_stream, sizeof(__pyx_k_stream), 0, 0, 1, 1}, + {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, + {&__pyx_n_s_style, __pyx_k_style, sizeof(__pyx_k_style), 0, 0, 1, 1}, + {&__pyx_n_s_tag, __pyx_k_tag, sizeof(__pyx_k_tag), 0, 0, 1, 1}, + {&__pyx_kp_s_tag_handle_must_be_a_string, __pyx_k_tag_handle_must_be_a_string, sizeof(__pyx_k_tag_handle_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_handle_must_be_a_string, __pyx_k_tag_handle_must_be_a_string, sizeof(__pyx_k_tag_handle_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_kp_s_tag_must_be_a_string, __pyx_k_tag_must_be_a_string, sizeof(__pyx_k_tag_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_must_be_a_string, __pyx_k_tag_must_be_a_string, sizeof(__pyx_k_tag_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_kp_s_tag_prefix_must_be_a_string, __pyx_k_tag_prefix_must_be_a_string, sizeof(__pyx_k_tag_prefix_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_prefix_must_be_a_string, __pyx_k_tag_prefix_must_be_a_string, sizeof(__pyx_k_tag_prefix_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_tags, __pyx_k_tags, sizeof(__pyx_k_tags), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_tokens, __pyx_k_tokens, sizeof(__pyx_k_tokens), 0, 0, 1, 1}, + {&__pyx_kp_s_too_many_tags, __pyx_k_too_many_tags, sizeof(__pyx_k_too_many_tags), 0, 0, 1, 0}, + {&__pyx_kp_u_too_many_tags, __pyx_k_too_many_tags, sizeof(__pyx_k_too_many_tags), 0, 1, 0, 0}, + {&__pyx_kp_s_unicode_string, __pyx_k_unicode_string, sizeof(__pyx_k_unicode_string), 0, 0, 1, 0}, + {&__pyx_kp_u_unicode_string, __pyx_k_unicode_string, sizeof(__pyx_k_unicode_string), 0, 1, 0, 0}, + {&__pyx_kp_s_unknown_event_type, __pyx_k_unknown_event_type, sizeof(__pyx_k_unknown_event_type), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_event_type, __pyx_k_unknown_event_type, sizeof(__pyx_k_unknown_event_type), 0, 1, 0, 0}, + {&__pyx_kp_s_unknown_token_type, __pyx_k_unknown_token_type, sizeof(__pyx_k_unknown_token_type), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_token_type, __pyx_k_unknown_token_type, sizeof(__pyx_k_unknown_token_type), 0, 1, 0, 0}, + {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, + {&__pyx_kp_s_utf_16_be, __pyx_k_utf_16_be, sizeof(__pyx_k_utf_16_be), 0, 0, 1, 0}, + {&__pyx_kp_u_utf_16_be, __pyx_k_utf_16_be, sizeof(__pyx_k_utf_16_be), 0, 1, 0, 0}, + {&__pyx_kp_s_utf_16_le, __pyx_k_utf_16_le, sizeof(__pyx_k_utf_16_le), 0, 0, 1, 0}, + {&__pyx_kp_u_utf_16_le, __pyx_k_utf_16_le, sizeof(__pyx_k_utf_16_le), 0, 1, 0, 0}, + {&__pyx_kp_u_utf_8, __pyx_k_utf_8, sizeof(__pyx_k_utf_8), 0, 1, 0, 0}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_kp_s_value_must_be_a_string, __pyx_k_value_must_be_a_string, sizeof(__pyx_k_value_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_value_must_be_a_string, __pyx_k_value_must_be_a_string, sizeof(__pyx_k_value_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1}, + {&__pyx_n_s_width, __pyx_k_width, sizeof(__pyx_k_width), 0, 0, 1, 1}, + {&__pyx_n_s_write, __pyx_k_write, sizeof(__pyx_k_write), 0, 0, 1, 1}, + {&__pyx_n_s_yaml, __pyx_k_yaml, sizeof(__pyx_k_yaml), 0, 0, 1, 1}, + {&__pyx_n_s_yaml_2, __pyx_k_yaml_2, sizeof(__pyx_k_yaml_2), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 265, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 356, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "_yaml.pyx":301 + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string or stream input is required") + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_a_string_or_stream_input_is_requ); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "_yaml.pyx":303 + * raise TypeError("a string or stream input is required") + * else: + * raise TypeError(u"a string or stream input is required") # <<<<<<<<<<<<<< + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_a_string_or_stream_input_is_requ); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "_yaml.pyx":356 + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no parser error") + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_no_parser_error); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 356, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "_yaml.pyx":358 + * raise ValueError("no parser error") + * else: + * raise ValueError(u"no parser error") # <<<<<<<<<<<<<< + * + * def raw_scan(self): + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_no_parser_error); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "_yaml.pyx":479 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown token type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown token type") + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_unknown_token_type); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + + /* "_yaml.pyx":481 + * raise ValueError("unknown token type") + * else: + * raise ValueError(u"unknown token type") # <<<<<<<<<<<<<< + * + * def get_token(self): + */ + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_unknown_token_type); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + + /* "_yaml.pyx":657 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown event type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown event type") + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_unknown_event_type); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "_yaml.pyx":659 + * raise ValueError("unknown event type") + * else: + * raise ValueError(u"unknown event type") # <<<<<<<<<<<<<< + * + * def get_event(self): + */ + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_unknown_event_type); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_self_parsed_event_cannot_be_conv); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + /* "(tree fragment)":4 + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_self_parsed_event_cannot_be_conv); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + + /* "_yaml.pyx":918 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string value is expected") + */ + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_a_string_value_is_expected); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + + /* "_yaml.pyx":920 + * raise TypeError("a string value is expected") + * else: + * raise TypeError(u"a string value is expected") # <<<<<<<<<<<<<< + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + */ + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u_a_string_value_is_expected); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 920, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + + /* "_yaml.pyx":1012 + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no emitter error") + */ + __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_no_emitter_error); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 1012, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + + /* "_yaml.pyx":1014 + * raise ValueError("no emitter error") + * else: + * raise ValueError(u"no emitter error") # <<<<<<<<<<<<<< + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: + */ + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_u_no_emitter_error); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 1014, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + + /* "_yaml.pyx":1058 + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_too_many_tags); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + + /* "_yaml.pyx":1060 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u_too_many_tags); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + + /* "_yaml.pyx":1071 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_tag_handle_must_be_a_string); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 1071, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + + /* "_yaml.pyx":1073 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u_tag_handle_must_be_a_string); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 1073, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + + /* "_yaml.pyx":1080 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_tag_prefix_must_be_a_string); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 1080, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + + /* "_yaml.pyx":1082 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_tag_prefix_must_be_a_string); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 1082, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + + /* "_yaml.pyx":1103 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_anchor_must_be_a_string); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 1103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + + /* "_yaml.pyx":1105 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + */ + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_anchor_must_be_a_string); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 1105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + + /* "_yaml.pyx":1128 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_tag_must_be_a_string); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + + /* "_yaml.pyx":1130 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + */ + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_tag_must_be_a_string); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 1130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + + /* "_yaml.pyx":1137 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_value_must_be_a_string); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 1137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + + /* "_yaml.pyx":1139 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_value_must_be_a_string); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 1139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + __pyx_tuple__36 = PyTuple_Pack(2, Py_True, Py_False); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + __pyx_tuple__37 = PyTuple_Pack(2, Py_False, Py_True); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Pickling_of_struct_members_such); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + + /* "(tree fragment)":4 + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + */ + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_Pickling_of_struct_members_such); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + __pyx_tuple__40 = PyTuple_Pack(1, __pyx_n_s_value); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__40); + __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_ext__yaml_pyx, __pyx_n_s_get_version_string, 4, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(0, 4, __pyx_L1_error) + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + __pyx_tuple__42 = PyTuple_Pack(3, __pyx_n_s_major, __pyx_n_s_minor, __pyx_n_s_patch); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__42); + __Pyx_GIVEREF(__pyx_tuple__42); + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_ext__yaml_pyx, __pyx_n_s_get_version, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 12, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + __pyx_tuple__44 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__44); + __Pyx_GIVEREF(__pyx_tuple__44); + __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Mark, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 2, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_int_66733494 = PyInt_FromLong(66733494L); if (unlikely(!__pyx_int_66733494)) __PYX_ERR(0, 2, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_Mark.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_Mark.tp_dictoffset && __pyx_type_5_yaml_Mark.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_Mark.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Mark, (PyObject *)&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_ptype_5_yaml_Mark = &__pyx_type_5_yaml_Mark; + __pyx_vtabptr_5_yaml_CParser = &__pyx_vtable_5_yaml_CParser; + __pyx_vtable_5_yaml_CParser._parser_error = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parser_error; + __pyx_vtable_5_yaml_CParser._scan = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__scan; + __pyx_vtable_5_yaml_CParser._token_to_object = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, yaml_token_t *))__pyx_f_5_yaml_7CParser__token_to_object; + __pyx_vtable_5_yaml_CParser._parse = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parse; + __pyx_vtable_5_yaml_CParser._event_to_object = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, yaml_event_t *))__pyx_f_5_yaml_7CParser__event_to_object; + __pyx_vtable_5_yaml_CParser._compose_document = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__compose_document; + __pyx_vtable_5_yaml_CParser._compose_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *, PyObject *))__pyx_f_5_yaml_7CParser__compose_node; + __pyx_vtable_5_yaml_CParser._compose_scalar_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_scalar_node; + __pyx_vtable_5_yaml_CParser._compose_sequence_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_sequence_node; + __pyx_vtable_5_yaml_CParser._compose_mapping_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_mapping_node; + __pyx_vtable_5_yaml_CParser._parse_next_event = (int (*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parse_next_event; + if (PyType_Ready(&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_CParser.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_CParser.tp_dictoffset && __pyx_type_5_yaml_CParser.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_CParser.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_5_yaml_CParser.tp_dict, __pyx_vtabptr_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CParser, (PyObject *)&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + __pyx_ptype_5_yaml_CParser = &__pyx_type_5_yaml_CParser; + __pyx_vtabptr_5_yaml_CEmitter = &__pyx_vtable_5_yaml_CEmitter; + __pyx_vtable_5_yaml_CEmitter._emitter_error = (PyObject *(*)(struct __pyx_obj_5_yaml_CEmitter *))__pyx_f_5_yaml_8CEmitter__emitter_error; + __pyx_vtable_5_yaml_CEmitter._object_to_event = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, yaml_event_t *))__pyx_f_5_yaml_8CEmitter__object_to_event; + __pyx_vtable_5_yaml_CEmitter._anchor_node = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *))__pyx_f_5_yaml_8CEmitter__anchor_node; + __pyx_vtable_5_yaml_CEmitter._serialize_node = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, PyObject *, PyObject *))__pyx_f_5_yaml_8CEmitter__serialize_node; + if (PyType_Ready(&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_CEmitter.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_CEmitter.tp_dictoffset && __pyx_type_5_yaml_CEmitter.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_CEmitter.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_5_yaml_CEmitter.tp_dict, __pyx_vtabptr_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CEmitter, (PyObject *)&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + __pyx_ptype_5_yaml_CEmitter = &__pyx_type_5_yaml_CEmitter; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_yaml(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_yaml(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__yaml(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__yaml(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { + #if PY_VERSION_HEX >= 0x030700A1 + static PY_INT64_T main_interpreter_id = -1; + PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); + if (main_interpreter_id == -1) { + main_interpreter_id = current_id; + return (unlikely(current_id == -1)) ? -1 : 0; + } else if (unlikely(main_interpreter_id != current_id)) + #else + static PyInterpreterState *main_interpreter = NULL; + PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; + if (!main_interpreter) { + main_interpreter = current_interpreter; + } else if (unlikely(main_interpreter != current_interpreter)) + #endif + { + PyErr_SetString( + PyExc_ImportError, + "Interpreter change detected - this module can only be loaded into one interpreter per process."); + return -1; + } + return 0; +} +static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + if (allow_none || value != Py_None) { + result = PyDict_SetItemString(moddict, to_name, value); + } + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__Pyx_check_single_interpreter()) + return NULL; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static CYTHON_SMALL_CODE int __pyx_pymod_exec__yaml(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m) { + if (__pyx_m == __pyx_pyinit_module) return 0; + PyErr_SetString(PyExc_RuntimeError, "Module '_yaml' has already been imported. Re-initialisation is not supported."); + return -1; + } + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__yaml(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #ifdef __Pxy_PyFrame_Initialize_Offsets + __Pxy_PyFrame_Initialize_Offsets(); + #endif + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 2, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 2, __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 CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_yaml", __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, 2, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_b); + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_cython_runtime); + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 2, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 2, __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, 2, __pyx_L1_error) + #endif + if (__pyx_module_is_main__yaml) { + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 2, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "_yaml")) { + if (unlikely(PyDict_SetItemString(modules, "_yaml", __pyx_m) < 0)) __PYX_ERR(0, 2, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) goto __pyx_L1_error; + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) goto __pyx_L1_error; + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + + /* "_yaml.pyx":2 + * + * import yaml # <<<<<<<<<<<<<< + * + * def get_version_string(): + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_yaml, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yaml, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_1get_version_string, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version_string, __pyx_t_1) < 0) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_3get_version, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":18 + * + * #Mark = yaml.error.Mark + * YAMLError = yaml.error.YAMLError # <<<<<<<<<<<<<< + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_YAMLError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YAMLError, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":19 + * #Mark = yaml.error.Mark + * YAMLError = yaml.error.YAMLError + * ReaderError = yaml.reader.ReaderError # <<<<<<<<<<<<<< + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_reader); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReaderError, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":20 + * YAMLError = yaml.error.YAMLError + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError # <<<<<<<<<<<<<< + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_scanner); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScannerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScannerError, __pyx_t_1) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":21 + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError # <<<<<<<<<<<<<< + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_parser); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ParserError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ParserError, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":22 + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError # <<<<<<<<<<<<<< + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_composer); 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_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ComposerError, __pyx_t_1) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":23 + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError # <<<<<<<<<<<<<< + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_constructor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ConstructorError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ConstructorError, __pyx_t_1) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":24 + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError # <<<<<<<<<<<<<< + * SerializerError = yaml.serializer.SerializerError + * RepresenterError = yaml.representer.RepresenterError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_emitter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_EmitterError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EmitterError, __pyx_t_1) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":25 + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError # <<<<<<<<<<<<<< + * RepresenterError = yaml.representer.RepresenterError + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_serializer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SerializerError, __pyx_t_1) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":26 + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError + * RepresenterError = yaml.representer.RepresenterError # <<<<<<<<<<<<<< + * + * StreamStartToken = yaml.tokens.StreamStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_representer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RepresenterError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RepresenterError, __pyx_t_1) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":28 + * RepresenterError = yaml.representer.RepresenterError + * + * StreamStartToken = yaml.tokens.StreamStartToken # <<<<<<<<<<<<<< + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":29 + * + * StreamStartToken = yaml.tokens.StreamStartToken + * StreamEndToken = yaml.tokens.StreamEndToken # <<<<<<<<<<<<<< + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":30 + * StreamStartToken = yaml.tokens.StreamStartToken + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken # <<<<<<<<<<<<<< + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DirectiveToken, __pyx_t_1) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":31 + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken # <<<<<<<<<<<<<< + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":32 + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken # <<<<<<<<<<<<<< + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":33 + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken # <<<<<<<<<<<<<< + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockSequenceStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":34 + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken # <<<<<<<<<<<<<< + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockMappingStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":35 + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken # <<<<<<<<<<<<<< + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":36 + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken # <<<<<<<<<<<<<< + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowSequenceStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":37 + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken # <<<<<<<<<<<<<< + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowMappingStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":38 + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken # <<<<<<<<<<<<<< + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowSequenceEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowSequenceEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":39 + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken # <<<<<<<<<<<<<< + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowMappingEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowMappingEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":40 + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken # <<<<<<<<<<<<<< + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_KeyToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_KeyToken, __pyx_t_1) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":41 + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken # <<<<<<<<<<<<<< + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ValueToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ValueToken, __pyx_t_1) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":42 + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken # <<<<<<<<<<<<<< + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockEntryToken, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":43 + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken # <<<<<<<<<<<<<< + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowEntryToken, __pyx_t_1) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":44 + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken # <<<<<<<<<<<<<< + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AliasToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AliasToken, __pyx_t_1) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":45 + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken # <<<<<<<<<<<<<< + * TagToken = yaml.tokens.TagToken + * ScalarToken = yaml.tokens.ScalarToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AnchorToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AnchorToken, __pyx_t_1) < 0) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":46 + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken # <<<<<<<<<<<<<< + * ScalarToken = yaml.tokens.ScalarToken + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_TagToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TagToken, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":47 + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken + * ScalarToken = yaml.tokens.ScalarToken # <<<<<<<<<<<<<< + * + * StreamStartEvent = yaml.events.StreamStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarToken, __pyx_t_1) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":49 + * ScalarToken = yaml.tokens.ScalarToken + * + * StreamStartEvent = yaml.events.StreamStartEvent # <<<<<<<<<<<<<< + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":50 + * + * StreamStartEvent = yaml.events.StreamStartEvent + * StreamEndEvent = yaml.events.StreamEndEvent # <<<<<<<<<<<<<< + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":51 + * StreamStartEvent = yaml.events.StreamStartEvent + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent # <<<<<<<<<<<<<< + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":52 + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent # <<<<<<<<<<<<<< + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":53 + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent # <<<<<<<<<<<<<< + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AliasEvent, __pyx_t_1) < 0) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":54 + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent # <<<<<<<<<<<<<< + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarEvent, __pyx_t_1) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":55 + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent # <<<<<<<<<<<<<< + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":56 + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent # <<<<<<<<<<<<<< + * MappingStartEvent = yaml.events.MappingStartEvent + * MappingEndEvent = yaml.events.MappingEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":57 + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent # <<<<<<<<<<<<<< + * MappingEndEvent = yaml.events.MappingEndEvent + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":58 + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent + * MappingEndEvent = yaml.events.MappingEndEvent # <<<<<<<<<<<<<< + * + * ScalarNode = yaml.nodes.ScalarNode + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":60 + * MappingEndEvent = yaml.events.MappingEndEvent + * + * ScalarNode = yaml.nodes.ScalarNode # <<<<<<<<<<<<<< + * SequenceNode = yaml.nodes.SequenceNode + * MappingNode = yaml.nodes.MappingNode + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarNode, __pyx_t_1) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":61 + * + * ScalarNode = yaml.nodes.ScalarNode + * SequenceNode = yaml.nodes.SequenceNode # <<<<<<<<<<<<<< + * MappingNode = yaml.nodes.MappingNode + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceNode, __pyx_t_1) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":62 + * ScalarNode = yaml.nodes.ScalarNode + * SequenceNode = yaml.nodes.SequenceNode + * MappingNode = yaml.nodes.MappingNode # <<<<<<<<<<<<<< + * + * cdef class Mark: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingNode, __pyx_t_1) < 0) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_5__pyx_unpickle_Mark, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Mark, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":2 + * + * import yaml # <<<<<<<<<<<<<< + * + * def get_version_string(): + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 2, __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); + __Pyx_XDECREF(__pyx_t_2); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init _yaml", __pyx_clineno, __pyx_lineno, __pyx_filename); + } + Py_CLEAR(__pyx_m); + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init _yaml"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule(modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, "RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* 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; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **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; +} + +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; icurexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +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 + +/* GetAttr */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ +static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* PyDictVersioning */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { + PyObject **dictptr = NULL; + Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; + if (offset) { +#if CYTHON_COMPILING_IN_CPYTHON + dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); +#else + dictptr = _PyObject_GetDictPtr(obj); +#endif + } + return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; +} +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) + return 0; + return obj_dict_version == __Pyx_get_object_dict_version(obj); +} +#endif + +/* GetModuleGlobalName */ +#if CYTHON_USE_DICT_VERSIONS +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) +#else +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) +#endif +{ + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } else if (unlikely(PyErr_Occurred())) { + return NULL; + } +#else + result = PyDict_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } + PyErr_Clear(); +#endif + return __Pyx_GetBuiltinName(name); +} + +/* GetTopmostException */ +#if CYTHON_USE_EXC_INFO_STACK +static _PyErr_StackItem * +__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) +{ + _PyErr_StackItem *exc_info = tstate->exc_info; + while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && + exc_info->previous_item != NULL) + { + exc_info = exc_info->previous_item; + } + return exc_info; +} +#endif + +/* SaveResetException */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if CYTHON_USE_EXC_INFO_STACK + _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); + *type = exc_info->exc_type; + *value = exc_info->exc_value; + *tb = exc_info->exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if CYTHON_USE_EXC_INFO_STACK + _PyErr_StackItem *exc_info = tstate->exc_info; + tmp_type = exc_info->exc_type; + tmp_value = exc_info->exc_value; + tmp_tb = exc_info->exc_traceback; + exc_info->exc_type = type; + exc_info->exc_value = value; + exc_info->exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* GetException */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) +#endif +{ + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if CYTHON_USE_EXC_INFO_STACK + { + _PyErr_StackItem *exc_info = tstate->exc_info; + tmp_type = exc_info->exc_type; + tmp_value = exc_info->exc_value; + tmp_tb = exc_info->exc_traceback; + exc_info->exc_type = local_type; + exc_info->exc_value = local_value; + exc_info->exc_traceback = local_tb; + } + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* 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 + +/* 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 (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if 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 = __Pyx_PyThreadState_Current; + 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 + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = __Pyx_PyFrame_GetLocalsplus(f); + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); + } +} +#endif + +/* KeywordStringCheck */ +static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + 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 + return 0; +} + +/* GetItemInt */ +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* ObjectGetItem */ +#if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#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 + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) +#else + if (likely(PyCFunction_Check(func))) +#endif + { + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#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) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + 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 + +/* None */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* PyObjectSetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* PyObjectCall2Args */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { + PyObject *args, *result = NULL; + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyFunction_FastCall(function, args, 2); + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyCFunction_FastCall(function, args, 2); + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); +done: + return result; +} + +/* HasAttr */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (unlikely(!r)) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + +/* BytesEquals */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* RaiseTooManyValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ +static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* Import */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* PyObject_GenericGetAttrNoDict */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetupReduce */ +static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { + int ret; + PyObject *name_attr; + name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); + if (likely(name_attr)) { + ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); + } else { + ret = -1; + } + if (unlikely(ret < 0)) { + PyErr_Clear(); + ret = 0; + } + Py_XDECREF(name_attr); + return ret; +} +static int __Pyx_setup_reduce(PyObject* type_obj) { + int ret = 0; + PyObject *object_reduce = NULL; + PyObject *object_reduce_ex = NULL; + PyObject *reduce = NULL; + PyObject *reduce_ex = NULL; + PyObject *reduce_cython = NULL; + PyObject *setstate = NULL; + PyObject *setstate_cython = NULL; +#if CYTHON_USE_PYTYPE_LOOKUP + if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto GOOD; +#else + if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto GOOD; +#endif +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#else + object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#endif + reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto BAD; + if (reduce_ex == object_reduce_ex) { +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#else + object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#endif + reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto BAD; + if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { + reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython); if (unlikely(!reduce_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto BAD; + setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); + if (!setstate) PyErr_Clear(); + if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { + setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython); if (unlikely(!setstate_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto BAD; + } + PyType_Modified((PyTypeObject*)type_obj); + } + } + goto GOOD; +BAD: + if (!PyErr_Occurred()) + PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); + ret = -1; +GOOD: +#if !CYTHON_USE_PYTYPE_LOOKUP + Py_XDECREF(object_reduce); + Py_XDECREF(object_reduce_ex); +#endif + Py_XDECREF(reduce); + Py_XDECREF(reduce_ex); + Py_XDECREF(reduce_cython); + Py_XDECREF(setstate); + Py_XDECREF(setstate_cython); + return ret; +} + +/* SetVTable */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* CLineInTraceback */ +#ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + __PYX_PY_DICT_LOOKUP_IF_MODIFIED( + use_cline, *cython_runtime_dict, + __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ +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; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + 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( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* 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;\ + } + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) ((long) 0 - (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); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ +static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { + const size_t neg_one = (size_t) ((size_t) 0 - (size_t) 1), const_zero = (size_t) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(size_t) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (size_t) 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 (size_t) 0; + case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) + case 2: + if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { + return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { + return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { + return (size_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 +#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 (size_t) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(size_t) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (size_t) 0; + case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) + case -2: + if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((((((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(size_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { + return (size_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 + if (sizeof(size_t) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + size_t val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int 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 (size_t) -1; + } + } else { + size_t val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (size_t) -1; + val = __Pyx_PyInt_As_size_t(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to size_t"); + return (size_t) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to size_t"); + return (size_t) -1; +} + +/* CIntFromPy */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) ((long) 0 - (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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + 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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#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) ((int) 0 - (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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + 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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#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; +} + +/* FastTypeChecks */ +#if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; ip) { + #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; + if (PyObject_Hash(*t->p) == -1) + 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 const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { + int retval; + if (unlikely(!x)) return -1; + retval = __Pyx_PyObject_IsTrue(x); + Py_DECREF(x); + return retval; +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(b); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + 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_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/programming/language/python3/python3-PyYAML/pspec.xml b/programming/language/python3/python3-PyYAML/pspec.xml index 9bef9f3773..42a6e01b67 100644 --- a/programming/language/python3/python3-PyYAML/pspec.xml +++ b/programming/language/python3/python3-PyYAML/pspec.xml @@ -8,16 +8,19 @@ PisiLinux Community admins@pisilinux.org - MIT programming.language.python3 + MIT library The next generation YAML parser and emitter for Python3 python3-pyyaml is the next generation YAML parser and emitter for Python3. - https://pyyaml.org/download/pyyaml/PyYAML-5.3.tar.gz + https://github.com/yaml/pyyaml/archive/5.3.tar.gz libyaml-devel python3-devel + + _yaml.c + @@ -34,6 +37,13 @@ + + 2020-02-22 + 5.3 + Clean and rebuilt. + Blue Devil + bluedevil@sctzine.com + 2020-01-11 5.3 @@ -77,4 +87,4 @@ suvari@pisilinux.org - + \ No newline at end of file diff --git a/programming/language/python3/python3-PyYAML/translations.xml b/programming/language/python3/python3-PyYAML/translations.xml index e6f03538b4..81b101c9bc 100644 --- a/programming/language/python3/python3-PyYAML/translations.xml +++ b/programming/language/python3/python3-PyYAML/translations.xml @@ -5,4 +5,4 @@ Python3 için yeni nesil YAML ayrıştırıcısı python3-pyyaml python3 için yeni nesil YAML ayrıştırıcısıdır. - + \ No newline at end of file From 1f16eedba7126cc5f272709ed7bfc89cbc8ac05c Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:22:50 +0300 Subject: [PATCH 02/14] python-PyYAML:clean and rebuilt --- .../language/python/python-PyYAML/actions.py | 4 +- .../python/python-PyYAML/files/_yaml.c | 28743 ++++++++++++++++ .../language/python/python-PyYAML/pspec.xml | 20 +- .../python/python-PyYAML/translations.xml | 2 +- 4 files changed, 28762 insertions(+), 7 deletions(-) create mode 100644 programming/language/python/python-PyYAML/files/_yaml.c diff --git a/programming/language/python/python-PyYAML/actions.py b/programming/language/python/python-PyYAML/actions.py index c75bd0c722..5f0cced5c6 100644 --- a/programming/language/python/python-PyYAML/actions.py +++ b/programming/language/python/python-PyYAML/actions.py @@ -9,10 +9,12 @@ from pisi.actionsapi import shelltools from pisi.actionsapi import pisitools from pisi.actionsapi import get -WorkDir = "PyYAML-%s" % get.srcVERSION() +#WorkDir = "PyYAML-%s" % get.srcVERSION() def build(): + # suppress compiler warnings pisitools.cflags.add("-Wno-pointer-sign -Wno-incompatible-pointer-types -Wno-sign-compare -Wno-discarded-qualifiers") + # fix unused direct dependency analysis shelltools.export("LDSHARED", "x86_64-pc-linux-gnu-gcc -Wl,-O1,--as-needed -shared -lpthread -Wl,-O1 -Wl,-z,relro -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common") pythonmodules.compile() diff --git a/programming/language/python/python-PyYAML/files/_yaml.c b/programming/language/python/python-PyYAML/files/_yaml.c new file mode 100644 index 0000000000..182d5c5b6c --- /dev/null +++ b/programming/language/python/python-PyYAML/files/_yaml.c @@ -0,0 +1,28743 @@ +/* Generated by Cython 0.29.14 */ + +#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 < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. +#else +#define CYTHON_ABI "0_29_14" +#define CYTHON_HEX_VERSION 0x001D0EF0 +#define CYTHON_FUTURE_DIVISION 0 +#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 +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#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_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif + #ifndef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) + #endif + #ifndef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK + #ifdef SIZEOF_VOID_P + enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; + #endif +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__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_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#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" +#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#else + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#endif + #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 +#ifndef METH_STACKLESS + #define METH_STACKLESS 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 + #define PyMem_RawMalloc(n) PyMem_Malloc(n) + #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) + #define PyMem_RawFree(p) PyMem_Free(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#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_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #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_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #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 PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #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_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !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 +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#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 +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define 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) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(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; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE___yaml +#define __PYX_HAVE_API___yaml +/* Early includes */ +#include "_yaml.h" +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { + return (size_t) i < (size_t) limit; +} +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +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); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#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) + 1); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +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[] = { + "ext/_yaml.pyx", + "stringsource", +}; + +/*--- Type declarations ---*/ +struct __pyx_obj_5_yaml_Mark; +struct __pyx_obj_5_yaml_CParser; +struct __pyx_obj_5_yaml_CEmitter; + +/* "_yaml.pyx":64 + * MappingNode = yaml.nodes.MappingNode + * + * cdef class Mark: # <<<<<<<<<<<<<< + * cdef readonly object name + * cdef readonly size_t index + */ +struct __pyx_obj_5_yaml_Mark { + PyObject_HEAD + PyObject *name; + size_t index; + size_t line; + size_t column; + PyObject *buffer; + PyObject *pointer; +}; + + +/* "_yaml.pyx":247 + * # self.style = style + * + * cdef class CParser: # <<<<<<<<<<<<<< + * + * cdef yaml_parser_t parser + */ +struct __pyx_obj_5_yaml_CParser { + PyObject_HEAD + struct __pyx_vtabstruct_5_yaml_CParser *__pyx_vtab; + yaml_parser_t parser; + yaml_event_t parsed_event; + PyObject *stream; + PyObject *stream_name; + PyObject *current_token; + PyObject *current_event; + PyObject *anchors; + PyObject *stream_cache; + int stream_cache_len; + int stream_cache_pos; + int unicode_source; +}; + + +/* "_yaml.pyx":935 + * return 1 + * + * cdef class CEmitter: # <<<<<<<<<<<<<< + * + * cdef yaml_emitter_t emitter + */ +struct __pyx_obj_5_yaml_CEmitter { + PyObject_HEAD + struct __pyx_vtabstruct_5_yaml_CEmitter *__pyx_vtab; + yaml_emitter_t emitter; + PyObject *stream; + int document_start_implicit; + int document_end_implicit; + PyObject *use_version; + PyObject *use_tags; + PyObject *serialized_nodes; + PyObject *anchors; + int last_alias_id; + int closed; + int dump_unicode; + PyObject *use_encoding; +}; + + + +/* "_yaml.pyx":247 + * # self.style = style + * + * cdef class CParser: # <<<<<<<<<<<<<< + * + * cdef yaml_parser_t parser + */ + +struct __pyx_vtabstruct_5_yaml_CParser { + PyObject *(*_parser_error)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_scan)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_token_to_object)(struct __pyx_obj_5_yaml_CParser *, yaml_token_t *); + PyObject *(*_parse)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_event_to_object)(struct __pyx_obj_5_yaml_CParser *, yaml_event_t *); + PyObject *(*_compose_document)(struct __pyx_obj_5_yaml_CParser *); + PyObject *(*_compose_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *, PyObject *); + PyObject *(*_compose_scalar_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + PyObject *(*_compose_sequence_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + PyObject *(*_compose_mapping_node)(struct __pyx_obj_5_yaml_CParser *, PyObject *); + int (*_parse_next_event)(struct __pyx_obj_5_yaml_CParser *); +}; +static struct __pyx_vtabstruct_5_yaml_CParser *__pyx_vtabptr_5_yaml_CParser; + + +/* "_yaml.pyx":935 + * return 1 + * + * cdef class CEmitter: # <<<<<<<<<<<<<< + * + * cdef yaml_emitter_t emitter + */ + +struct __pyx_vtabstruct_5_yaml_CEmitter { + PyObject *(*_emitter_error)(struct __pyx_obj_5_yaml_CEmitter *); + int (*_object_to_event)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, yaml_event_t *); + int (*_anchor_node)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *); + int (*_serialize_node)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, PyObject *, PyObject *); +}; +static struct __pyx_vtabstruct_5_yaml_CEmitter *__pyx_vtabptr_5_yaml_CEmitter; + +/* --- 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_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *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); + +/* 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); + +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* GetAttr3.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); + +/* PyDictVersioning.proto */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) +#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ + (version_var) = __PYX_GET_DICT_VERSION(dict);\ + (cache_var) = (value); +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ + (VAR) = __pyx_dict_cached_value;\ + } else {\ + (VAR) = __pyx_dict_cached_value = (LOOKUP);\ + __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ + }\ +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); +#else +#define __PYX_GET_DICT_VERSION(dict) (0) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); +#endif + +/* GetModuleGlobalName.proto */ +#if CYTHON_USE_DICT_VERSIONS +#define __Pyx_GetModuleGlobalName(var, name) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ + (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ + __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ + PY_UINT64_T __pyx_dict_version;\ + PyObject *__pyx_dict_cached_value;\ + (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); +#else +#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) +#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); +#endif + +/* GetTopmostException.proto */ +#if CYTHON_USE_EXC_INFO_STACK +static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); +#endif + +/* SaveResetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* GetException.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* 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 + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#define __Pyx_BUILD_ASSERT_EXPR(cond)\ + (sizeof(char [1 - 2*!(cond)]) - 1) +#ifndef Py_MEMBER_SIZE +#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) +#endif + static size_t __pyx_pyframe_localsplus_offset = 0; + #include "frameobject.h" + #define __Pxy_PyFrame_Initialize_Offsets()\ + ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ + (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) + #define __Pyx_PyFrame_GetLocalsplus(frame)\ + (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* KeywordStringCheck.proto */ +static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); + +/* PySequenceContains.proto */ +static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { + int result = PySequence_Contains(seq, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* ObjectGetItem.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +#else +#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) +#endif + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* ListAppend.proto */ +#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* PyObjectSetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value); +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +/* PyObjectCall2Args.proto */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + +/* IncludeStringH.proto */ +#include + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* IterFinish.proto */ +static CYTHON_INLINE int __Pyx_IterFinish(void); + +/* UnpackItemEndCheck.proto */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* ImportFrom.proto */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); + +/* PyObject_GenericGetAttrNoDict.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr +#endif + +/* PyObject_GenericGetAttr.proto */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr +#endif + +/* SetupReduce.proto */ +static int __Pyx_setup_reduce(PyObject* type_obj); + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +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_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_f_5_yaml_7CParser__parser_error(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__token_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_token_t *__pyx_v_token); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__event_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_event_t *__pyx_v_event); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_document(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_index); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_scalar_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_sequence_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static PyObject *__pyx_f_5_yaml_7CParser__compose_mapping_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor); /* proto*/ +static int __pyx_f_5_yaml_7CParser__parse_next_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto*/ +static PyObject *__pyx_f_5_yaml_8CEmitter__emitter_error(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__object_to_event(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object, yaml_event_t *__pyx_v_event); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__anchor_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node); /* proto*/ +static int __pyx_f_5_yaml_8CEmitter__serialize_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node, PyObject *__pyx_v_parent, PyObject *__pyx_v_index); /* proto*/ + +/* Module declarations from '_yaml' */ +static PyTypeObject *__pyx_ptype_5_yaml_Mark = 0; +static PyTypeObject *__pyx_ptype_5_yaml_CParser = 0; +static PyTypeObject *__pyx_ptype_5_yaml_CEmitter = 0; +static int __pyx_f_5_yaml_input_handler(void *, char *, size_t, size_t *); /*proto*/ +static int __pyx_f_5_yaml_output_handler(void *, char *, size_t); /*proto*/ +static PyObject *__pyx_f_5_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_5_yaml_Mark *, PyObject *); /*proto*/ +#define __Pyx_MODULE_NAME "_yaml" +extern int __pyx_module_is_main__yaml; +int __pyx_module_is_main__yaml = 0; + +/* Implementation of '_yaml' */ +static PyObject *__pyx_builtin_MemoryError; +static PyObject *__pyx_builtin_AttributeError; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_ValueError; +static const char __pyx_k__3[] = "?"; +static const char __pyx_k__6[] = ""; +static const char __pyx_k__7[] = "'"; +static const char __pyx_k__8[] = "\""; +static const char __pyx_k__9[] = "|"; +static const char __pyx_k_TAG[] = "TAG"; +static const char __pyx_k__10[] = ">"; +static const char __pyx_k__19[] = "\r"; +static const char __pyx_k__20[] = "\n"; +static const char __pyx_k__21[] = "\r\n"; +static const char __pyx_k_new[] = "__new__"; +static const char __pyx_k_tag[] = "tag"; +static const char __pyx_k_Mark[] = "Mark"; +static const char __pyx_k_YAML[] = "YAML"; +static const char __pyx_k_dict[] = "__dict__"; +static const char __pyx_k_file[] = ""; +static const char __pyx_k_line[] = "line"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "name"; +static const char __pyx_k_read[] = "read"; +static const char __pyx_k_tags[] = "tags"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_yaml[] = "yaml"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_error[] = "error"; +static const char __pyx_k_index[] = "index"; +static const char __pyx_k_major[] = "major"; +static const char __pyx_k_minor[] = "minor"; +static const char __pyx_k_nodes[] = "nodes"; +static const char __pyx_k_patch[] = "patch"; +static const char __pyx_k_style[] = "style"; +static const char __pyx_k_utf_8[] = "utf-8"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_width[] = "width"; +static const char __pyx_k_write[] = "write"; +static const char __pyx_k_anchor[] = "anchor"; +static const char __pyx_k_buffer[] = "buffer"; +static const char __pyx_k_column[] = "column"; +static const char __pyx_k_events[] = "events"; +static const char __pyx_k_id_03d[] = "id%03d"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_indent[] = "indent"; +static const char __pyx_k_name_2[] = "__name__"; +static const char __pyx_k_parser[] = "parser"; +static const char __pyx_k_pickle[] = "pickle"; +static const char __pyx_k_reader[] = "reader"; +static const char __pyx_k_reduce[] = "__reduce__"; +static const char __pyx_k_stream[] = "stream"; +static const char __pyx_k_tokens[] = "tokens"; +static const char __pyx_k_update[] = "update"; +static const char __pyx_k_yaml_2[] = "_yaml"; +static const char __pyx_k_CParser[] = "CParser"; +static const char __pyx_k_emitter[] = "emitter"; +static const char __pyx_k_pointer[] = "pointer"; +static const char __pyx_k_resolve[] = "resolve"; +static const char __pyx_k_scanner[] = "scanner"; +static const char __pyx_k_version[] = "version"; +static const char __pyx_k_CEmitter[] = "CEmitter"; +static const char __pyx_k_KeyToken[] = "KeyToken"; +static const char __pyx_k_TagToken[] = "TagToken"; +static const char __pyx_k_composer[] = "composer"; +static const char __pyx_k_encoding[] = "encoding"; +static const char __pyx_k_end_mark[] = "end_mark"; +static const char __pyx_k_explicit[] = "explicit"; +static const char __pyx_k_getstate[] = "__getstate__"; +static const char __pyx_k_implicit[] = "implicit"; +static const char __pyx_k_pyx_type[] = "__pyx_type"; +static const char __pyx_k_setstate[] = "__setstate__"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_YAMLError[] = "YAMLError"; +static const char __pyx_k_canonical[] = "canonical"; +static const char __pyx_k_pyx_state[] = "__pyx_state"; +static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; +static const char __pyx_k_utf_16_be[] = "utf-16-be"; +static const char __pyx_k_utf_16_le[] = "utf-16-le"; +static const char __pyx_k_AliasEvent[] = "AliasEvent"; +static const char __pyx_k_AliasToken[] = "AliasToken"; +static const char __pyx_k_ScalarNode[] = "ScalarNode"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_ValueToken[] = "ValueToken"; +static const char __pyx_k_flow_style[] = "flow_style"; +static const char __pyx_k_line_break[] = "line_break"; +static const char __pyx_k_pyx_result[] = "__pyx_result"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_serializer[] = "serializer"; +static const char __pyx_k_start_mark[] = "start_mark"; +static const char __pyx_k_AnchorToken[] = "AnchorToken"; +static const char __pyx_k_MappingNode[] = "MappingNode"; +static const char __pyx_k_MemoryError[] = "MemoryError"; +static const char __pyx_k_ParserError[] = "ParserError"; +static const char __pyx_k_PickleError[] = "PickleError"; +static const char __pyx_k_ReaderError[] = "ReaderError"; +static const char __pyx_k_ScalarEvent[] = "ScalarEvent"; +static const char __pyx_k_ScalarToken[] = "ScalarToken"; +static const char __pyx_k_byte_string[] = ""; +static const char __pyx_k_constructor[] = "constructor"; +static const char __pyx_k_get_version[] = "get_version"; +static const char __pyx_k_representer[] = "representer"; +static const char __pyx_k_EmitterError[] = "EmitterError"; +static const char __pyx_k_ScannerError[] = "ScannerError"; +static const char __pyx_k_SequenceNode[] = "SequenceNode"; +static const char __pyx_k_explicit_end[] = "explicit_end"; +static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; +static const char __pyx_k_stringsource[] = "stringsource"; +static const char __pyx_k_BlockEndToken[] = "BlockEndToken"; +static const char __pyx_k_ComposerError[] = "ComposerError"; +static const char __pyx_k_allow_unicode[] = "allow_unicode"; +static const char __pyx_k_ext__yaml_pyx[] = "ext/_yaml.pyx"; +static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; +static const char __pyx_k_too_many_tags[] = "too many tags"; +static const char __pyx_k_AttributeError[] = "AttributeError"; +static const char __pyx_k_DirectiveToken[] = "DirectiveToken"; +static const char __pyx_k_FlowEntryToken[] = "FlowEntryToken"; +static const char __pyx_k_StreamEndEvent[] = "StreamEndEvent"; +static const char __pyx_k_StreamEndToken[] = "StreamEndToken"; +static const char __pyx_k_explicit_start[] = "explicit_start"; +static const char __pyx_k_unicode_string[] = ""; +static const char __pyx_k_BlockEntryToken[] = "BlockEntryToken"; +static const char __pyx_k_MappingEndEvent[] = "MappingEndEvent"; +static const char __pyx_k_SerializerError[] = "SerializerError"; +static const char __pyx_k_ascend_resolver[] = "ascend_resolver"; +static const char __pyx_k_invalid_event_s[] = "invalid event %s"; +static const char __pyx_k_no_parser_error[] = "no parser error"; +static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; +static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; +static const char __pyx_k_ConstructorError[] = "ConstructorError"; +static const char __pyx_k_DocumentEndEvent[] = "DocumentEndEvent"; +static const char __pyx_k_DocumentEndToken[] = "DocumentEndToken"; +static const char __pyx_k_RepresenterError[] = "RepresenterError"; +static const char __pyx_k_SequenceEndEvent[] = "SequenceEndEvent"; +static const char __pyx_k_StreamStartEvent[] = "StreamStartEvent"; +static const char __pyx_k_StreamStartToken[] = "StreamStartToken"; +static const char __pyx_k_descend_resolver[] = "descend_resolver"; +static const char __pyx_k_no_emitter_error[] = "no emitter error"; +static const char __pyx_k_MappingStartEvent[] = "MappingStartEvent"; +static const char __pyx_k_pyx_unpickle_Mark[] = "__pyx_unpickle_Mark"; +static const char __pyx_k_second_occurrence[] = "second occurrence"; +static const char __pyx_k_DocumentStartEvent[] = "DocumentStartEvent"; +static const char __pyx_k_DocumentStartToken[] = "DocumentStartToken"; +static const char __pyx_k_SequenceStartEvent[] = "SequenceStartEvent"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_get_version_string[] = "get_version_string"; +static const char __pyx_k_unknown_event_type[] = "unknown event type"; +static const char __pyx_k_unknown_token_type[] = "unknown token type"; +static const char __pyx_k_FlowMappingEndToken[] = "FlowMappingEndToken"; +static const char __pyx_k_FlowSequenceEndToken[] = "FlowSequenceEndToken"; +static const char __pyx_k_in_s_line_d_column_d[] = " in \"%s\", line %d, column %d"; +static const char __pyx_k_serializer_is_closed[] = "serializer is closed"; +static const char __pyx_k_tag_must_be_a_string[] = "tag must be a string"; +static const char __pyx_k_FlowMappingStartToken[] = "FlowMappingStartToken"; +static const char __pyx_k_found_undefined_alias[] = "found undefined alias"; +static const char __pyx_k_BlockMappingStartToken[] = "BlockMappingStartToken"; +static const char __pyx_k_FlowSequenceStartToken[] = "FlowSequenceStartToken"; +static const char __pyx_k_value_must_be_a_string[] = "value must be a string"; +static const char __pyx_k_BlockSequenceStartToken[] = "BlockSequenceStartToken"; +static const char __pyx_k_anchor_must_be_a_string[] = "anchor must be a string"; +static const char __pyx_k_serializer_is_not_opened[] = "serializer is not opened"; +static const char __pyx_k_a_string_value_is_expected[] = "a string value is expected"; +static const char __pyx_k_but_found_another_document[] = "but found another document"; +static const char __pyx_k_tag_handle_must_be_a_string[] = "tag handle must be a string"; +static const char __pyx_k_tag_prefix_must_be_a_string[] = "tag prefix must be a string"; +static const char __pyx_k_serializer_is_already_opened[] = "serializer is already opened"; +static const char __pyx_k_Pickling_of_struct_members_such[] = "Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)"; +static const char __pyx_k_Incompatible_checksums_s_vs_0x3f[] = "Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))"; +static const char __pyx_k_a_string_or_stream_input_is_requ[] = "a string or stream input is required"; +static const char __pyx_k_expected_a_single_document_in_th[] = "expected a single document in the stream"; +static const char __pyx_k_found_duplicate_anchor_first_occ[] = "found duplicate anchor; first occurrence"; +static const char __pyx_k_self_parsed_event_cannot_be_conv[] = "self.parsed_event cannot be converted to a Python object for pickling"; +static PyObject *__pyx_n_s_AliasEvent; +static PyObject *__pyx_n_s_AliasToken; +static PyObject *__pyx_n_s_AnchorToken; +static PyObject *__pyx_n_s_AttributeError; +static PyObject *__pyx_n_s_BlockEndToken; +static PyObject *__pyx_n_s_BlockEntryToken; +static PyObject *__pyx_n_s_BlockMappingStartToken; +static PyObject *__pyx_n_s_BlockSequenceStartToken; +static PyObject *__pyx_n_s_CEmitter; +static PyObject *__pyx_n_s_CParser; +static PyObject *__pyx_n_s_ComposerError; +static PyObject *__pyx_n_s_ConstructorError; +static PyObject *__pyx_n_s_DirectiveToken; +static PyObject *__pyx_n_s_DocumentEndEvent; +static PyObject *__pyx_n_s_DocumentEndToken; +static PyObject *__pyx_n_s_DocumentStartEvent; +static PyObject *__pyx_n_s_DocumentStartToken; +static PyObject *__pyx_n_s_EmitterError; +static PyObject *__pyx_n_s_FlowEntryToken; +static PyObject *__pyx_n_s_FlowMappingEndToken; +static PyObject *__pyx_n_s_FlowMappingStartToken; +static PyObject *__pyx_n_s_FlowSequenceEndToken; +static PyObject *__pyx_n_s_FlowSequenceStartToken; +static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x3f; +static PyObject *__pyx_n_s_KeyToken; +static PyObject *__pyx_n_s_MappingEndEvent; +static PyObject *__pyx_n_s_MappingNode; +static PyObject *__pyx_n_s_MappingStartEvent; +static PyObject *__pyx_n_s_Mark; +static PyObject *__pyx_n_s_MemoryError; +static PyObject *__pyx_n_s_ParserError; +static PyObject *__pyx_n_s_PickleError; +static PyObject *__pyx_kp_s_Pickling_of_struct_members_such; +static PyObject *__pyx_n_s_ReaderError; +static PyObject *__pyx_n_s_RepresenterError; +static PyObject *__pyx_n_s_ScalarEvent; +static PyObject *__pyx_n_s_ScalarNode; +static PyObject *__pyx_n_s_ScalarToken; +static PyObject *__pyx_n_s_ScannerError; +static PyObject *__pyx_n_s_SequenceEndEvent; +static PyObject *__pyx_n_s_SequenceNode; +static PyObject *__pyx_n_s_SequenceStartEvent; +static PyObject *__pyx_n_s_SerializerError; +static PyObject *__pyx_n_s_StreamEndEvent; +static PyObject *__pyx_n_s_StreamEndToken; +static PyObject *__pyx_n_s_StreamStartEvent; +static PyObject *__pyx_n_s_StreamStartToken; +static PyObject *__pyx_n_u_TAG; +static PyObject *__pyx_n_s_TagToken; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_ValueToken; +static PyObject *__pyx_n_u_YAML; +static PyObject *__pyx_n_s_YAMLError; +static PyObject *__pyx_kp_s__10; +static PyObject *__pyx_kp_u__10; +static PyObject *__pyx_kp_s__19; +static PyObject *__pyx_kp_s__20; +static PyObject *__pyx_kp_s__21; +static PyObject *__pyx_kp_s__3; +static PyObject *__pyx_kp_u__3; +static PyObject *__pyx_kp_u__6; +static PyObject *__pyx_kp_s__7; +static PyObject *__pyx_kp_u__7; +static PyObject *__pyx_kp_s__8; +static PyObject *__pyx_kp_u__8; +static PyObject *__pyx_kp_s__9; +static PyObject *__pyx_kp_u__9; +static PyObject *__pyx_kp_s_a_string_or_stream_input_is_requ; +static PyObject *__pyx_kp_u_a_string_or_stream_input_is_requ; +static PyObject *__pyx_kp_s_a_string_value_is_expected; +static PyObject *__pyx_kp_u_a_string_value_is_expected; +static PyObject *__pyx_n_s_allow_unicode; +static PyObject *__pyx_n_s_anchor; +static PyObject *__pyx_kp_s_anchor_must_be_a_string; +static PyObject *__pyx_kp_u_anchor_must_be_a_string; +static PyObject *__pyx_n_s_ascend_resolver; +static PyObject *__pyx_n_s_buffer; +static PyObject *__pyx_kp_s_but_found_another_document; +static PyObject *__pyx_kp_u_but_found_another_document; +static PyObject *__pyx_kp_s_byte_string; +static PyObject *__pyx_kp_u_byte_string; +static PyObject *__pyx_n_s_canonical; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_column; +static PyObject *__pyx_n_s_composer; +static PyObject *__pyx_n_s_constructor; +static PyObject *__pyx_n_s_descend_resolver; +static PyObject *__pyx_n_s_dict; +static PyObject *__pyx_n_s_emitter; +static PyObject *__pyx_n_s_encoding; +static PyObject *__pyx_n_u_encoding; +static PyObject *__pyx_n_s_end_mark; +static PyObject *__pyx_n_s_error; +static PyObject *__pyx_n_s_events; +static PyObject *__pyx_kp_s_expected_a_single_document_in_th; +static PyObject *__pyx_kp_u_expected_a_single_document_in_th; +static PyObject *__pyx_n_s_explicit; +static PyObject *__pyx_n_s_explicit_end; +static PyObject *__pyx_n_s_explicit_start; +static PyObject *__pyx_kp_s_ext__yaml_pyx; +static PyObject *__pyx_kp_s_file; +static PyObject *__pyx_kp_u_file; +static PyObject *__pyx_n_s_flow_style; +static PyObject *__pyx_kp_s_found_duplicate_anchor_first_occ; +static PyObject *__pyx_kp_u_found_duplicate_anchor_first_occ; +static PyObject *__pyx_kp_s_found_undefined_alias; +static PyObject *__pyx_kp_u_found_undefined_alias; +static PyObject *__pyx_n_s_get_version; +static PyObject *__pyx_n_s_get_version_string; +static PyObject *__pyx_n_s_getstate; +static PyObject *__pyx_kp_u_id_03d; +static PyObject *__pyx_n_s_implicit; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_kp_s_in_s_line_d_column_d; +static PyObject *__pyx_n_s_indent; +static PyObject *__pyx_n_s_index; +static PyObject *__pyx_kp_s_invalid_event_s; +static PyObject *__pyx_kp_u_invalid_event_s; +static PyObject *__pyx_n_s_line; +static PyObject *__pyx_n_s_line_break; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_major; +static PyObject *__pyx_n_s_minor; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_name_2; +static PyObject *__pyx_n_s_new; +static PyObject *__pyx_kp_s_no_emitter_error; +static PyObject *__pyx_kp_u_no_emitter_error; +static PyObject *__pyx_kp_s_no_parser_error; +static PyObject *__pyx_kp_u_no_parser_error; +static PyObject *__pyx_n_s_nodes; +static PyObject *__pyx_n_s_parser; +static PyObject *__pyx_n_s_patch; +static PyObject *__pyx_n_s_pickle; +static PyObject *__pyx_n_s_pointer; +static PyObject *__pyx_n_s_pyx_PickleError; +static PyObject *__pyx_n_s_pyx_checksum; +static PyObject *__pyx_n_s_pyx_result; +static PyObject *__pyx_n_s_pyx_state; +static PyObject *__pyx_n_s_pyx_type; +static PyObject *__pyx_n_s_pyx_unpickle_Mark; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_read; +static PyObject *__pyx_n_s_reader; +static PyObject *__pyx_n_s_reduce; +static PyObject *__pyx_n_s_reduce_cython; +static PyObject *__pyx_n_s_reduce_ex; +static PyObject *__pyx_n_s_representer; +static PyObject *__pyx_n_s_resolve; +static PyObject *__pyx_n_s_scanner; +static PyObject *__pyx_kp_s_second_occurrence; +static PyObject *__pyx_kp_u_second_occurrence; +static PyObject *__pyx_kp_s_self_parsed_event_cannot_be_conv; +static PyObject *__pyx_n_s_serializer; +static PyObject *__pyx_kp_s_serializer_is_already_opened; +static PyObject *__pyx_kp_u_serializer_is_already_opened; +static PyObject *__pyx_kp_s_serializer_is_closed; +static PyObject *__pyx_kp_u_serializer_is_closed; +static PyObject *__pyx_kp_s_serializer_is_not_opened; +static PyObject *__pyx_kp_u_serializer_is_not_opened; +static PyObject *__pyx_n_s_setstate; +static PyObject *__pyx_n_s_setstate_cython; +static PyObject *__pyx_n_s_start_mark; +static PyObject *__pyx_n_s_stream; +static PyObject *__pyx_kp_s_stringsource; +static PyObject *__pyx_n_s_style; +static PyObject *__pyx_n_s_tag; +static PyObject *__pyx_kp_s_tag_handle_must_be_a_string; +static PyObject *__pyx_kp_u_tag_handle_must_be_a_string; +static PyObject *__pyx_kp_s_tag_must_be_a_string; +static PyObject *__pyx_kp_u_tag_must_be_a_string; +static PyObject *__pyx_kp_s_tag_prefix_must_be_a_string; +static PyObject *__pyx_kp_u_tag_prefix_must_be_a_string; +static PyObject *__pyx_n_s_tags; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_tokens; +static PyObject *__pyx_kp_s_too_many_tags; +static PyObject *__pyx_kp_u_too_many_tags; +static PyObject *__pyx_kp_s_unicode_string; +static PyObject *__pyx_kp_u_unicode_string; +static PyObject *__pyx_kp_s_unknown_event_type; +static PyObject *__pyx_kp_u_unknown_event_type; +static PyObject *__pyx_kp_s_unknown_token_type; +static PyObject *__pyx_kp_u_unknown_token_type; +static PyObject *__pyx_n_s_update; +static PyObject *__pyx_kp_s_utf_16_be; +static PyObject *__pyx_kp_u_utf_16_be; +static PyObject *__pyx_kp_s_utf_16_le; +static PyObject *__pyx_kp_u_utf_16_le; +static PyObject *__pyx_kp_u_utf_8; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_kp_s_value_must_be_a_string; +static PyObject *__pyx_kp_u_value_must_be_a_string; +static PyObject *__pyx_n_s_version; +static PyObject *__pyx_n_s_width; +static PyObject *__pyx_n_s_write; +static PyObject *__pyx_n_s_yaml; +static PyObject *__pyx_n_s_yaml_2; +static PyObject *__pyx_pf_5_yaml_get_version_string(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_2get_version(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_5_yaml_4Mark___init__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v_name, size_t __pyx_v_index, size_t __pyx_v_line, size_t __pyx_v_column, PyObject *__pyx_v_buffer, PyObject *__pyx_v_pointer); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_2get_snippet(CYTHON_UNUSED struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4__str__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4name___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_5index___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_4line___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6column___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6buffer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_7pointer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_6__reduce_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_4Mark_8__setstate_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_5_yaml_7CParser___init__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_stream); /* proto */ +static void __pyx_pf_5_yaml_7CParser_2__dealloc__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_6raw_scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_8get_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_10peek_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_12check_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_14raw_parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_16get_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_18peek_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_20check_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_22check_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_24get_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_26get_single_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_7CParser_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_5_yaml_8CEmitter___init__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_stream, PyObject *__pyx_v_canonical, PyObject *__pyx_v_indent, PyObject *__pyx_v_width, PyObject *__pyx_v_allow_unicode, PyObject *__pyx_v_line_break, PyObject *__pyx_v_encoding, PyObject *__pyx_v_explicit_start, PyObject *__pyx_v_explicit_end, PyObject *__pyx_v_version, PyObject *__pyx_v_tags); /* proto */ +static void __pyx_pf_5_yaml_8CEmitter_2__dealloc__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_6emit(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_8open(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_10close(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_12serialize(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_5_yaml_4__pyx_unpickle_Mark(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_tp_new_5_yaml_Mark(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_5_yaml_CParser(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_5_yaml_CEmitter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_66733494; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__23; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__25; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__28; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__30; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__32; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__34; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_tuple__36; +static PyObject *__pyx_tuple__37; +static PyObject *__pyx_tuple__38; +static PyObject *__pyx_tuple__39; +static PyObject *__pyx_tuple__40; +static PyObject *__pyx_tuple__42; +static PyObject *__pyx_tuple__44; +static PyObject *__pyx_codeobj__41; +static PyObject *__pyx_codeobj__43; +static PyObject *__pyx_codeobj__45; +/* Late includes */ + +/* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_1get_version_string(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_1get_version_string = {"get_version_string", (PyCFunction)__pyx_pw_5_yaml_1get_version_string, METH_NOARGS, 0}; +static PyObject *__pyx_pw_5_yaml_1get_version_string(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_version_string (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_get_version_string(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_get_version_string(CYTHON_UNUSED PyObject *__pyx_self) { + char *__pyx_v_value; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("get_version_string", 0); + + /* "_yaml.pyx":6 + * def get_version_string(): + * cdef char *value + * value = yaml_get_version_string() # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * return value + */ + __pyx_v_value = yaml_get_version_string(); + + /* "_yaml.pyx":7 + * cdef char *value + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return value + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":8 + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: + * return value # <<<<<<<<<<<<<< + * else: + * return PyUnicode_FromString(value) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":7 + * cdef char *value + * value = yaml_get_version_string() + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return value + * else: + */ + } + + /* "_yaml.pyx":10 + * return value + * else: + * return PyUnicode_FromString(value) # <<<<<<<<<<<<<< + * + * def get_version(): + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyUnicode_FromString(__pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("_yaml.get_version_string", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_3get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_3get_version = {"get_version", (PyCFunction)__pyx_pw_5_yaml_3get_version, METH_NOARGS, 0}; +static PyObject *__pyx_pw_5_yaml_3get_version(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_version (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_2get_version(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_2get_version(CYTHON_UNUSED PyObject *__pyx_self) { + int __pyx_v_major; + int __pyx_v_minor; + int __pyx_v_patch; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("get_version", 0); + + /* "_yaml.pyx":14 + * def get_version(): + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) # <<<<<<<<<<<<<< + * return (major, minor, patch) + * + */ + yaml_get_version((&__pyx_v_major), (&__pyx_v_minor), (&__pyx_v_patch)); + + /* "_yaml.pyx":15 + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + * return (major, minor, patch) # <<<<<<<<<<<<<< + * + * #Mark = yaml.error.Mark + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_major); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_minor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_patch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.get_version", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":72 + * cdef readonly pointer + * + * def __init__(self, object name, size_t index, size_t line, size_t column, # <<<<<<<<<<<<<< + * object buffer, object pointer): + * self.name = name + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_4Mark_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_4Mark_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_name = 0; + size_t __pyx_v_index; + size_t __pyx_v_line; + size_t __pyx_v_column; + PyObject *__pyx_v_buffer = 0; + PyObject *__pyx_v_pointer = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,&__pyx_n_s_index,&__pyx_n_s_line,&__pyx_n_s_column,&__pyx_n_s_buffer,&__pyx_n_s_pointer,0}; + PyObject* values[6] = {0,0,0,0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_index)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 1); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_line)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 2); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_column)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 3); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 4: + if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_buffer)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 4); __PYX_ERR(0, 72, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 5: + if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pointer)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 5); __PYX_ERR(0, 72, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 72, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 6) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + } + __pyx_v_name = values[0]; + __pyx_v_index = __Pyx_PyInt_As_size_t(values[1]); if (unlikely((__pyx_v_index == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_line = __Pyx_PyInt_As_size_t(values[2]); if (unlikely((__pyx_v_line == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_column = __Pyx_PyInt_As_size_t(values[3]); if (unlikely((__pyx_v_column == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_v_buffer = values[4]; + __pyx_v_pointer = values[5]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 72, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.Mark.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_4Mark___init__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self), __pyx_v_name, __pyx_v_index, __pyx_v_line, __pyx_v_column, __pyx_v_buffer, __pyx_v_pointer); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_4Mark___init__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v_name, size_t __pyx_v_index, size_t __pyx_v_line, size_t __pyx_v_column, PyObject *__pyx_v_buffer, PyObject *__pyx_v_pointer) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "_yaml.pyx":74 + * def __init__(self, object name, size_t index, size_t line, size_t column, + * object buffer, object pointer): + * self.name = name # <<<<<<<<<<<<<< + * self.index = index + * self.line = line + */ + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + __Pyx_GOTREF(__pyx_v_self->name); + __Pyx_DECREF(__pyx_v_self->name); + __pyx_v_self->name = __pyx_v_name; + + /* "_yaml.pyx":75 + * object buffer, object pointer): + * self.name = name + * self.index = index # <<<<<<<<<<<<<< + * self.line = line + * self.column = column + */ + __pyx_v_self->index = __pyx_v_index; + + /* "_yaml.pyx":76 + * self.name = name + * self.index = index + * self.line = line # <<<<<<<<<<<<<< + * self.column = column + * self.buffer = buffer + */ + __pyx_v_self->line = __pyx_v_line; + + /* "_yaml.pyx":77 + * self.index = index + * self.line = line + * self.column = column # <<<<<<<<<<<<<< + * self.buffer = buffer + * self.pointer = pointer + */ + __pyx_v_self->column = __pyx_v_column; + + /* "_yaml.pyx":78 + * self.line = line + * self.column = column + * self.buffer = buffer # <<<<<<<<<<<<<< + * self.pointer = pointer + * + */ + __Pyx_INCREF(__pyx_v_buffer); + __Pyx_GIVEREF(__pyx_v_buffer); + __Pyx_GOTREF(__pyx_v_self->buffer); + __Pyx_DECREF(__pyx_v_self->buffer); + __pyx_v_self->buffer = __pyx_v_buffer; + + /* "_yaml.pyx":79 + * self.column = column + * self.buffer = buffer + * self.pointer = pointer # <<<<<<<<<<<<<< + * + * def get_snippet(self): + */ + __Pyx_INCREF(__pyx_v_pointer); + __Pyx_GIVEREF(__pyx_v_pointer); + __Pyx_GOTREF(__pyx_v_self->pointer); + __Pyx_DECREF(__pyx_v_self->pointer); + __pyx_v_self->pointer = __pyx_v_pointer; + + /* "_yaml.pyx":72 + * cdef readonly pointer + * + * def __init__(self, object name, size_t index, size_t line, size_t column, # <<<<<<<<<<<<<< + * object buffer, object pointer): + * self.name = name + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":81 + * self.pointer = pointer + * + * def get_snippet(self): # <<<<<<<<<<<<<< + * return None + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_3get_snippet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_3get_snippet(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_snippet (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_2get_snippet(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_2get_snippet(CYTHON_UNUSED struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_snippet", 0); + + /* "_yaml.pyx":82 + * + * def get_snippet(self): + * return None # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":81 + * self.pointer = pointer + * + * def get_snippet(self): # <<<<<<<<<<<<<< + * return None + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":84 + * return None + * + * def __str__(self): # <<<<<<<<<<<<<< + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_5__str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_5__str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4__str__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4__str__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_v_where = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "_yaml.pyx":86 + * def __str__(self): + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) # <<<<<<<<<<<<<< + * return where + * + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t((__pyx_v_self->line + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_FromSize_t((__pyx_v_self->column + 1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_self->name); + __Pyx_GIVEREF(__pyx_v_self->name); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_in_s_line_d_column_d, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_where = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":87 + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + * return where # <<<<<<<<<<<<<< + * + * #class YAMLError(Exception): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_where); + __pyx_r = __pyx_v_where; + goto __pyx_L0; + + /* "_yaml.pyx":84 + * return None + * + * def __str__(self): # <<<<<<<<<<<<<< + * where = " in \"%s\", line %d, column %d" \ + * % (self.name, self.line+1, self.column+1) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.Mark.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_where); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":65 + * + * cdef class Mark: + * cdef readonly object name # <<<<<<<<<<<<<< + * cdef readonly size_t index + * cdef readonly size_t line + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_4name_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_4name_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4name___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4name___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->name); + __pyx_r = __pyx_v_self->name; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":66 + * cdef class Mark: + * cdef readonly object name + * cdef readonly size_t index # <<<<<<<<<<<<<< + * cdef readonly size_t line + * cdef readonly size_t column + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_5index_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_5index_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_5index___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_5index___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.index.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":67 + * cdef readonly object name + * cdef readonly size_t index + * cdef readonly size_t line # <<<<<<<<<<<<<< + * cdef readonly size_t column + * cdef readonly buffer + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_4line_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_4line_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_4line___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_4line___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.line.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":68 + * cdef readonly size_t index + * cdef readonly size_t line + * cdef readonly size_t column # <<<<<<<<<<<<<< + * cdef readonly buffer + * cdef readonly pointer + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_6column_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_6column_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6column___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6column___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.column.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":69 + * cdef readonly size_t line + * cdef readonly size_t column + * cdef readonly buffer # <<<<<<<<<<<<<< + * cdef readonly pointer + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_6buffer_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_6buffer_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6buffer___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6buffer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->buffer); + __pyx_r = __pyx_v_self->buffer; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":70 + * cdef readonly size_t column + * cdef readonly buffer + * cdef readonly pointer # <<<<<<<<<<<<<< + * + * def __init__(self, object name, size_t index, size_t line, size_t column, + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_7pointer_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_7pointer_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_7pointer___get__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_7pointer___get__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->pointer); + __pyx_r = __pyx_v_self->pointer; + goto __pyx_L0; + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_6__reduce_cython__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_6__reduce_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self) { + PyObject *__pyx_v_state = 0; + PyObject *__pyx_v__dict = 0; + int __pyx_v_use_setstate; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":5 + * cdef object _dict + * cdef bint use_setstate + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) # <<<<<<<<<<<<<< + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->column); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->index); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->line); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->buffer); + __Pyx_GIVEREF(__pyx_v_self->buffer); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->buffer); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(__pyx_v_self->name); + __Pyx_GIVEREF(__pyx_v_self->name); + PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_self->name); + __Pyx_INCREF(__pyx_v_self->pointer); + __Pyx_GIVEREF(__pyx_v_self->pointer); + PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_v_self->pointer); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_v_state = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "(tree fragment)":6 + * cdef bint use_setstate + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< + * if _dict is not None: + * state += (_dict,) + */ + __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v__dict = __pyx_t_4; + __pyx_t_4 = 0; + + /* "(tree fragment)":7 + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + __pyx_t_5 = (__pyx_v__dict != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":8 + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + * state += (_dict,) # <<<<<<<<<<<<<< + * use_setstate = True + * else: + */ + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v__dict); + __Pyx_GIVEREF(__pyx_v__dict); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict); + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "(tree fragment)":9 + * if _dict is not None: + * state += (_dict,) + * use_setstate = True # <<<<<<<<<<<<<< + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + */ + __pyx_v_use_setstate = 1; + + /* "(tree fragment)":7 + * state = (self.buffer, self.column, self.index, self.line, self.name, self.pointer) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + goto __pyx_L3; + } + + /* "(tree fragment)":11 + * use_setstate = True + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None # <<<<<<<<<<<<<< + * if use_setstate: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + */ + /*else*/ { + __pyx_t_5 = (__pyx_v_self->buffer != Py_None); + __pyx_t_7 = (__pyx_t_5 != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_7 = (__pyx_v_self->name != Py_None); + __pyx_t_5 = (__pyx_t_7 != 0); + if (!__pyx_t_5) { + } else { + __pyx_t_6 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = (__pyx_v_self->pointer != Py_None); + __pyx_t_7 = (__pyx_t_5 != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L4_bool_binop_done:; + __pyx_v_use_setstate = __pyx_t_6; + } + __pyx_L3:; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + */ + __pyx_t_6 = (__pyx_v_use_setstate != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":13 + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state # <<<<<<<<<<<<<< + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_INCREF(__pyx_int_66733494); + __Pyx_GIVEREF(__pyx_int_66733494); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_66733494); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None); + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.buffer is not None or self.name is not None or self.pointer is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + */ + } + + /* "(tree fragment)":15 + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, None), state + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_Mark); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_INCREF(__pyx_int_66733494); + __Pyx_GIVEREF(__pyx_int_66733494); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_66733494); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_4 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.Mark.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_state); + __Pyx_XDECREF(__pyx_v__dict); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":16 + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_4Mark_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_4Mark_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_4Mark_8__setstate_cython__(((struct __pyx_obj_5_yaml_Mark *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4Mark_8__setstate_cython__(struct __pyx_obj_5_yaml_Mark *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":17 + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle_Mark__set_state(self, __pyx_state) # <<<<<<<<<<<<<< + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5_yaml___pyx_unpickle_Mark__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_Mark, (type(self), 0x3fa45b6, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state(self, __pyx_state) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.Mark.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":262 + * cdef int unicode_source + * + * def __init__(self, stream): # <<<<<<<<<<<<<< + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_7CParser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_7CParser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_stream = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_stream,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); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_stream)) != 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, "__init__") < 0)) __PYX_ERR(0, 262, __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_stream = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 262, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_7CParser___init__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_stream); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_7CParser___init__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_stream) { + PyObject *__pyx_v_is_readable = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("__init__", 0); + __Pyx_INCREF(__pyx_v_stream); + + /* "_yaml.pyx":264 + * def __init__(self, stream): + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + */ + __pyx_t_1 = ((yaml_parser_initialize((&__pyx_v_self->parser)) == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":265 + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + */ + PyErr_NoMemory(); __PYX_ERR(0, 265, __pyx_L1_error) + + /* "_yaml.pyx":264 + * def __init__(self, stream): + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + */ + } + + /* "_yaml.pyx":266 + * if yaml_parser_initialize(&self.parser) == 0: + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT # <<<<<<<<<<<<<< + * is_readable = 1 + * try: + */ + __pyx_v_self->parsed_event.type = YAML_NO_EVENT; + + /* "_yaml.pyx":267 + * raise MemoryError + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 # <<<<<<<<<<<<<< + * try: + * stream.read + */ + __Pyx_INCREF(__pyx_int_1); + __pyx_v_is_readable = __pyx_int_1; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "_yaml.pyx":269 + * is_readable = 1 + * try: + * stream.read # <<<<<<<<<<<<<< + * except AttributeError: + * is_readable = 0 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_read); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 269, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L9_try_end; + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":270 + * try: + * stream.read + * except AttributeError: # <<<<<<<<<<<<<< + * is_readable = 0 + * self.unicode_source = 0 + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_6) { + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + + /* "_yaml.pyx":271 + * stream.read + * except AttributeError: + * is_readable = 0 # <<<<<<<<<<<<<< + * self.unicode_source = 0 + * if is_readable: + */ + __Pyx_INCREF(__pyx_int_0); + __Pyx_DECREF_SET(__pyx_v_is_readable, __pyx_int_0); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L5_exception_handled; + } + goto __pyx_L6_except_error; + __pyx_L6_except_error:; + + /* "_yaml.pyx":268 + * self.parsed_event.type = YAML_NO_EVENT + * is_readable = 1 + * try: # <<<<<<<<<<<<<< + * stream.read + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L5_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + __pyx_L9_try_end:; + } + + /* "_yaml.pyx":272 + * except AttributeError: + * is_readable = 0 + * self.unicode_source = 0 # <<<<<<<<<<<<<< + * if is_readable: + * self.stream = stream + */ + __pyx_v_self->unicode_source = 0; + + /* "_yaml.pyx":273 + * is_readable = 0 + * self.unicode_source = 0 + * if is_readable: # <<<<<<<<<<<<<< + * self.stream = stream + * try: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_is_readable); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 273, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":274 + * self.unicode_source = 0 + * if is_readable: + * self.stream = stream # <<<<<<<<<<<<<< + * try: + * self.stream_name = stream.name + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); + /*try:*/ { + + /* "_yaml.pyx":276 + * self.stream = stream + * try: + * self.stream_name = stream.name # <<<<<<<<<<<<<< + * except AttributeError: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 276, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_t_8; + __pyx_t_8 = 0; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + } + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L18_try_end; + __pyx_L13_error:; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + + /* "_yaml.pyx":277 + * try: + * self.stream_name = stream.name + * except AttributeError: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' + */ + __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); + if (__pyx_t_6) { + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_5) < 0) __PYX_ERR(0, 277, __pyx_L15_except_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":278 + * self.stream_name = stream.name + * except AttributeError: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":279 + * except AttributeError: + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_file); + __Pyx_GIVEREF(__pyx_kp_s_file); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_file; + + /* "_yaml.pyx":278 + * self.stream_name = stream.name + * except AttributeError: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L21; + } + + /* "_yaml.pyx":281 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * self.stream_cache = None + * self.stream_cache_len = 0 + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_file); + __Pyx_GIVEREF(__pyx_kp_u_file); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_file; + } + __pyx_L21:; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L14_exception_handled; + } + goto __pyx_L15_except_error; + __pyx_L15_except_error:; + + /* "_yaml.pyx":275 + * if is_readable: + * self.stream = stream + * try: # <<<<<<<<<<<<<< + * self.stream_name = stream.name + * except AttributeError: + */ + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2); + goto __pyx_L1_error; + __pyx_L14_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2); + __pyx_L18_try_end:; + } + + /* "_yaml.pyx":282 + * else: + * self.stream_name = u'' + * self.stream_cache = None # <<<<<<<<<<<<<< + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->stream_cache); + __Pyx_DECREF(__pyx_v_self->stream_cache); + __pyx_v_self->stream_cache = Py_None; + + /* "_yaml.pyx":283 + * self.stream_name = u'' + * self.stream_cache = None + * self.stream_cache_len = 0 # <<<<<<<<<<<<<< + * self.stream_cache_pos = 0 + * yaml_parser_set_input(&self.parser, input_handler, self) + */ + __pyx_v_self->stream_cache_len = 0; + + /* "_yaml.pyx":284 + * self.stream_cache = None + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 # <<<<<<<<<<<<<< + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + */ + __pyx_v_self->stream_cache_pos = 0; + + /* "_yaml.pyx":285 + * self.stream_cache_len = 0 + * self.stream_cache_pos = 0 + * yaml_parser_set_input(&self.parser, input_handler, self) # <<<<<<<<<<<<<< + * else: + * if PyUnicode_CheckExact(stream) != 0: + */ + yaml_parser_set_input((&__pyx_v_self->parser), __pyx_f_5_yaml_input_handler, ((void *)__pyx_v_self)); + + /* "_yaml.pyx":273 + * is_readable = 0 + * self.unicode_source = 0 + * if is_readable: # <<<<<<<<<<<<<< + * self.stream = stream + * try: + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":287 + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + * if PyUnicode_CheckExact(stream) != 0: # <<<<<<<<<<<<<< + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __pyx_t_1 = ((PyUnicode_CheckExact(__pyx_v_stream) != 0) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":288 + * else: + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_stream); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_stream, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":289 + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":290 + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_unicode_string); + __Pyx_GIVEREF(__pyx_kp_s_unicode_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_unicode_string; + + /* "_yaml.pyx":289 + * if PyUnicode_CheckExact(stream) != 0: + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L23; + } + + /* "_yaml.pyx":292 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * self.unicode_source = 1 + * else: + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_unicode_string); + __Pyx_GIVEREF(__pyx_kp_u_unicode_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_unicode_string; + } + __pyx_L23:; + + /* "_yaml.pyx":293 + * else: + * self.stream_name = u'' + * self.unicode_source = 1 # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_self->unicode_source = 1; + + /* "_yaml.pyx":287 + * yaml_parser_set_input(&self.parser, input_handler, self) + * else: + * if PyUnicode_CheckExact(stream) != 0: # <<<<<<<<<<<<<< + * stream = PyUnicode_AsUTF8String(stream) + * if PY_MAJOR_VERSION < 3: + */ + goto __pyx_L22; + } + + /* "_yaml.pyx":295 + * self.unicode_source = 1 + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + /*else*/ { + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":296 + * else: + * if PY_MAJOR_VERSION < 3: + * self.stream_name = '' # <<<<<<<<<<<<<< + * else: + * self.stream_name = u'' + */ + __Pyx_INCREF(__pyx_kp_s_byte_string); + __Pyx_GIVEREF(__pyx_kp_s_byte_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_s_byte_string; + + /* "_yaml.pyx":295 + * self.unicode_source = 1 + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * self.stream_name = '' + * else: + */ + goto __pyx_L24; + } + + /* "_yaml.pyx":298 + * self.stream_name = '' + * else: + * self.stream_name = u'' # <<<<<<<<<<<<<< + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_INCREF(__pyx_kp_u_byte_string); + __Pyx_GIVEREF(__pyx_kp_u_byte_string); + __Pyx_GOTREF(__pyx_v_self->stream_name); + __Pyx_DECREF(__pyx_v_self->stream_name); + __pyx_v_self->stream_name = __pyx_kp_u_byte_string; + } + __pyx_L24:; + } + __pyx_L22:; + + /* "_yaml.pyx":299 + * else: + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") + */ + __pyx_t_1 = ((PyString_CheckExact(__pyx_v_stream) == 0) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":300 + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string or stream input is required") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":301 + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string or stream input is required") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 301, __pyx_L1_error) + + /* "_yaml.pyx":300 + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string or stream input is required") + * else: + */ + } + + /* "_yaml.pyx":303 + * raise TypeError("a string or stream input is required") + * else: + * raise TypeError(u"a string or stream input is required") # <<<<<<<<<<<<<< + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 303, __pyx_L1_error) + } + + /* "_yaml.pyx":299 + * else: + * self.stream_name = u'' + * if PyString_CheckExact(stream) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") + */ + } + + /* "_yaml.pyx":304 + * else: + * raise TypeError(u"a string or stream input is required") + * self.stream = stream # <<<<<<<<<<<<<< + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":305 + * raise TypeError(u"a string or stream input is required") + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) # <<<<<<<<<<<<<< + * self.current_token = None + * self.current_event = None + */ + yaml_parser_set_input_string((&__pyx_v_self->parser), PyString_AS_STRING(__pyx_v_stream), PyString_GET_SIZE(__pyx_v_stream)); + } + __pyx_L12:; + + /* "_yaml.pyx":306 + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None # <<<<<<<<<<<<<< + * self.current_event = None + * self.anchors = {} + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = Py_None; + + /* "_yaml.pyx":307 + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + * self.current_token = None + * self.current_event = None # <<<<<<<<<<<<<< + * self.anchors = {} + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = Py_None; + + /* "_yaml.pyx":308 + * self.current_token = None + * self.current_event = None + * self.anchors = {} # <<<<<<<<<<<<<< + * + * def __dealloc__(self): + */ + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 308, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":262 + * cdef int unicode_source + * + * def __init__(self, stream): # <<<<<<<<<<<<<< + * cdef is_readable + * if yaml_parser_initialize(&self.parser) == 0: + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_is_readable); + __Pyx_XDECREF(__pyx_v_stream); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":310 + * self.anchors = {} + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) + */ + +/* Python wrapper */ +static void __pyx_pw_5_yaml_7CParser_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_5_yaml_7CParser_3__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_5_yaml_7CParser_2__dealloc__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5_yaml_7CParser_2__dealloc__(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "_yaml.pyx":311 + * + * def __dealloc__(self): + * yaml_parser_delete(&self.parser) # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * + */ + yaml_parser_delete((&__pyx_v_self->parser)); + + /* "_yaml.pyx":312 + * def __dealloc__(self): + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * + * def dispose(self): + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":310 + * self.anchors = {} + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_parser_delete(&self.parser) + * yaml_event_delete(&self.parsed_event) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "_yaml.pyx":314 + * yaml_event_delete(&self.parsed_event) + * + * def dispose(self): # <<<<<<<<<<<<<< + * pass + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_4dispose(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":317 + * pass + * + * cdef object _parser_error(self): # <<<<<<<<<<<<<< + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + +static PyObject *__pyx_f_5_yaml_7CParser__parser_error(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_context_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_problem_mark = NULL; + PyObject *__pyx_v_context = NULL; + PyObject *__pyx_v_problem = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("_parser_error", 0); + + /* "_yaml.pyx":318 + * + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + */ + switch (__pyx_v_self->parser.error) { + case YAML_MEMORY_ERROR: + + /* "_yaml.pyx":319 + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError # <<<<<<<<<<<<<< + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_builtin_MemoryError); + __pyx_r = __pyx_builtin_MemoryError; + goto __pyx_L0; + + /* "_yaml.pyx":318 + * + * cdef object _parser_error(self): + * if self.parser.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + */ + break; + case YAML_READER_ERROR: + + /* "_yaml.pyx":321 + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":322 + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, # <<<<<<<<<<<<<< + * self.parser.problem_value, '?', self.parser.problem) + * else: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":323 + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) # <<<<<<<<<<<<<< + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, + */ + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->parser.problem_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_self->stream_name, __pyx_t_4, __pyx_t_5, __pyx_kp_s__3, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_self->stream_name, __pyx_t_4, __pyx_t_5, __pyx_kp_s__3, __pyx_t_6}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_5); + __Pyx_INCREF(__pyx_kp_s__3); + __Pyx_GIVEREF(__pyx_kp_s__3); + PyTuple_SET_ITEM(__pyx_t_9, 3+__pyx_t_8, __pyx_kp_s__3); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 4+__pyx_t_8, __pyx_t_6); + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":321 + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, '?', self.parser.problem) + */ + } + + /* "_yaml.pyx":325 + * self.parser.problem_value, '?', self.parser.problem) + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, # <<<<<<<<<<<<<< + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + + /* "_yaml.pyx":326 + * else: + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) # <<<<<<<<<<<<<< + * elif self.parser.error == YAML_SCANNER_ERROR \ + * or self.parser.error == YAML_PARSER_ERROR: + */ + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->parser.problem_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = PyUnicode_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_self->stream_name, __pyx_t_9, __pyx_t_6, __pyx_kp_u__3, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_self->stream_name, __pyx_t_9, __pyx_t_6, __pyx_kp_u__3, __pyx_t_5}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_8, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_u__3); + __Pyx_GIVEREF(__pyx_kp_u__3); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_8, __pyx_kp_u__3); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 4+__pyx_t_8, __pyx_t_5); + __pyx_t_9 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":320 + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + * elif self.parser.error == YAML_READER_ERROR: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * return ReaderError(self.stream_name, self.parser.problem_offset, + */ + break; + case YAML_SCANNER_ERROR: + + /* "_yaml.pyx":327 + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ # <<<<<<<<<<<<<< + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + */ + case YAML_PARSER_ERROR: + + /* "_yaml.pyx":329 + * elif self.parser.error == YAML_SCANNER_ERROR \ + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None # <<<<<<<<<<<<<< + * problem_mark = None + * if self.parser.context != NULL: + */ + __Pyx_INCREF(Py_None); + __pyx_v_context_mark = ((struct __pyx_obj_5_yaml_Mark *)Py_None); + + /* "_yaml.pyx":330 + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + * problem_mark = None # <<<<<<<<<<<<<< + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, + */ + __Pyx_INCREF(Py_None); + __pyx_v_problem_mark = ((struct __pyx_obj_5_yaml_Mark *)Py_None); + + /* "_yaml.pyx":331 + * context_mark = None + * problem_mark = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + */ + __pyx_t_1 = ((__pyx_v_self->parser.context != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":333 + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, # <<<<<<<<<<<<<< + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.index); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":334 + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + * self.parser.context_mark.line, # <<<<<<<<<<<<<< + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 334, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":335 + * self.parser.context_mark.index, + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) # <<<<<<<<<<<<<< + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.context_mark.column); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":332 + * problem_mark = None + * if self.parser.context != NULL: + * context_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parser.context_mark.index, + * self.parser.context_mark.line, + */ + __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_7); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 5, Py_None); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF_SET(__pyx_v_context_mark, ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_7)); + __pyx_t_7 = 0; + + /* "_yaml.pyx":331 + * context_mark = None + * problem_mark = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * context_mark = Mark(self.stream_name, + * self.parser.context_mark.index, + */ + } + + /* "_yaml.pyx":336 + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: # <<<<<<<<<<<<<< + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + */ + __pyx_t_1 = ((__pyx_v_self->parser.problem != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":338 + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, # <<<<<<<<<<<<<< + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.index); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 338, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":339 + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, # <<<<<<<<<<<<<< + * self.parser.problem_mark.column, None, None) + * context = None + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":340 + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) # <<<<<<<<<<<<<< + * context = None + * if self.parser.context != NULL: + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parser.problem_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":337 + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: + * problem_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parser.problem_mark.index, + * self.parser.problem_mark.line, + */ + __pyx_t_2 = PyTuple_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_2, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_2, 5, Py_None); + __pyx_t_7 = 0; + __pyx_t_5 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_problem_mark, ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "_yaml.pyx":336 + * self.parser.context_mark.line, + * self.parser.context_mark.column, None, None) + * if self.parser.problem != NULL: # <<<<<<<<<<<<<< + * problem_mark = Mark(self.stream_name, + * self.parser.problem_mark.index, + */ + } + + /* "_yaml.pyx":341 + * self.parser.problem_mark.line, + * self.parser.problem_mark.column, None, None) + * context = None # <<<<<<<<<<<<<< + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_INCREF(Py_None); + __pyx_v_context = Py_None; + + /* "_yaml.pyx":342 + * self.parser.problem_mark.column, None, None) + * context = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context + */ + __pyx_t_1 = ((__pyx_v_self->parser.context != NULL) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":343 + * context = None + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * context = self.parser.context + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":344 + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context # <<<<<<<<<<<<<< + * else: + * context = PyUnicode_FromString(self.parser.context) + */ + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_context, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":343 + * context = None + * if self.parser.context != NULL: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * context = self.parser.context + * else: + */ + goto __pyx_L7; + } + + /* "_yaml.pyx":346 + * context = self.parser.context + * else: + * context = PyUnicode_FromString(self.parser.context) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * problem = self.parser.problem + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parser.context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_context, __pyx_t_3); + __pyx_t_3 = 0; + } + __pyx_L7:; + + /* "_yaml.pyx":342 + * self.parser.problem_mark.column, None, None) + * context = None + * if self.parser.context != NULL: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * context = self.parser.context + */ + } + + /* "_yaml.pyx":347 + * else: + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.parser.problem + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":348 + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: + * problem = self.parser.problem # <<<<<<<<<<<<<< + * else: + * problem = PyUnicode_FromString(self.parser.problem) + */ + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_problem = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":347 + * else: + * context = PyUnicode_FromString(self.parser.context) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.parser.problem + * else: + */ + goto __pyx_L8; + } + + /* "_yaml.pyx":350 + * problem = self.parser.problem + * else: + * problem = PyUnicode_FromString(self.parser.problem) # <<<<<<<<<<<<<< + * if self.parser.error == YAML_SCANNER_ERROR: + * return ScannerError(context, context_mark, problem, problem_mark) + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parser.problem); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 350, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_problem = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L8:; + + /* "_yaml.pyx":351 + * else: + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: # <<<<<<<<<<<<<< + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->parser.error == YAML_SCANNER_ERROR) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":352 + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: + * return ScannerError(context, context_mark, problem, problem_mark) # <<<<<<<<<<<<<< + * else: + * return ParserError(context, context_mark, problem, problem_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ScannerError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_8, __pyx_v_context); + __Pyx_INCREF(((PyObject *)__pyx_v_context_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_context_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_8, ((PyObject *)__pyx_v_context_mark)); + __Pyx_INCREF(__pyx_v_problem); + __Pyx_GIVEREF(__pyx_v_problem); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_8, __pyx_v_problem); + __Pyx_INCREF(((PyObject *)__pyx_v_problem_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_problem_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_8, ((PyObject *)__pyx_v_problem_mark)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":351 + * else: + * problem = PyUnicode_FromString(self.parser.problem) + * if self.parser.error == YAML_SCANNER_ERROR: # <<<<<<<<<<<<<< + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + */ + } + + /* "_yaml.pyx":354 + * return ScannerError(context, context_mark, problem, problem_mark) + * else: + * return ParserError(context, context_mark, problem, problem_mark) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ParserError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_context, ((PyObject *)__pyx_v_context_mark), __pyx_v_problem, ((PyObject *)__pyx_v_problem_mark)}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_context); + __Pyx_GIVEREF(__pyx_v_context); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_v_context); + __Pyx_INCREF(((PyObject *)__pyx_v_context_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_context_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, ((PyObject *)__pyx_v_context_mark)); + __Pyx_INCREF(__pyx_v_problem); + __Pyx_GIVEREF(__pyx_v_problem); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_8, __pyx_v_problem); + __Pyx_INCREF(((PyObject *)__pyx_v_problem_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_problem_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_8, ((PyObject *)__pyx_v_problem_mark)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "_yaml.pyx":327 + * return ReaderError(self.stream_name, self.parser.problem_offset, + * self.parser.problem_value, u'?', PyUnicode_FromString(self.parser.problem)) + * elif self.parser.error == YAML_SCANNER_ERROR \ # <<<<<<<<<<<<<< + * or self.parser.error == YAML_PARSER_ERROR: + * context_mark = None + */ + break; + default: break; + } + + /* "_yaml.pyx":355 + * else: + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no parser error") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":356 + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no parser error") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 356, __pyx_L1_error) + + /* "_yaml.pyx":355 + * else: + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no parser error") + * else: + */ + } + + /* "_yaml.pyx":358 + * raise ValueError("no parser error") + * else: + * raise ValueError(u"no parser error") # <<<<<<<<<<<<<< + * + * def raw_scan(self): + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 358, __pyx_L1_error) + } + + /* "_yaml.pyx":317 + * pass + * + * cdef object _parser_error(self): # <<<<<<<<<<<<<< + * if self.parser.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._parser_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_context_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_problem_mark); + __Pyx_XDECREF(__pyx_v_context); + __Pyx_XDECREF(__pyx_v_problem); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":360 + * raise ValueError(u"no parser error") + * + * def raw_scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * cdef int done + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_7raw_scan(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_7raw_scan(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("raw_scan (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_6raw_scan(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_6raw_scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_token_t __pyx_v_token; + int __pyx_v_done; + int __pyx_v_count; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("raw_scan", 0); + + /* "_yaml.pyx":364 + * cdef int done + * cdef int count + * count = 0 # <<<<<<<<<<<<<< + * done = 0 + * while done == 0: + */ + __pyx_v_count = 0; + + /* "_yaml.pyx":365 + * cdef int count + * count = 0 + * done = 0 # <<<<<<<<<<<<<< + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + __pyx_v_done = 0; + + /* "_yaml.pyx":366 + * count = 0 + * done = 0 + * while done == 0: # <<<<<<<<<<<<<< + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + */ + while (1) { + __pyx_t_1 = ((__pyx_v_done == 0) != 0); + if (!__pyx_t_1) break; + + /* "_yaml.pyx":367 + * done = 0 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_scan((&__pyx_v_self->parser), (&__pyx_v_token)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":368 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * if token.type == YAML_NO_TOKEN: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":369 + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * if token.type == YAML_NO_TOKEN: + * done = 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 369, __pyx_L1_error) + + /* "_yaml.pyx":367 + * done = 0 + * while done == 0: + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":370 + * error = self._parser_error() + * raise error + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + __pyx_t_1 = ((__pyx_v_token.type == YAML_NO_TOKEN) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":371 + * raise error + * if token.type == YAML_NO_TOKEN: + * done = 1 # <<<<<<<<<<<<<< + * else: + * count = count+1 + */ + __pyx_v_done = 1; + + /* "_yaml.pyx":370 + * error = self._parser_error() + * raise error + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":373 + * done = 1 + * else: + * count = count+1 # <<<<<<<<<<<<<< + * yaml_token_delete(&token) + * return count + */ + /*else*/ { + __pyx_v_count = (__pyx_v_count + 1); + } + __pyx_L6:; + + /* "_yaml.pyx":374 + * else: + * count = count+1 + * yaml_token_delete(&token) # <<<<<<<<<<<<<< + * return count + * + */ + yaml_token_delete((&__pyx_v_token)); + } + + /* "_yaml.pyx":375 + * count = count+1 + * yaml_token_delete(&token) + * return count # <<<<<<<<<<<<<< + * + * cdef object _scan(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 375, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":360 + * raise ValueError(u"no parser error") + * + * def raw_scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * cdef int done + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.raw_scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":377 + * return count + * + * cdef object _scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__scan(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_token_t __pyx_v_token; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_token_object = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_scan", 0); + + /* "_yaml.pyx":379 + * cdef object _scan(self): + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_1 = yaml_parser_scan((&__pyx_v_self->parser), (&__pyx_v_token)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 379, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":380 + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * token_object = self._token_to_object(&token) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 380, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":381 + * if yaml_parser_scan(&self.parser, &token) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 381, __pyx_L1_error) + + /* "_yaml.pyx":379 + * cdef object _scan(self): + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":382 + * error = self._parser_error() + * raise error + * token_object = self._token_to_object(&token) # <<<<<<<<<<<<<< + * yaml_token_delete(&token) + * return token_object + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_token_to_object(__pyx_v_self, (&__pyx_v_token)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 382, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_token_object = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":383 + * raise error + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) # <<<<<<<<<<<<<< + * return token_object + * + */ + yaml_token_delete((&__pyx_v_token)); + + /* "_yaml.pyx":384 + * token_object = self._token_to_object(&token) + * yaml_token_delete(&token) + * return token_object # <<<<<<<<<<<<<< + * + * cdef object _token_to_object(self, yaml_token_t *token): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_token_object); + __pyx_r = __pyx_v_token_object; + goto __pyx_L0; + + /* "_yaml.pyx":377 + * return count + * + * cdef object _scan(self): # <<<<<<<<<<<<<< + * cdef yaml_token_t token + * if yaml_parser_scan(&self.parser, &token) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_token_object); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":386 + * return token_object + * + * cdef object _token_to_object(self, yaml_token_t *token): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__token_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_token_t *__pyx_v_token) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_encoding = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_suffix = NULL; + int __pyx_v_plain; + PyObject *__pyx_v_style = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + __Pyx_RefNannySetupContext("_token_to_object", 0); + + /* "_yaml.pyx":388 + * cdef object _token_to_object(self, yaml_token_t *token): + * start_mark = Mark(self.stream_name, + * token.start_mark.index, # <<<<<<<<<<<<<< + * token.start_mark.line, + * token.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 388, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":389 + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + * token.start_mark.line, # <<<<<<<<<<<<<< + * token.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":390 + * token.start_mark.index, + * token.start_mark.line, + * token.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_token->start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":387 + * + * cdef object _token_to_object(self, yaml_token_t *token): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * token.start_mark.index, + * token.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":393 + * None, None) + * end_mark = Mark(self.stream_name, + * token.end_mark.index, # <<<<<<<<<<<<<< + * token.end_mark.line, + * token.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 393, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":394 + * end_mark = Mark(self.stream_name, + * token.end_mark.index, + * token.end_mark.line, # <<<<<<<<<<<<<< + * token.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":395 + * token.end_mark.index, + * token.end_mark.line, + * token.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if token.type == YAML_NO_TOKEN: + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_token->end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 395, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":392 + * token.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * token.end_mark.index, + * token.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 392, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":397 + * token.end_mark.column, + * None, None) + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + */ + switch (__pyx_v_token->type) { + case YAML_NO_TOKEN: + + /* "_yaml.pyx":398 + * None, None) + * if token.type == YAML_NO_TOKEN: + * return None # <<<<<<<<<<<<<< + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":397 + * token.end_mark.column, + * None, None) + * if token.type == YAML_NO_TOKEN: # <<<<<<<<<<<<<< + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + */ + break; + case YAML_STREAM_START_TOKEN: + + /* "_yaml.pyx":400 + * return None + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None # <<<<<<<<<<<<<< + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + */ + __Pyx_INCREF(Py_None); + __pyx_v_encoding = ((PyObject*)Py_None); + + /* "_yaml.pyx":401 + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + switch (__pyx_v_token->data.stream_start.encoding) { + case YAML_UTF8_ENCODING: + + /* "_yaml.pyx":402 + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + __pyx_t_5 = ((__pyx_v_self->unicode_source == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":403 + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + * encoding = u"utf-8" # <<<<<<<<<<<<<< + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + */ + __Pyx_INCREF(__pyx_kp_u_utf_8); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_8); + + /* "_yaml.pyx":402 + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + } + + /* "_yaml.pyx":401 + * elif token.type == YAML_STREAM_START_TOKEN: + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + break; + case YAML_UTF16LE_ENCODING: + + /* "_yaml.pyx":405 + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" # <<<<<<<<<<<<<< + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_le); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_le); + + /* "_yaml.pyx":404 + * if self.unicode_source == 0: + * encoding = u"utf-8" + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + */ + break; + case YAML_UTF16BE_ENCODING: + + /* "_yaml.pyx":407 + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" # <<<<<<<<<<<<<< + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_be); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_be); + + /* "_yaml.pyx":406 + * elif token.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) + */ + break; + default: break; + } + + /* "_yaml.pyx":408 + * elif token.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) # <<<<<<<<<<<<<< + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_encoding); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":399 + * if token.type == YAML_NO_TOKEN: + * return None + * elif token.type == YAML_STREAM_START_TOKEN: # <<<<<<<<<<<<<< + * encoding = None + * if token.data.stream_start.encoding == YAML_UTF8_ENCODING: + */ + break; + case YAML_STREAM_END_TOKEN: + + /* "_yaml.pyx":410 + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":409 + * encoding = u"utf-16-be" + * return StreamStartToken(start_mark, end_mark, encoding) + * elif token.type == YAML_STREAM_END_TOKEN: # <<<<<<<<<<<<<< + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + */ + break; + case YAML_VERSION_DIRECTIVE_TOKEN: + + /* "_yaml.pyx":412 + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", # <<<<<<<<<<<<<< + * (token.data.version_directive.major, + * token.data.version_directive.minor), + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":413 + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, # <<<<<<<<<<<<<< + * token.data.version_directive.minor), + * start_mark, end_mark) + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_token->data.version_directive.major); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":414 + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, + * token.data.version_directive.minor), # <<<<<<<<<<<<<< + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_token->data.version_directive.minor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":413 + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, # <<<<<<<<<<<<<< + * token.data.version_directive.minor), + * start_mark, end_mark) + */ + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); + __pyx_t_4 = 0; + __pyx_t_3 = 0; + + /* "_yaml.pyx":415 + * (token.data.version_directive.major, + * token.data.version_directive.minor), + * start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + */ + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_n_u_YAML, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_n_u_YAML, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_4 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_n_u_YAML); + __Pyx_GIVEREF(__pyx_n_u_YAML); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_n_u_YAML); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_t_7); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_7 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":411 + * elif token.type == YAML_STREAM_END_TOKEN: + * return StreamEndToken(start_mark, end_mark) + * elif token.type == YAML_VERSION_DIRECTIVE_TOKEN: # <<<<<<<<<<<<<< + * return DirectiveToken(u"YAML", + * (token.data.version_directive.major, + */ + break; + case YAML_TAG_DIRECTIVE_TOKEN: + + /* "_yaml.pyx":417 + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) # <<<<<<<<<<<<<< + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_handle = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":418 + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) # <<<<<<<<<<<<<< + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 418, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_prefix = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":419 + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), # <<<<<<<<<<<<<< + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_handle); + __Pyx_GIVEREF(__pyx_v_handle); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_handle); + __Pyx_INCREF(__pyx_v_prefix); + __Pyx_GIVEREF(__pyx_v_prefix); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_prefix); + + /* "_yaml.pyx":420 + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) + */ + __pyx_t_7 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_n_u_TAG, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_n_u_TAG, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_n_u_TAG); + __Pyx_GIVEREF(__pyx_n_u_TAG); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_n_u_TAG); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":416 + * token.data.version_directive.minor), + * start_mark, end_mark) + * elif token.type == YAML_TAG_DIRECTIVE_TOKEN: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(token.data.tag_directive.handle) + * prefix = PyUnicode_FromString(token.data.tag_directive.prefix) + */ + break; + case YAML_DOCUMENT_START_TOKEN: + + /* "_yaml.pyx":422 + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":421 + * return DirectiveToken(u"TAG", (handle, prefix), + * start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_START_TOKEN: # <<<<<<<<<<<<<< + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: + */ + break; + case YAML_DOCUMENT_END_TOKEN: + + /* "_yaml.pyx":424 + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":423 + * elif token.type == YAML_DOCUMENT_START_TOKEN: + * return DocumentStartToken(start_mark, end_mark) + * elif token.type == YAML_DOCUMENT_END_TOKEN: # <<<<<<<<<<<<<< + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + */ + break; + case YAML_BLOCK_SEQUENCE_START_TOKEN: + + /* "_yaml.pyx":426 + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":425 + * elif token.type == YAML_DOCUMENT_END_TOKEN: + * return DocumentEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: # <<<<<<<<<<<<<< + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + */ + break; + case YAML_BLOCK_MAPPING_START_TOKEN: + + /* "_yaml.pyx":428 + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":427 + * elif token.type == YAML_BLOCK_SEQUENCE_START_TOKEN: + * return BlockSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: # <<<<<<<<<<<<<< + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: + */ + break; + case YAML_BLOCK_END_TOKEN: + + /* "_yaml.pyx":430 + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 430, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":429 + * elif token.type == YAML_BLOCK_MAPPING_START_TOKEN: + * return BlockMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_END_TOKEN: # <<<<<<<<<<<<<< + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + */ + break; + case YAML_FLOW_SEQUENCE_START_TOKEN: + + /* "_yaml.pyx":432 + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":431 + * elif token.type == YAML_BLOCK_END_TOKEN: + * return BlockEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: # <<<<<<<<<<<<<< + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + */ + break; + case YAML_FLOW_SEQUENCE_END_TOKEN: + + /* "_yaml.pyx":434 + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowSequenceEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 434, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":433 + * elif token.type == YAML_FLOW_SEQUENCE_START_TOKEN: + * return FlowSequenceStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: # <<<<<<<<<<<<<< + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + */ + break; + case YAML_FLOW_MAPPING_START_TOKEN: + + /* "_yaml.pyx":436 + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":435 + * elif token.type == YAML_FLOW_SEQUENCE_END_TOKEN: + * return FlowSequenceEndToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: # <<<<<<<<<<<<<< + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + */ + break; + case YAML_FLOW_MAPPING_END_TOKEN: + + /* "_yaml.pyx":438 + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowMappingEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":437 + * elif token.type == YAML_FLOW_MAPPING_START_TOKEN: + * return FlowMappingStartToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: # <<<<<<<<<<<<<< + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + */ + break; + case YAML_BLOCK_ENTRY_TOKEN: + + /* "_yaml.pyx":440 + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BlockEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 440, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":439 + * elif token.type == YAML_FLOW_MAPPING_END_TOKEN: + * return FlowMappingEndToken(start_mark, end_mark) + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: # <<<<<<<<<<<<<< + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + */ + break; + case YAML_FLOW_ENTRY_TOKEN: + + /* "_yaml.pyx":442 + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_FlowEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 442, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":441 + * elif token.type == YAML_BLOCK_ENTRY_TOKEN: + * return BlockEntryToken(start_mark, end_mark) + * elif token.type == YAML_FLOW_ENTRY_TOKEN: # <<<<<<<<<<<<<< + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: + */ + break; + case YAML_KEY_TOKEN: + + /* "_yaml.pyx":444 + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_KeyToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 444, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":443 + * elif token.type == YAML_FLOW_ENTRY_TOKEN: + * return FlowEntryToken(start_mark, end_mark) + * elif token.type == YAML_KEY_TOKEN: # <<<<<<<<<<<<<< + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: + */ + break; + case YAML_VALUE_TOKEN: + + /* "_yaml.pyx":446 + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ValueToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 446, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":445 + * elif token.type == YAML_KEY_TOKEN: + * return KeyToken(start_mark, end_mark) + * elif token.type == YAML_VALUE_TOKEN: # <<<<<<<<<<<<<< + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: + */ + break; + case YAML_ALIAS_TOKEN: + + /* "_yaml.pyx":448 + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) # <<<<<<<<<<<<<< + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.alias.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 448, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":449 + * elif token.type == YAML_ALIAS_TOKEN: + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":447 + * elif token.type == YAML_VALUE_TOKEN: + * return ValueToken(start_mark, end_mark) + * elif token.type == YAML_ALIAS_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) + */ + break; + case YAML_ANCHOR_TOKEN: + + /* "_yaml.pyx":451 + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) # <<<<<<<<<<<<<< + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.anchor.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":452 + * elif token.type == YAML_ANCHOR_TOKEN: + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AnchorToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":450 + * value = PyUnicode_FromString(token.data.alias.value) + * return AliasToken(value, start_mark, end_mark) + * elif token.type == YAML_ANCHOR_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) + */ + break; + case YAML_TAG_TOKEN: + + /* "_yaml.pyx":454 + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) # <<<<<<<<<<<<<< + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_handle = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":455 + * elif token.type == YAML_TAG_TOKEN: + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) # <<<<<<<<<<<<<< + * if not handle: + * handle = None + */ + __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.suffix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_suffix = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":456 + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: # <<<<<<<<<<<<<< + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + */ + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_handle); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 456, __pyx_L1_error) + __pyx_t_8 = ((!__pyx_t_5) != 0); + if (__pyx_t_8) { + + /* "_yaml.pyx":457 + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: + * handle = None # <<<<<<<<<<<<<< + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: + */ + __Pyx_INCREF(Py_None); + __Pyx_DECREF_SET(__pyx_v_handle, Py_None); + + /* "_yaml.pyx":456 + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + * if not handle: # <<<<<<<<<<<<<< + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + */ + } + + /* "_yaml.pyx":458 + * if not handle: + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) # <<<<<<<<<<<<<< + * elif token.type == YAML_SCALAR_TOKEN: + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TagToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_handle); + __Pyx_GIVEREF(__pyx_v_handle); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_handle); + __Pyx_INCREF(__pyx_v_suffix); + __Pyx_GIVEREF(__pyx_v_suffix); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_suffix); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_4); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 458, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":453 + * value = PyUnicode_FromString(token.data.anchor.value) + * return AnchorToken(value, start_mark, end_mark) + * elif token.type == YAML_TAG_TOKEN: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(token.data.tag.handle) + * suffix = PyUnicode_FromString(token.data.tag.suffix) + */ + break; + case YAML_SCALAR_TOKEN: + + /* "_yaml.pyx":460 + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, # <<<<<<<<<<<<<< + * token.data.scalar.length, 'strict') + * plain = False + */ + __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_token->data.scalar.value, __pyx_v_token->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 460, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":462 + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + * token.data.scalar.length, 'strict') + * plain = False # <<<<<<<<<<<<<< + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + __pyx_v_plain = 0; + + /* "_yaml.pyx":463 + * token.data.scalar.length, 'strict') + * plain = False + * style = None # <<<<<<<<<<<<<< + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":464 + * plain = False + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * plain = True + * style = u'' + */ + switch (__pyx_v_token->data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":465 + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True # <<<<<<<<<<<<<< + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + __pyx_v_plain = 1; + + /* "_yaml.pyx":466 + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * plain = True + * style = u'' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":464 + * plain = False + * style = None + * if token.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * plain = True + * style = u'' + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":468 + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":467 + * plain = True + * style = u'' + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":470 + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":469 + * elif token.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":472 + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":471 + * elif token.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":474 + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * return ScalarToken(value, plain, + * start_mark, end_mark, style) + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":473 + * elif token.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * return ScalarToken(value, plain, + */ + break; + default: break; + } + + /* "_yaml.pyx":475 + * elif token.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * return ScalarToken(value, plain, # <<<<<<<<<<<<<< + * start_mark, end_mark, style) + * else: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_plain); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":476 + * style = u'>' + * return ScalarToken(value, plain, + * start_mark, end_mark, style) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_value, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_4, __pyx_v_value, __pyx_t_7, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_value); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_7); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_6, __pyx_v_style); + __pyx_t_7 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":459 + * handle = None + * return TagToken((handle, suffix), start_mark, end_mark) + * elif token.type == YAML_SCALAR_TOKEN: # <<<<<<<<<<<<<< + * value = PyUnicode_DecodeUTF8(token.data.scalar.value, + * token.data.scalar.length, 'strict') + */ + break; + default: + + /* "_yaml.pyx":478 + * start_mark, end_mark, style) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown token type") + * else: + */ + __pyx_t_8 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_8)) { + + /* "_yaml.pyx":479 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown token type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown token type") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 479, __pyx_L1_error) + + /* "_yaml.pyx":478 + * start_mark, end_mark, style) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown token type") + * else: + */ + } + + /* "_yaml.pyx":481 + * raise ValueError("unknown token type") + * else: + * raise ValueError(u"unknown token type") # <<<<<<<<<<<<<< + * + * def get_token(self): + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 481, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":386 + * return token_object + * + * cdef object _token_to_object(self, yaml_token_t *token): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * token.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("_yaml.CParser._token_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_encoding); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_suffix); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":483 + * raise ValueError(u"unknown token type") + * + * def get_token(self): # <<<<<<<<<<<<<< + * if self.current_token is not None: + * value = self.current_token + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_9get_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_9get_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_token (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_8get_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_8get_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_token", 0); + + /* "_yaml.pyx":484 + * + * def get_token(self): + * if self.current_token is not None: # <<<<<<<<<<<<<< + * value = self.current_token + * self.current_token = None + */ + __pyx_t_1 = (__pyx_v_self->current_token != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":485 + * def get_token(self): + * if self.current_token is not None: + * value = self.current_token # <<<<<<<<<<<<<< + * self.current_token = None + * else: + */ + __pyx_t_3 = __pyx_v_self->current_token; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":486 + * if self.current_token is not None: + * value = self.current_token + * self.current_token = None # <<<<<<<<<<<<<< + * else: + * value = self._scan() + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = Py_None; + + /* "_yaml.pyx":484 + * + * def get_token(self): + * if self.current_token is not None: # <<<<<<<<<<<<<< + * value = self.current_token + * self.current_token = None + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":488 + * self.current_token = None + * else: + * value = self._scan() # <<<<<<<<<<<<<< + * return value + * + */ + /*else*/ { + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 488, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":489 + * else: + * value = self._scan() + * return value # <<<<<<<<<<<<<< + * + * def peek_token(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "_yaml.pyx":483 + * raise ValueError(u"unknown token type") + * + * def get_token(self): # <<<<<<<<<<<<<< + * if self.current_token is not None: + * value = self.current_token + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":491 + * return value + * + * def peek_token(self): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_11peek_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_11peek_token(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek_token (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_10peek_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_10peek_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("peek_token", 0); + + /* "_yaml.pyx":492 + * + * def peek_token(self): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * return self.current_token + */ + __pyx_t_1 = (__pyx_v_self->current_token == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":493 + * def peek_token(self): + * if self.current_token is None: + * self.current_token = self._scan() # <<<<<<<<<<<<<< + * return self.current_token + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":492 + * + * def peek_token(self): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * return self.current_token + */ + } + + /* "_yaml.pyx":494 + * if self.current_token is None: + * self.current_token = self._scan() + * return self.current_token # <<<<<<<<<<<<<< + * + * def check_token(self, *choices): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->current_token); + __pyx_r = __pyx_v_self->current_token; + goto __pyx_L0; + + /* "_yaml.pyx":491 + * return value + * + * def peek_token(self): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.peek_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":496 + * return self.current_token + * + * def check_token(self, *choices): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_13check_token(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_13check_token(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_choices = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_token (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "check_token", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_choices = __pyx_args; + __pyx_r = __pyx_pf_5_yaml_7CParser_12check_token(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_choices); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_choices); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_12check_token(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices) { + PyObject *__pyx_v_token_class = NULL; + PyObject *__pyx_v_choice = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("check_token", 0); + + /* "_yaml.pyx":497 + * + * def check_token(self, *choices): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * if self.current_token is None: + */ + __pyx_t_1 = (__pyx_v_self->current_token == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":498 + * def check_token(self, *choices): + * if self.current_token is None: + * self.current_token = self._scan() # <<<<<<<<<<<<<< + * if self.current_token is None: + * return False + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_scan(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 498, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_token); + __Pyx_DECREF(__pyx_v_self->current_token); + __pyx_v_self->current_token = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":497 + * + * def check_token(self, *choices): + * if self.current_token is None: # <<<<<<<<<<<<<< + * self.current_token = self._scan() + * if self.current_token is None: + */ + } + + /* "_yaml.pyx":499 + * if self.current_token is None: + * self.current_token = self._scan() + * if self.current_token is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + __pyx_t_2 = (__pyx_v_self->current_token == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":500 + * self.current_token = self._scan() + * if self.current_token is None: + * return False # <<<<<<<<<<<<<< + * if not choices: + * return True + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":499 + * if self.current_token is None: + * self.current_token = self._scan() + * if self.current_token is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + } + + /* "_yaml.pyx":501 + * if self.current_token is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * token_class = self.current_token.__class__ + */ + __pyx_t_1 = (PyTuple_GET_SIZE(__pyx_v_choices) != 0); + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":502 + * return False + * if not choices: + * return True # <<<<<<<<<<<<<< + * token_class = self.current_token.__class__ + * for choice in choices: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":501 + * if self.current_token is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * token_class = self.current_token.__class__ + */ + } + + /* "_yaml.pyx":503 + * if not choices: + * return True + * token_class = self.current_token.__class__ # <<<<<<<<<<<<<< + * for choice in choices: + * if token_class is choice: + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->current_token, __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 503, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_token_class = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":504 + * return True + * token_class = self.current_token.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if token_class is choice: + * return True + */ + __pyx_t_3 = __pyx_v_choices; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; + for (;;) { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 504, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 504, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_XDECREF_SET(__pyx_v_choice, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":505 + * token_class = self.current_token.__class__ + * for choice in choices: + * if token_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = (__pyx_v_token_class == __pyx_v_choice); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":506 + * for choice in choices: + * if token_class is choice: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":505 + * token_class = self.current_token.__class__ + * for choice in choices: + * if token_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":504 + * return True + * token_class = self.current_token.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if token_class is choice: + * return True + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":507 + * if token_class is choice: + * return True + * return False # <<<<<<<<<<<<<< + * + * def raw_parse(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":496 + * return self.current_token + * + * def check_token(self, *choices): # <<<<<<<<<<<<<< + * if self.current_token is None: + * self.current_token = self._scan() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.CParser.check_token", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_token_class); + __Pyx_XDECREF(__pyx_v_choice); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":509 + * return False + * + * def raw_parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int done + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_15raw_parse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_15raw_parse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("raw_parse (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_14raw_parse(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_14raw_parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_event_t __pyx_v_event; + int __pyx_v_done; + int __pyx_v_count; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("raw_parse", 0); + + /* "_yaml.pyx":513 + * cdef int done + * cdef int count + * count = 0 # <<<<<<<<<<<<<< + * done = 0 + * while done == 0: + */ + __pyx_v_count = 0; + + /* "_yaml.pyx":514 + * cdef int count + * count = 0 + * done = 0 # <<<<<<<<<<<<<< + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + __pyx_v_done = 0; + + /* "_yaml.pyx":515 + * count = 0 + * done = 0 + * while done == 0: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + */ + while (1) { + __pyx_t_1 = ((__pyx_v_done == 0) != 0); + if (!__pyx_t_1) break; + + /* "_yaml.pyx":516 + * done = 0 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":517 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * if event.type == YAML_NO_EVENT: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 517, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":518 + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * if event.type == YAML_NO_EVENT: + * done = 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 518, __pyx_L1_error) + + /* "_yaml.pyx":516 + * done = 0 + * while done == 0: + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":519 + * error = self._parser_error() + * raise error + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + __pyx_t_1 = ((__pyx_v_event.type == YAML_NO_EVENT) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":520 + * raise error + * if event.type == YAML_NO_EVENT: + * done = 1 # <<<<<<<<<<<<<< + * else: + * count = count+1 + */ + __pyx_v_done = 1; + + /* "_yaml.pyx":519 + * error = self._parser_error() + * raise error + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * done = 1 + * else: + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":522 + * done = 1 + * else: + * count = count+1 # <<<<<<<<<<<<<< + * yaml_event_delete(&event) + * return count + */ + /*else*/ { + __pyx_v_count = (__pyx_v_count + 1); + } + __pyx_L6:; + + /* "_yaml.pyx":523 + * else: + * count = count+1 + * yaml_event_delete(&event) # <<<<<<<<<<<<<< + * return count + * + */ + yaml_event_delete((&__pyx_v_event)); + } + + /* "_yaml.pyx":524 + * count = count+1 + * yaml_event_delete(&event) + * return count # <<<<<<<<<<<<<< + * + * cdef object _parse(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":509 + * return False + * + * def raw_parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int done + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.raw_parse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":526 + * return count + * + * cdef object _parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__parse(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_event_object = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_parse", 0); + + /* "_yaml.pyx":528 + * cdef object _parse(self): + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_1 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 528, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":529 + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * event_object = self._event_to_object(&event) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 529, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":530 + * if yaml_parser_parse(&self.parser, &event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 530, __pyx_L1_error) + + /* "_yaml.pyx":528 + * cdef object _parse(self): + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":531 + * error = self._parser_error() + * raise error + * event_object = self._event_to_object(&event) # <<<<<<<<<<<<<< + * yaml_event_delete(&event) + * return event_object + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_event_to_object(__pyx_v_self, (&__pyx_v_event)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 531, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_event_object = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":532 + * raise error + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) # <<<<<<<<<<<<<< + * return event_object + * + */ + yaml_event_delete((&__pyx_v_event)); + + /* "_yaml.pyx":533 + * event_object = self._event_to_object(&event) + * yaml_event_delete(&event) + * return event_object # <<<<<<<<<<<<<< + * + * cdef object _event_to_object(self, yaml_event_t *event): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_event_object); + __pyx_r = __pyx_v_event_object; + goto __pyx_L0; + + /* "_yaml.pyx":526 + * return count + * + * cdef object _parse(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if yaml_parser_parse(&self.parser, &event) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._parse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_event_object); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":535 + * return event_object + * + * cdef object _event_to_object(self, yaml_event_t *event): # <<<<<<<<<<<<<< + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__event_to_object(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, yaml_event_t *__pyx_v_event) { + yaml_tag_directive_t *__pyx_v_tag_directive; + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_encoding = NULL; + int __pyx_v_explicit; + PyObject *__pyx_v_version = NULL; + PyObject *__pyx_v_tags = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_anchor = NULL; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + PyObject *__pyx_v_style = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + yaml_tag_directive_t *__pyx_t_7; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_event_to_object", 0); + + /* "_yaml.pyx":538 + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + * event.start_mark.index, # <<<<<<<<<<<<<< + * event.start_mark.line, + * event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":539 + * start_mark = Mark(self.stream_name, + * event.start_mark.index, + * event.start_mark.line, # <<<<<<<<<<<<<< + * event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":540 + * event.start_mark.index, + * event.start_mark.line, + * event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_event->start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":537 + * cdef object _event_to_object(self, yaml_event_t *event): + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * event.start_mark.index, + * event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 537, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":543 + * None, None) + * end_mark = Mark(self.stream_name, + * event.end_mark.index, # <<<<<<<<<<<<<< + * event.end_mark.line, + * event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 543, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":544 + * end_mark = Mark(self.stream_name, + * event.end_mark.index, + * event.end_mark.line, # <<<<<<<<<<<<<< + * event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 544, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":545 + * event.end_mark.index, + * event.end_mark.line, + * event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if event.type == YAML_NO_EVENT: + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_event->end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":542 + * event.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * event.end_mark.index, + * event.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 542, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":547 + * event.end_mark.column, + * None, None) + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * return None + * elif event.type == YAML_STREAM_START_EVENT: + */ + switch (__pyx_v_event->type) { + case YAML_NO_EVENT: + + /* "_yaml.pyx":548 + * None, None) + * if event.type == YAML_NO_EVENT: + * return None # <<<<<<<<<<<<<< + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_yaml.pyx":547 + * event.end_mark.column, + * None, None) + * if event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * return None + * elif event.type == YAML_STREAM_START_EVENT: + */ + break; + case YAML_STREAM_START_EVENT: + + /* "_yaml.pyx":550 + * return None + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None # <<<<<<<<<<<<<< + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + */ + __Pyx_INCREF(Py_None); + __pyx_v_encoding = ((PyObject*)Py_None); + + /* "_yaml.pyx":551 + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + switch (__pyx_v_event->data.stream_start.encoding) { + case YAML_UTF8_ENCODING: + + /* "_yaml.pyx":552 + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + __pyx_t_5 = ((__pyx_v_self->unicode_source == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":553 + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: + * encoding = u"utf-8" # <<<<<<<<<<<<<< + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + */ + __Pyx_INCREF(__pyx_kp_u_utf_8); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_8); + + /* "_yaml.pyx":552 + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + * if self.unicode_source == 0: # <<<<<<<<<<<<<< + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + */ + } + + /* "_yaml.pyx":551 + * elif event.type == YAML_STREAM_START_EVENT: + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: # <<<<<<<<<<<<<< + * if self.unicode_source == 0: + * encoding = u"utf-8" + */ + break; + case YAML_UTF16LE_ENCODING: + + /* "_yaml.pyx":555 + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" # <<<<<<<<<<<<<< + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_le); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_le); + + /* "_yaml.pyx":554 + * if self.unicode_source == 0: + * encoding = u"utf-8" + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + */ + break; + case YAML_UTF16BE_ENCODING: + + /* "_yaml.pyx":557 + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" # <<<<<<<<<<<<<< + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: + */ + __Pyx_INCREF(__pyx_kp_u_utf_16_be); + __Pyx_DECREF_SET(__pyx_v_encoding, __pyx_kp_u_utf_16_be); + + /* "_yaml.pyx":556 + * elif event.data.stream_start.encoding == YAML_UTF16LE_ENCODING: + * encoding = u"utf-16-le" + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: # <<<<<<<<<<<<<< + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) + */ + break; + default: break; + } + + /* "_yaml.pyx":558 + * elif event.data.stream_start.encoding == YAML_UTF16BE_ENCODING: + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) # <<<<<<<<<<<<<< + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_4, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_encoding}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_v_encoding); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":549 + * if event.type == YAML_NO_EVENT: + * return None + * elif event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * encoding = None + * if event.data.stream_start.encoding == YAML_UTF8_ENCODING: + */ + break; + case YAML_STREAM_END_EVENT: + + /* "_yaml.pyx":560 + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_4 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":559 + * encoding = u"utf-16-be" + * return StreamStartEvent(start_mark, end_mark, encoding) + * elif event.type == YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: + */ + break; + case YAML_DOCUMENT_START_EVENT: + + /* "_yaml.pyx":562 + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False # <<<<<<<<<<<<<< + * if event.data.document_start.implicit == 0: + * explicit = True + */ + __pyx_v_explicit = 0; + + /* "_yaml.pyx":563 + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + * if event.data.document_start.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * version = None + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.implicit == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":564 + * explicit = False + * if event.data.document_start.implicit == 0: + * explicit = True # <<<<<<<<<<<<<< + * version = None + * if event.data.document_start.version_directive != NULL: + */ + __pyx_v_explicit = 1; + + /* "_yaml.pyx":563 + * elif event.type == YAML_DOCUMENT_START_EVENT: + * explicit = False + * if event.data.document_start.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * version = None + */ + } + + /* "_yaml.pyx":565 + * if event.data.document_start.implicit == 0: + * explicit = True + * version = None # <<<<<<<<<<<<<< + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, + */ + __Pyx_INCREF(Py_None); + __pyx_v_version = Py_None; + + /* "_yaml.pyx":566 + * explicit = True + * version = None + * if event.data.document_start.version_directive != NULL: # <<<<<<<<<<<<<< + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.version_directive != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":567 + * version = None + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, # <<<<<<<<<<<<<< + * event.data.document_start.version_directive.minor) + * tags = None + */ + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_event->data.document_start.version_directive->major); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":568 + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) # <<<<<<<<<<<<<< + * tags = None + * if event.data.document_start.tag_directives.start != NULL: + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_event->data.document_start.version_directive->minor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 568, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":567 + * version = None + * if event.data.document_start.version_directive != NULL: + * version = (event.data.document_start.version_directive.major, # <<<<<<<<<<<<<< + * event.data.document_start.version_directive.minor) + * tags = None + */ + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_version, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":566 + * explicit = True + * version = None + * if event.data.document_start.version_directive != NULL: # <<<<<<<<<<<<<< + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + */ + } + + /* "_yaml.pyx":569 + * version = (event.data.document_start.version_directive.major, + * event.data.document_start.version_directive.minor) + * tags = None # <<<<<<<<<<<<<< + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} + */ + __Pyx_INCREF(Py_None); + __pyx_v_tags = ((PyObject*)Py_None); + + /* "_yaml.pyx":570 + * event.data.document_start.version_directive.minor) + * tags = None + * if event.data.document_start.tag_directives.start != NULL: # <<<<<<<<<<<<<< + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + */ + __pyx_t_5 = ((__pyx_v_event->data.document_start.tag_directives.start != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":571 + * tags = None + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} # <<<<<<<<<<<<<< + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: + */ + __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 571, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tags, ((PyObject*)__pyx_t_4)); + __pyx_t_4 = 0; + + /* "_yaml.pyx":572 + * if event.data.document_start.tag_directives.start != NULL: + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start # <<<<<<<<<<<<<< + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) + */ + __pyx_t_7 = __pyx_v_event->data.document_start.tag_directives.start; + __pyx_v_tag_directive = __pyx_t_7; + + /* "_yaml.pyx":573 + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: # <<<<<<<<<<<<<< + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) + */ + while (1) { + __pyx_t_5 = ((__pyx_v_tag_directive != __pyx_v_event->data.document_start.tag_directives.end) != 0); + if (!__pyx_t_5) break; + + /* "_yaml.pyx":574 + * tag_directive = event.data.document_start.tag_directives.start + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) # <<<<<<<<<<<<<< + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->handle); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":575 + * while tag_directive != event.data.document_start.tag_directives.end: + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) # <<<<<<<<<<<<<< + * tags[handle] = prefix + * tag_directive = tag_directive+1 + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->prefix); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":576 + * handle = PyUnicode_FromString(tag_directive.handle) + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix # <<<<<<<<<<<<<< + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, + */ + if (unlikely(PyDict_SetItem(__pyx_v_tags, __pyx_v_handle, __pyx_v_prefix) < 0)) __PYX_ERR(0, 576, __pyx_L1_error) + + /* "_yaml.pyx":577 + * prefix = PyUnicode_FromString(tag_directive.prefix) + * tags[handle] = prefix + * tag_directive = tag_directive+1 # <<<<<<<<<<<<<< + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) + */ + __pyx_v_tag_directive = (__pyx_v_tag_directive + 1); + } + + /* "_yaml.pyx":570 + * event.data.document_start.version_directive.minor) + * tags = None + * if event.data.document_start.tag_directives.start != NULL: # <<<<<<<<<<<<<< + * tags = {} + * tag_directive = event.data.document_start.tag_directives.start + */ + } + + /* "_yaml.pyx":578 + * tags[handle] = prefix + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, # <<<<<<<<<<<<<< + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":579 + * tag_directive = tag_directive+1 + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) # <<<<<<<<<<<<<< + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + */ + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_explicit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_2, __pyx_v_version, __pyx_v_tags}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_2, __pyx_v_version, __pyx_v_tags}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_t_2); + __Pyx_INCREF(__pyx_v_version); + __Pyx_GIVEREF(__pyx_v_version); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_v_version); + __Pyx_INCREF(__pyx_v_tags); + __Pyx_GIVEREF(__pyx_v_tags); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_6, __pyx_v_tags); + __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":561 + * elif event.type == YAML_STREAM_END_EVENT: + * return StreamEndEvent(start_mark, end_mark) + * elif event.type == YAML_DOCUMENT_START_EVENT: # <<<<<<<<<<<<<< + * explicit = False + * if event.data.document_start.implicit == 0: + */ + break; + case YAML_DOCUMENT_END_EVENT: + + /* "_yaml.pyx":581 + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False # <<<<<<<<<<<<<< + * if event.data.document_end.implicit == 0: + * explicit = True + */ + __pyx_v_explicit = 0; + + /* "_yaml.pyx":582 + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + * if event.data.document_end.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + */ + __pyx_t_5 = ((__pyx_v_event->data.document_end.implicit == 0) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":583 + * explicit = False + * if event.data.document_end.implicit == 0: + * explicit = True # <<<<<<<<<<<<<< + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: + */ + __pyx_v_explicit = 1; + + /* "_yaml.pyx":582 + * elif event.type == YAML_DOCUMENT_END_EVENT: + * explicit = False + * if event.data.document_end.implicit == 0: # <<<<<<<<<<<<<< + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + */ + } + + /* "_yaml.pyx":584 + * if event.data.document_end.implicit == 0: + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) # <<<<<<<<<<<<<< + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_explicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_8}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_t_8}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":580 + * return DocumentStartEvent(start_mark, end_mark, + * explicit, version, tags) + * elif event.type == YAML_DOCUMENT_END_EVENT: # <<<<<<<<<<<<<< + * explicit = False + * if event.data.document_end.implicit == 0: + */ + break; + case YAML_ALIAS_EVENT: + + /* "_yaml.pyx":586 + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) # <<<<<<<<<<<<<< + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.alias.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 586, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":587 + * elif event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_anchor, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_anchor, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_8 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":585 + * explicit = True + * return DocumentEndEvent(start_mark, end_mark, explicit) + * elif event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) + */ + break; + case YAML_SCALAR_EVENT: + + /* "_yaml.pyx":589 + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":590 + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + * if event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":591 + * anchor = None + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.scalar.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 591, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":590 + * elif event.type == YAML_SCALAR_EVENT: + * anchor = None + * if event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":592 + * if event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":593 + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + * if event.data.scalar.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":594 + * tag = None + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) # <<<<<<<<<<<<<< + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + * event.data.scalar.length, 'strict') + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 594, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":593 + * anchor = PyUnicode_FromString(event.data.scalar.anchor) + * tag = None + * if event.data.scalar.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + */ + } + + /* "_yaml.pyx":595 + * if event.data.scalar.tag != NULL: + * tag = PyUnicode_FromString(event.data.scalar.tag) + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, # <<<<<<<<<<<<<< + * event.data.scalar.length, 'strict') + * plain_implicit = False + */ + __pyx_t_4 = PyUnicode_DecodeUTF8(__pyx_v_event->data.scalar.value, __pyx_v_event->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 595, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_value = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":597 + * value = PyUnicode_DecodeUTF8(event.data.scalar.value, + * event.data.scalar.length, 'strict') + * plain_implicit = False # <<<<<<<<<<<<<< + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":598 + * event.data.scalar.length, 'strict') + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.plain_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":599 + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True # <<<<<<<<<<<<<< + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":598 + * event.data.scalar.length, 'strict') + * plain_implicit = False + * if event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + } + + /* "_yaml.pyx":600 + * if event.data.scalar.plain_implicit == 1: + * plain_implicit = True + * quoted_implicit = False # <<<<<<<<<<<<<< + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":601 + * plain_implicit = True + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.scalar.quoted_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":602 + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True # <<<<<<<<<<<<<< + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":601 + * plain_implicit = True + * quoted_implicit = False + * if event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * style = None + */ + } + + /* "_yaml.pyx":603 + * if event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * style = None # <<<<<<<<<<<<<< + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":604 + * quoted_implicit = True + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + switch (__pyx_v_event->data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":605 + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":604 + * quoted_implicit = True + * style = None + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":607 + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":606 + * if event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":609 + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":608 + * elif event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":611 + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":610 + * elif event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":613 + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":612 + * elif event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * return ScalarEvent(anchor, tag, + */ + break; + default: break; + } + + /* "_yaml.pyx":614 + * elif event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * return ScalarEvent(anchor, tag, # <<<<<<<<<<<<<< + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":615 + * style = u'>' + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), # <<<<<<<<<<<<<< + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: + */ + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_plain_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_quoted_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + __pyx_t_8 = 0; + __pyx_t_3 = 0; + + /* "_yaml.pyx":616 + * return ScalarEvent(anchor, tag, + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) # <<<<<<<<<<<<<< + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + */ + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_anchor, __pyx_v_tag, __pyx_t_2, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[8] = {__pyx_t_3, __pyx_v_anchor, __pyx_v_tag, __pyx_t_2, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 7+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(7+__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_6, __pyx_t_2); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_6, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 5+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_8, 6+__pyx_t_6, __pyx_v_style); + __pyx_t_2 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":588 + * anchor = PyUnicode_FromString(event.data.alias.anchor) + * return AliasEvent(anchor, start_mark, end_mark) + * elif event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.scalar.anchor != NULL: + */ + break; + case YAML_SEQUENCE_START_EVENT: + + /* "_yaml.pyx":618 + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":619 + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + * if event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":620 + * anchor = None + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.sequence_start.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":619 + * elif event.type == YAML_SEQUENCE_START_EVENT: + * anchor = None + * if event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":621 + * if event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":622 + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + * if event.data.sequence_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":623 + * tag = None + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) # <<<<<<<<<<<<<< + * implicit = False + * if event.data.sequence_start.implicit == 1: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":622 + * anchor = PyUnicode_FromString(event.data.sequence_start.anchor) + * tag = None + * if event.data.sequence_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + */ + } + + /* "_yaml.pyx":624 + * if event.data.sequence_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False # <<<<<<<<<<<<<< + * if event.data.sequence_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":625 + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + * if event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.sequence_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":626 + * implicit = False + * if event.data.sequence_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":625 + * tag = PyUnicode_FromString(event.data.sequence_start.tag) + * implicit = False + * if event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + } + + /* "_yaml.pyx":627 + * if event.data.sequence_start.implicit == 1: + * implicit = True + * flow_style = None # <<<<<<<<<<<<<< + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":628 + * implicit = True + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + switch (__pyx_v_event->data.sequence_start.style) { + case YAML_FLOW_SEQUENCE_STYLE: + + /* "_yaml.pyx":629 + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":628 + * implicit = True + * flow_style = None + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + break; + case YAML_BLOCK_SEQUENCE_STYLE: + + /* "_yaml.pyx":631 + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":630 + * if event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, + */ + break; + default: break; + } + + /* "_yaml.pyx":632 + * elif event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, # <<<<<<<<<<<<<< + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + + /* "_yaml.pyx":633 + * flow_style = False + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) # <<<<<<<<<<<<<< + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + */ + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_anchor, __pyx_v_tag, __pyx_t_8, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_anchor, __pyx_v_tag, __pyx_t_8, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(6+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_6, __pyx_t_8); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_6, __pyx_v_flow_style); + __pyx_t_8 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":617 + * (plain_implicit, quoted_implicit), + * value, start_mark, end_mark, style) + * elif event.type == YAML_SEQUENCE_START_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.sequence_start.anchor != NULL: + */ + break; + case YAML_MAPPING_START_EVENT: + + /* "_yaml.pyx":635 + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":636 + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + * if event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.anchor != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":637 + * anchor = None + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) # <<<<<<<<<<<<<< + * tag = None + * if event.data.mapping_start.tag != NULL: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 637, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":636 + * elif event.type == YAML_MAPPING_START_EVENT: + * anchor = None + * if event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + */ + } + + /* "_yaml.pyx":638 + * if event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + */ + __Pyx_INCREF(Py_None); + __pyx_v_tag = Py_None; + + /* "_yaml.pyx":639 + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + * if event.data.mapping_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.tag != NULL) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":640 + * tag = None + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) # <<<<<<<<<<<<<< + * implicit = False + * if event.data.mapping_start.implicit == 1: + */ + __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 640, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":639 + * anchor = PyUnicode_FromString(event.data.mapping_start.anchor) + * tag = None + * if event.data.mapping_start.tag != NULL: # <<<<<<<<<<<<<< + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + */ + } + + /* "_yaml.pyx":641 + * if event.data.mapping_start.tag != NULL: + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False # <<<<<<<<<<<<<< + * if event.data.mapping_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":642 + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + * if event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + __pyx_t_5 = ((__pyx_v_event->data.mapping_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":643 + * implicit = False + * if event.data.mapping_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":642 + * tag = PyUnicode_FromString(event.data.mapping_start.tag) + * implicit = False + * if event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * flow_style = None + */ + } + + /* "_yaml.pyx":644 + * if event.data.mapping_start.implicit == 1: + * implicit = True + * flow_style = None # <<<<<<<<<<<<<< + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":645 + * implicit = True + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + switch (__pyx_v_event->data.mapping_start.style) { + case YAML_FLOW_MAPPING_STYLE: + + /* "_yaml.pyx":646 + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":645 + * implicit = True + * flow_style = None + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + break; + case YAML_BLOCK_MAPPING_STYLE: + + /* "_yaml.pyx":648 + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":647 + * if event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, + */ + break; + default: break; + } + + /* "_yaml.pyx":649 + * elif event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, # <<<<<<<<<<<<<< + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":650 + * flow_style = False + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) # <<<<<<<<<<<<<< + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) + */ + __pyx_t_8 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_8, __pyx_v_anchor, __pyx_v_tag, __pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_8, __pyx_v_anchor, __pyx_v_tag, __pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_flow_style}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 6+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else + #endif + { + __pyx_t_2 = PyTuple_New(6+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_INCREF(__pyx_v_anchor); + __Pyx_GIVEREF(__pyx_v_anchor); + PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, __pyx_v_anchor); + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, __pyx_v_tag); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_6, __pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 4+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_2, 5+__pyx_t_6, __pyx_v_flow_style); + __pyx_t_3 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 649, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":634 + * return SequenceStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + * elif event.type == YAML_MAPPING_START_EVENT: # <<<<<<<<<<<<<< + * anchor = None + * if event.data.mapping_start.anchor != NULL: + */ + break; + case YAML_SEQUENCE_END_EVENT: + + /* "_yaml.pyx":652 + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * elif event.type == YAML_MAPPING_END_EVENT: + * return MappingEndEvent(start_mark, end_mark) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 652, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":651 + * return MappingStartEvent(anchor, tag, implicit, + * start_mark, end_mark, flow_style) + * elif event.type == YAML_SEQUENCE_END_EVENT: # <<<<<<<<<<<<<< + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: + */ + break; + case YAML_MAPPING_END_EVENT: + + /* "_yaml.pyx":654 + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: + * return MappingEndEvent(start_mark, end_mark) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[3] = {__pyx_t_3, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark)}; + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_4); + } else + #endif + { + __pyx_t_2 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_6, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_6, ((PyObject *)__pyx_v_end_mark)); + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 654, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":653 + * elif event.type == YAML_SEQUENCE_END_EVENT: + * return SequenceEndEvent(start_mark, end_mark) + * elif event.type == YAML_MAPPING_END_EVENT: # <<<<<<<<<<<<<< + * return MappingEndEvent(start_mark, end_mark) + * else: + */ + break; + default: + + /* "_yaml.pyx":656 + * return MappingEndEvent(start_mark, end_mark) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown event type") + * else: + */ + __pyx_t_5 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_5)) { + + /* "_yaml.pyx":657 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown event type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown event type") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 657, __pyx_L1_error) + + /* "_yaml.pyx":656 + * return MappingEndEvent(start_mark, end_mark) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("unknown event type") + * else: + */ + } + + /* "_yaml.pyx":659 + * raise ValueError("unknown event type") + * else: + * raise ValueError(u"unknown event type") # <<<<<<<<<<<<<< + * + * def get_event(self): + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 659, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":535 + * return event_object + * + * cdef object _event_to_object(self, yaml_event_t *event): # <<<<<<<<<<<<<< + * cdef yaml_tag_directive_t *tag_directive + * start_mark = Mark(self.stream_name, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._event_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_encoding); + __Pyx_XDECREF(__pyx_v_version); + __Pyx_XDECREF(__pyx_v_tags); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_anchor); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":661 + * raise ValueError(u"unknown event type") + * + * def get_event(self): # <<<<<<<<<<<<<< + * if self.current_event is not None: + * value = self.current_event + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_17get_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_17get_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_event (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_16get_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_16get_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_event", 0); + + /* "_yaml.pyx":662 + * + * def get_event(self): + * if self.current_event is not None: # <<<<<<<<<<<<<< + * value = self.current_event + * self.current_event = None + */ + __pyx_t_1 = (__pyx_v_self->current_event != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":663 + * def get_event(self): + * if self.current_event is not None: + * value = self.current_event # <<<<<<<<<<<<<< + * self.current_event = None + * else: + */ + __pyx_t_3 = __pyx_v_self->current_event; + __Pyx_INCREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":664 + * if self.current_event is not None: + * value = self.current_event + * self.current_event = None # <<<<<<<<<<<<<< + * else: + * value = self._parse() + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = Py_None; + + /* "_yaml.pyx":662 + * + * def get_event(self): + * if self.current_event is not None: # <<<<<<<<<<<<<< + * value = self.current_event + * self.current_event = None + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":666 + * self.current_event = None + * else: + * value = self._parse() # <<<<<<<<<<<<<< + * return value + * + */ + /*else*/ { + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 666, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":667 + * else: + * value = self._parse() + * return value # <<<<<<<<<<<<<< + * + * def peek_event(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_value); + __pyx_r = __pyx_v_value; + goto __pyx_L0; + + /* "_yaml.pyx":661 + * raise ValueError(u"unknown event type") + * + * def get_event(self): # <<<<<<<<<<<<<< + * if self.current_event is not None: + * value = self.current_event + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":669 + * return value + * + * def peek_event(self): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_19peek_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_19peek_event(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("peek_event (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_18peek_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_18peek_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("peek_event", 0); + + /* "_yaml.pyx":670 + * + * def peek_event(self): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * return self.current_event + */ + __pyx_t_1 = (__pyx_v_self->current_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":671 + * def peek_event(self): + * if self.current_event is None: + * self.current_event = self._parse() # <<<<<<<<<<<<<< + * return self.current_event + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":670 + * + * def peek_event(self): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * return self.current_event + */ + } + + /* "_yaml.pyx":672 + * if self.current_event is None: + * self.current_event = self._parse() + * return self.current_event # <<<<<<<<<<<<<< + * + * def check_event(self, *choices): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->current_event); + __pyx_r = __pyx_v_self->current_event; + goto __pyx_L0; + + /* "_yaml.pyx":669 + * return value + * + * def peek_event(self): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.peek_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":674 + * return self.current_event + * + * def check_event(self, *choices): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_21check_event(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_21check_event(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_choices = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_event (wrapper)", 0); + if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "check_event", 0))) return NULL; + __Pyx_INCREF(__pyx_args); + __pyx_v_choices = __pyx_args; + __pyx_r = __pyx_pf_5_yaml_7CParser_20check_event(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), __pyx_v_choices); + + /* function exit code */ + __Pyx_XDECREF(__pyx_v_choices); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_20check_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_choices) { + PyObject *__pyx_v_event_class = NULL; + PyObject *__pyx_v_choice = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("check_event", 0); + + /* "_yaml.pyx":675 + * + * def check_event(self, *choices): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * if self.current_event is None: + */ + __pyx_t_1 = (__pyx_v_self->current_event == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":676 + * def check_event(self, *choices): + * if self.current_event is None: + * self.current_event = self._parse() # <<<<<<<<<<<<<< + * if self.current_event is None: + * return False + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 676, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GOTREF(__pyx_v_self->current_event); + __Pyx_DECREF(__pyx_v_self->current_event); + __pyx_v_self->current_event = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":675 + * + * def check_event(self, *choices): + * if self.current_event is None: # <<<<<<<<<<<<<< + * self.current_event = self._parse() + * if self.current_event is None: + */ + } + + /* "_yaml.pyx":677 + * if self.current_event is None: + * self.current_event = self._parse() + * if self.current_event is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + __pyx_t_2 = (__pyx_v_self->current_event == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":678 + * self.current_event = self._parse() + * if self.current_event is None: + * return False # <<<<<<<<<<<<<< + * if not choices: + * return True + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":677 + * if self.current_event is None: + * self.current_event = self._parse() + * if self.current_event is None: # <<<<<<<<<<<<<< + * return False + * if not choices: + */ + } + + /* "_yaml.pyx":679 + * if self.current_event is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * event_class = self.current_event.__class__ + */ + __pyx_t_1 = (PyTuple_GET_SIZE(__pyx_v_choices) != 0); + __pyx_t_2 = ((!__pyx_t_1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":680 + * return False + * if not choices: + * return True # <<<<<<<<<<<<<< + * event_class = self.current_event.__class__ + * for choice in choices: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":679 + * if self.current_event is None: + * return False + * if not choices: # <<<<<<<<<<<<<< + * return True + * event_class = self.current_event.__class__ + */ + } + + /* "_yaml.pyx":681 + * if not choices: + * return True + * event_class = self.current_event.__class__ # <<<<<<<<<<<<<< + * for choice in choices: + * if event_class is choice: + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->current_event, __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 681, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_event_class = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":682 + * return True + * event_class = self.current_event.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if event_class is choice: + * return True + */ + __pyx_t_3 = __pyx_v_choices; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0; + for (;;) { + if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_5); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 682, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_XDECREF_SET(__pyx_v_choice, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":683 + * event_class = self.current_event.__class__ + * for choice in choices: + * if event_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = (__pyx_v_event_class == __pyx_v_choice); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":684 + * for choice in choices: + * if event_class is choice: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":683 + * event_class = self.current_event.__class__ + * for choice in choices: + * if event_class is choice: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":682 + * return True + * event_class = self.current_event.__class__ + * for choice in choices: # <<<<<<<<<<<<<< + * if event_class is choice: + * return True + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":685 + * if event_class is choice: + * return True + * return False # <<<<<<<<<<<<<< + * + * def check_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":674 + * return self.current_event + * + * def check_event(self, *choices): # <<<<<<<<<<<<<< + * if self.current_event is None: + * self.current_event = self._parse() + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.CParser.check_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_event_class); + __Pyx_XDECREF(__pyx_v_choice); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":687 + * return False + * + * def check_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_23check_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_23check_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("check_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_22check_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_22check_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("check_node", 0); + + /* "_yaml.pyx":688 + * + * def check_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 688, __pyx_L1_error) + + /* "_yaml.pyx":689 + * def check_node(self): + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_STREAM_START_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":690 + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":691 + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 691, __pyx_L1_error) + + /* "_yaml.pyx":689 + * def check_node(self): + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + } + + /* "_yaml.pyx":692 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return True + * return False + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":693 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True # <<<<<<<<<<<<<< + * return False + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + goto __pyx_L0; + + /* "_yaml.pyx":692 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return True + * return False + */ + } + + /* "_yaml.pyx":694 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return True + * return False # <<<<<<<<<<<<<< + * + * def get_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + goto __pyx_L0; + + /* "_yaml.pyx":687 + * return False + * + * def check_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_STREAM_START_EVENT: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_AddTraceback("_yaml.CParser.check_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":696 + * return False + * + * def get_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_25get_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_25get_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_24get_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_24get_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_node", 0); + + /* "_yaml.pyx":697 + * + * def get_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return self._compose_document() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 697, __pyx_L1_error) + + /* "_yaml.pyx":698 + * def get_node(self): + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return self._compose_document() + * + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":699 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * return self._compose_document() # <<<<<<<<<<<<<< + * + * def get_single_node(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_document(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 699, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":698 + * def get_node(self): + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * return self._compose_document() + * + */ + } + + /* "_yaml.pyx":696 + * return False + * + * def get_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser.get_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":701 + * return self._compose_document() + * + * def get_single_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_27get_single_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_27get_single_node(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("get_single_node (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_26get_single_node(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_26get_single_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_document = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_mark = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("get_single_node", 0); + + /* "_yaml.pyx":702 + * + * def get_single_node(self): + * self._parse_next_event() # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 702, __pyx_L1_error) + + /* "_yaml.pyx":703 + * def get_single_node(self): + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * document = None + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":704 + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 704, __pyx_L1_error) + + /* "_yaml.pyx":705 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * document = None # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() + */ + __Pyx_INCREF(Py_None); + __pyx_v_document = Py_None; + + /* "_yaml.pyx":706 + * self._parse_next_event() + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * document = self._compose_document() + * self._parse_next_event() + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":707 + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_document(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 707, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_document, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":706 + * self._parse_next_event() + * document = None + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * document = self._compose_document() + * self._parse_next_event() + */ + } + + /* "_yaml.pyx":708 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * document = self._compose_document() + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 708, __pyx_L1_error) + + /* "_yaml.pyx":709 + * document = self._compose_document() + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type != YAML_STREAM_END_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":711 + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 711, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":712 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 712, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":713 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 713, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":710 + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_6 = PyTuple_New(6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_6, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 710, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":715 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":716 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("expected a single document in the stream", # <<<<<<<<<<<<<< + * document.start_mark, "but found another document", mark) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":717 + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(u"expected a single document in the stream", + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_document, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 717, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_kp_s_expected_a_single_document_in_th, __pyx_t_4, __pyx_kp_s_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_kp_s_expected_a_single_document_in_th, __pyx_t_4, __pyx_kp_s_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_kp_s_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_kp_s_expected_a_single_document_in_th); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_kp_s_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_t_4); + __Pyx_INCREF(__pyx_kp_s_but_found_another_document); + __Pyx_GIVEREF(__pyx_kp_s_but_found_another_document); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_1, __pyx_kp_s_but_found_another_document); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 716, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 716, __pyx_L1_error) + + /* "_yaml.pyx":715 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("expected a single document in the stream", + * document.start_mark, "but found another document", mark) + */ + } + + /* "_yaml.pyx":719 + * document.start_mark, "but found another document", mark) + * else: + * raise ComposerError(u"expected a single document in the stream", # <<<<<<<<<<<<<< + * document.start_mark, u"but found another document", mark) + * return document + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":720 + * else: + * raise ComposerError(u"expected a single document in the stream", + * document.start_mark, u"but found another document", mark) # <<<<<<<<<<<<<< + * return document + * + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_document, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 720, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_kp_u_expected_a_single_document_in_th, __pyx_t_7, __pyx_kp_u_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { + PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_kp_u_expected_a_single_document_in_th, __pyx_t_7, __pyx_kp_u_but_found_another_document, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_kp_u_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_kp_u_expected_a_single_document_in_th); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, __pyx_kp_u_expected_a_single_document_in_th); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, __pyx_t_7); + __Pyx_INCREF(__pyx_kp_u_but_found_another_document); + __Pyx_GIVEREF(__pyx_kp_u_but_found_another_document); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_1, __pyx_kp_u_but_found_another_document); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_7 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 719, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 719, __pyx_L1_error) + } + + /* "_yaml.pyx":709 + * document = self._compose_document() + * self._parse_next_event() + * if self.parsed_event.type != YAML_STREAM_END_EVENT: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":721 + * raise ComposerError(u"expected a single document in the stream", + * document.start_mark, u"but found another document", mark) + * return document # <<<<<<<<<<<<<< + * + * cdef object _compose_document(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_document); + __pyx_r = __pyx_v_document; + goto __pyx_L0; + + /* "_yaml.pyx":701 + * return self._compose_document() + * + * def get_single_node(self): # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("_yaml.CParser.get_single_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_document); + __Pyx_XDECREF((PyObject *)__pyx_v_mark); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":723 + * return document + * + * cdef object _compose_document(self): # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_document(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("_compose_document", 0); + + /* "_yaml.pyx":724 + * + * cdef object _compose_document(self): + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * node = self._compose_node(None, None) + * self._parse_next_event() + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":725 + * cdef object _compose_document(self): + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) # <<<<<<<<<<<<<< + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, Py_None, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 725, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_node = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":726 + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + * self._parse_next_event() # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(0, 726, __pyx_L1_error) + + /* "_yaml.pyx":727 + * node = self._compose_node(None, None) + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self.anchors = {} + * return node + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":728 + * self._parse_next_event() + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} # <<<<<<<<<<<<<< + * return node + * + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 728, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":729 + * yaml_event_delete(&self.parsed_event) + * self.anchors = {} + * return node # <<<<<<<<<<<<<< + * + * cdef object _compose_node(self, object parent, object index): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":723 + * return document + * + * cdef object _compose_document(self): # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * node = self._compose_node(None, None) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser._compose_document", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":731 + * return node + * + * cdef object _compose_node(self, object parent, object index): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_parent, PyObject *__pyx_v_index) { + PyObject *__pyx_v_anchor = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_mark = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + __Pyx_RefNannySetupContext("_compose_node", 0); + + /* "_yaml.pyx":732 + * + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 732, __pyx_L1_error) + + /* "_yaml.pyx":733 + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_ALIAS_EVENT) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":734 + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) # <<<<<<<<<<<<<< + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, + */ + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.alias.anchor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 734, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_anchor = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":735 + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_anchor, __pyx_v_self->anchors, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 735, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_2 != 0); + if (__pyx_t_4) { + + /* "_yaml.pyx":737 + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 737, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":738 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 738, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":739 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 739, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":736 + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_7 = PyTuple_New(6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 736, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_6); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_7, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_7, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_5 = 0; + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 736, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":741 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + */ + __pyx_t_4 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_4)) { + + /* "_yaml.pyx":742 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError(None, None, "found undefined alias", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) + */ + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_5 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, Py_None, Py_None, __pyx_kp_s_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_5, Py_None, Py_None, __pyx_kp_s_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + { + __pyx_t_3 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_1, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_1, Py_None); + __Pyx_INCREF(__pyx_kp_s_found_undefined_alias); + __Pyx_GIVEREF(__pyx_kp_s_found_undefined_alias); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_1, __pyx_kp_s_found_undefined_alias); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 742, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(0, 742, __pyx_L1_error) + + /* "_yaml.pyx":741 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + */ + } + + /* "_yaml.pyx":744 + * raise ComposerError(None, None, "found undefined alias", mark) + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_3 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, Py_None, Py_None, __pyx_kp_u_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { + PyObject *__pyx_temp[5] = {__pyx_t_3, Py_None, Py_None, __pyx_kp_u_found_undefined_alias, ((PyObject *)__pyx_v_mark)}; + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_6); + } else + #endif + { + __pyx_t_5 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_1, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_1, Py_None); + __Pyx_INCREF(__pyx_kp_u_found_undefined_alias); + __Pyx_GIVEREF(__pyx_kp_u_found_undefined_alias); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_1, __pyx_kp_u_found_undefined_alias); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 744, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(0, 744, __pyx_L1_error) + } + + /* "_yaml.pyx":735 + * if self.parsed_event.type == YAML_ALIAS_EVENT: + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":745 + * else: + * raise ComposerError(None, None, u"found undefined alias", mark) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return self.anchors[anchor] + * anchor = None + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":746 + * raise ComposerError(None, None, u"found undefined alias", mark) + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] # <<<<<<<<<<<<<< + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 746, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":733 + * cdef object _compose_node(self, object parent, object index): + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.alias.anchor) + * if anchor not in self.anchors: + */ + } + + /* "_yaml.pyx":747 + * yaml_event_delete(&self.parsed_event) + * return self.anchors[anchor] + * anchor = None # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: + */ + __Pyx_INCREF(Py_None); + __pyx_v_anchor = Py_None; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_SCALAR_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L7_bool_binop_done; + } + + /* "_yaml.pyx":749 + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.scalar.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L7_bool_binop_done:; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":750 + * if self.parsed_event.type == YAML_SCALAR_EVENT \ + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 750, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":748 + * return self.anchors[anchor] + * anchor = None + * if self.parsed_event.type == YAML_SCALAR_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_SEQUENCE_START_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L9_bool_binop_done; + } + + /* "_yaml.pyx":752 + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.sequence_start.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L9_bool_binop_done:; + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":753 + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 753, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":751 + * and self.parsed_event.data.scalar.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.scalar.anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + */ + goto __pyx_L6; + } + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.type == YAML_MAPPING_START_EVENT) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_4 = __pyx_t_2; + goto __pyx_L11_bool_binop_done; + } + + /* "_yaml.pyx":755 + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: # <<<<<<<<<<<<<< + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + */ + __pyx_t_2 = ((__pyx_v_self->parsed_event.data.mapping_start.anchor != NULL) != 0); + __pyx_t_4 = __pyx_t_2; + __pyx_L11_bool_binop_done:; + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + if (__pyx_t_4) { + + /* "_yaml.pyx":756 + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) # <<<<<<<<<<<<<< + * if anchor is not None: + * if anchor in self.anchors: + */ + __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 756, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_anchor, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":754 + * and self.parsed_event.data.sequence_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.sequence_start.anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT \ # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + */ + } + __pyx_L6:; + + /* "_yaml.pyx":757 + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: # <<<<<<<<<<<<<< + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + */ + __pyx_t_4 = (__pyx_v_anchor != Py_None); + __pyx_t_2 = (__pyx_t_4 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":758 + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + * if anchor in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_anchor, __pyx_v_self->anchors, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 758, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_2 != 0); + if (__pyx_t_4) { + + /* "_yaml.pyx":760 + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_6 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 760, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "_yaml.pyx":761 + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_7 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "_yaml.pyx":762 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 762, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + + /* "_yaml.pyx":759 + * if anchor is not None: + * if anchor in self.anchors: + * mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_5); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 5, Py_None); + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 759, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":764 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) + */ + __pyx_t_4 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_4)) { + + /* "_yaml.pyx":765 + * None, None) + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("found duplicate anchor; first occurrence", # <<<<<<<<<<<<<< + * self.anchors[anchor].start_mark, "second occurrence", mark) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":766 + * if PY_MAJOR_VERSION < 3: + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) # <<<<<<<<<<<<<< + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", + */ + __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 766, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_s_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_s_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_kp_s_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_kp_s_found_duplicate_anchor_first_occ); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_1, __pyx_kp_s_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_1, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_s_second_occurrence); + __Pyx_GIVEREF(__pyx_kp_s_second_occurrence); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_1, __pyx_kp_s_second_occurrence); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 765, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 765, __pyx_L1_error) + + /* "_yaml.pyx":764 + * self.parsed_event.start_mark.column, + * None, None) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ComposerError("found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, "second occurrence", mark) + */ + } + + /* "_yaml.pyx":768 + * self.anchors[anchor].start_mark, "second occurrence", mark) + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", # <<<<<<<<<<<<<< + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":769 + * else: + * raise ComposerError(u"found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, u"second occurrence", mark) # <<<<<<<<<<<<<< + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: + */ + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_anchor); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 769, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_start_mark); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 769, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_u_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[5] = {__pyx_t_8, __pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_t_6, __pyx_kp_u_second_occurrence, ((PyObject *)__pyx_v_mark)}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_INCREF(__pyx_kp_u_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_kp_u_found_duplicate_anchor_first_occ); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_kp_u_found_duplicate_anchor_first_occ); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_t_6); + __Pyx_INCREF(__pyx_kp_u_second_occurrence); + __Pyx_GIVEREF(__pyx_kp_u_second_occurrence); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_1, __pyx_kp_u_second_occurrence); + __Pyx_INCREF(((PyObject *)__pyx_v_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_mark)); + PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_1, ((PyObject *)__pyx_v_mark)); + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 768, __pyx_L1_error) + } + + /* "_yaml.pyx":758 + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: + * if anchor in self.anchors: # <<<<<<<<<<<<<< + * mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + } + + /* "_yaml.pyx":757 + * and self.parsed_event.data.mapping_start.anchor != NULL: + * anchor = PyUnicode_FromString(self.parsed_event.data.mapping_start.anchor) + * if anchor is not None: # <<<<<<<<<<<<<< + * if anchor in self.anchors: + * mark = Mark(self.stream_name, + */ + } + + /* "_yaml.pyx":770 + * raise ComposerError(u"found duplicate anchor; first occurrence", + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_descend_resolver); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = NULL; + __pyx_t_1 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_1 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_parent, __pyx_v_index}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_parent, __pyx_v_index}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + } else + #endif + { + __pyx_t_6 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_INCREF(__pyx_v_parent); + __Pyx_GIVEREF(__pyx_v_parent); + PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_1, __pyx_v_parent); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_1, __pyx_v_index); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 770, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":771 + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + */ + switch (__pyx_v_self->parsed_event.type) { + case YAML_SCALAR_EVENT: + + /* "_yaml.pyx":772 + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_scalar_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 772, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":771 + * self.anchors[anchor].start_mark, u"second occurrence", mark) + * self.descend_resolver(parent, index) + * if self.parsed_event.type == YAML_SCALAR_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + */ + break; + case YAML_SEQUENCE_START_EVENT: + + /* "_yaml.pyx":774 + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) # <<<<<<<<<<<<<< + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_sequence_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 774, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":773 + * if self.parsed_event.type == YAML_SCALAR_EVENT: + * node = self._compose_scalar_node(anchor) + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + */ + break; + case YAML_MAPPING_START_EVENT: + + /* "_yaml.pyx":776 + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) # <<<<<<<<<<<<<< + * self.ascend_resolver() + * return node + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_mapping_node(__pyx_v_self, __pyx_v_anchor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 776, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_node = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":775 + * elif self.parsed_event.type == YAML_SEQUENCE_START_EVENT: + * node = self._compose_sequence_node(anchor) + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: # <<<<<<<<<<<<<< + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() + */ + break; + default: break; + } + + /* "_yaml.pyx":777 + * elif self.parsed_event.type == YAML_MAPPING_START_EVENT: + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() # <<<<<<<<<<<<<< + * return node + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ascend_resolver); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":778 + * node = self._compose_mapping_node(anchor) + * self.ascend_resolver() + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_scalar_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + if (unlikely(!__pyx_v_node)) { __Pyx_RaiseUnboundLocalError("node"); __PYX_ERR(0, 778, __pyx_L1_error) } + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":731 + * return node + * + * cdef object _compose_node(self, object parent, object index): # <<<<<<<<<<<<<< + * self._parse_next_event() + * if self.parsed_event.type == YAML_ALIAS_EVENT: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._compose_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_anchor); + __Pyx_XDECREF((PyObject *)__pyx_v_mark); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":780 + * return node + * + * cdef _compose_scalar_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_scalar_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + struct __pyx_obj_5_yaml_Mark *__pyx_v_end_mark = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_style = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_compose_scalar_node", 0); + + /* "_yaml.pyx":782 + * cdef _compose_scalar_node(self, object anchor): + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 782, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":783 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 783, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":784 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 784, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":781 + * + * cdef _compose_scalar_node(self, object anchor): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 781, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 781, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":787 + * None, None) + * end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 787, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":788 + * end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 788, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":789 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":786 + * self.parsed_event.start_mark.column, + * None, None) + * end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 786, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 786, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_end_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":791 + * self.parsed_event.end_mark.column, + * None, None) + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, # <<<<<<<<<<<<<< + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + */ + __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_self->parsed_event.data.scalar.value, __pyx_v_self->parsed_event.data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 791, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_value = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":793 + * value = PyUnicode_DecodeUTF8(self.parsed_event.data.scalar.value, + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":794 + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.scalar.plain_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":795 + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True # <<<<<<<<<<<<<< + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":794 + * self.parsed_event.data.scalar.length, 'strict') + * plain_implicit = False + * if self.parsed_event.data.scalar.plain_implicit == 1: # <<<<<<<<<<<<<< + * plain_implicit = True + * quoted_implicit = False + */ + } + + /* "_yaml.pyx":796 + * if self.parsed_event.data.scalar.plain_implicit == 1: + * plain_implicit = True + * quoted_implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":797 + * plain_implicit = True + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.scalar.quoted_implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":798 + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":797 + * plain_implicit = True + * quoted_implicit = False + * if self.parsed_event.data.scalar.quoted_implicit == 1: # <<<<<<<<<<<<<< + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + */ + } + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.scalar.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L6_bool_binop_done; + } + + /* "_yaml.pyx":800 + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.scalar.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L6_bool_binop_done; + } + + /* "_yaml.pyx":801 + * if self.parsed_event.data.scalar.tag == NULL \ + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.scalar.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L6_bool_binop_done:; + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":802 + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_plain_implicit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_quoted_implicit); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7); + __pyx_t_3 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_v_value, __pyx_t_8}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_4, __pyx_v_value, __pyx_t_8}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } else + #endif + { + __pyx_t_3 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_9, __pyx_t_4); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_9, __pyx_v_value); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_9, __pyx_t_8); + __pyx_t_4 = 0; + __pyx_t_8 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 802, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_tag = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":799 + * if self.parsed_event.data.scalar.quoted_implicit == 1: + * quoted_implicit = True + * if self.parsed_event.data.scalar.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.scalar.tag[0] == c'!' + * and self.parsed_event.data.scalar.tag[1] == c'\0'): + */ + goto __pyx_L5; + } + + /* "_yaml.pyx":804 + * tag = self.resolve(ScalarNode, value, (plain_implicit, quoted_implicit)) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) # <<<<<<<<<<<<<< + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + */ + /*else*/ { + __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_tag = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L5:; + + /* "_yaml.pyx":805 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + */ + __Pyx_INCREF(Py_None); + __pyx_v_style = ((PyObject*)Py_None); + + /* "_yaml.pyx":806 + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.scalar.style) { + case YAML_PLAIN_SCALAR_STYLE: + + /* "_yaml.pyx":807 + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + */ + __Pyx_INCREF(__pyx_kp_u__6); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__6); + + /* "_yaml.pyx":806 + * tag = PyUnicode_FromString(self.parsed_event.data.scalar.tag) + * style = None + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_SINGLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":809 + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + */ + __Pyx_INCREF(__pyx_kp_u__7); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__7); + + /* "_yaml.pyx":808 + * if self.parsed_event.data.scalar.style == YAML_PLAIN_SCALAR_STYLE: + * style = u'' + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + */ + break; + case YAML_DOUBLE_QUOTED_SCALAR_STYLE: + + /* "_yaml.pyx":811 + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + */ + __Pyx_INCREF(__pyx_kp_u__8); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__8); + + /* "_yaml.pyx":810 + * elif self.parsed_event.data.scalar.style == YAML_SINGLE_QUOTED_SCALAR_STYLE: + * style = u'\'' + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + */ + break; + case YAML_LITERAL_SCALAR_STYLE: + + /* "_yaml.pyx":813 + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' # <<<<<<<<<<<<<< + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + */ + __Pyx_INCREF(__pyx_kp_u__9); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__9); + + /* "_yaml.pyx":812 + * elif self.parsed_event.data.scalar.style == YAML_DOUBLE_QUOTED_SCALAR_STYLE: + * style = u'"' + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + */ + break; + case YAML_FOLDED_SCALAR_STYLE: + + /* "_yaml.pyx":815 + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' # <<<<<<<<<<<<<< + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: + */ + __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_DECREF_SET(__pyx_v_style, __pyx_kp_u__10); + + /* "_yaml.pyx":814 + * elif self.parsed_event.data.scalar.style == YAML_LITERAL_SCALAR_STYLE: + * style = u'|' + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: # <<<<<<<<<<<<<< + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + */ + break; + default: break; + } + + /* "_yaml.pyx":816 + * elif self.parsed_event.data.scalar.style == YAML_FOLDED_SCALAR_STYLE: + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_9 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_9 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), ((PyObject *)__pyx_v_end_mark), __pyx_v_style}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_8 = PyTuple_New(5+__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_3) { + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_9, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_9, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_9, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(((PyObject *)__pyx_v_end_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_end_mark)); + PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_9, ((PyObject *)__pyx_v_end_mark)); + __Pyx_INCREF(__pyx_v_style); + __Pyx_GIVEREF(__pyx_v_style); + PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_9, __pyx_v_style); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 816, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_node = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":817 + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":818 + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * return node + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 818, __pyx_L1_error) + + /* "_yaml.pyx":817 + * style = u'>' + * node = ScalarNode(tag, value, start_mark, end_mark, style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":819 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":820 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_sequence_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":780 + * return node + * + * cdef _compose_scalar_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CParser._compose_scalar_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF((PyObject *)__pyx_v_end_mark); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_style); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":822 + * return node + * + * cdef _compose_sequence_node(self, object anchor): # <<<<<<<<<<<<<< + * cdef int index + * start_mark = Mark(self.stream_name, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_sequence_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + int __pyx_v_index; + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannySetupContext("_compose_sequence_node", 0); + + /* "_yaml.pyx":825 + * cdef int index + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 825, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":826 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":827 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * implicit = False + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 827, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":824 + * cdef _compose_sequence_node(self, object anchor): + * cdef int index + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 824, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":829 + * self.parsed_event.start_mark.column, + * None, None) + * implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":830 + * None, None) + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.sequence_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":831 + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":830 + * None, None) + * implicit = False + * if self.parsed_event.data.sequence_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + */ + } + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.sequence_start.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":833 + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + * tag = self.resolve(SequenceNode, None, implicit) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.sequence_start.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":834 + * if self.parsed_event.data.sequence_start.tag == NULL \ + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(SequenceNode, None, implicit) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.sequence_start.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L5_bool_binop_done:; + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":835 + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + * tag = self.resolve(SequenceNode, None, implicit) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, Py_None); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":832 + * if self.parsed_event.data.sequence_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.sequence_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.sequence_start.tag[0] == c'!' + * and self.parsed_event.data.sequence_start.tag[1] == c'\0'): + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":837 + * tag = self.resolve(SequenceNode, None, implicit) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) # <<<<<<<<<<<<<< + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 837, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L4:; + + /* "_yaml.pyx":838 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":839 + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.sequence_start.style) { + case YAML_FLOW_SEQUENCE_STYLE: + + /* "_yaml.pyx":840 + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":839 + * tag = PyUnicode_FromString(self.parsed_event.data.sequence_start.tag) + * flow_style = None + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + */ + break; + case YAML_BLOCK_SEQUENCE_STYLE: + + /* "_yaml.pyx":842 + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":841 + * if self.parsed_event.data.sequence_start.style == YAML_FLOW_SEQUENCE_STYLE: + * flow_style = True + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * value = [] + */ + break; + default: break; + } + + /* "_yaml.pyx":843 + * elif self.parsed_event.data.sequence_start.style == YAML_BLOCK_SEQUENCE_STYLE: + * flow_style = False + * value = [] # <<<<<<<<<<<<<< + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 843, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":844 + * flow_style = False + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_1 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_8, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_8, Py_None); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_8, __pyx_v_flow_style); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_node = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":845 + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":846 + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * index = 0 + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 846, __pyx_L1_error) + + /* "_yaml.pyx":845 + * value = [] + * node = SequenceNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":847 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * index = 0 + * self._parse_next_event() + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":848 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * index = 0 # <<<<<<<<<<<<<< + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + */ + __pyx_v_index = 0; + + /* "_yaml.pyx":849 + * yaml_event_delete(&self.parsed_event) + * index = 0 + * self._parse_next_event() # <<<<<<<<<<<<<< + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 849, __pyx_L1_error) + + /* "_yaml.pyx":850 + * index = 0 + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: # <<<<<<<<<<<<<< + * value.append(self._compose_node(node, index)) + * index = index+1 + */ + while (1) { + __pyx_t_6 = ((__pyx_v_self->parsed_event.type != YAML_SEQUENCE_END_EVENT) != 0); + if (!__pyx_t_6) break; + + /* "_yaml.pyx":851 + * self._parse_next_event() + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) # <<<<<<<<<<<<<< + * index = index+1 + * self._parse_next_event() + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_value, __pyx_t_4); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 851, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":852 + * while self.parsed_event.type != YAML_SEQUENCE_END_EVENT: + * value.append(self._compose_node(node, index)) + * index = index+1 # <<<<<<<<<<<<<< + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + */ + __pyx_v_index = (__pyx_v_index + 1); + + /* "_yaml.pyx":853 + * value.append(self._compose_node(node, index)) + * index = index+1 + * self._parse_next_event() # <<<<<<<<<<<<<< + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 853, __pyx_L1_error) + } + + /* "_yaml.pyx":855 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 855, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":856 + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 856, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":857 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 857, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":854 + * index = index+1 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_9 = PyTuple_New(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_1); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 5, Py_None); + __pyx_t_4 = 0; + __pyx_t_3 = 0; + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__Pyx_PyObject_SetAttrStr(__pyx_v_node, __pyx_n_s_end_mark, __pyx_t_1) < 0) __PYX_ERR(0, 854, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":859 + * self.parsed_event.end_mark.column, + * None, None) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":860 + * None, None) + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef _compose_mapping_node(self, object anchor): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":822 + * return node + * + * cdef _compose_sequence_node(self, object anchor): # <<<<<<<<<<<<<< + * cdef int index + * start_mark = Mark(self.stream_name, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._compose_sequence_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":862 + * return node + * + * cdef _compose_mapping_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + +static PyObject *__pyx_f_5_yaml_7CParser__compose_mapping_node(struct __pyx_obj_5_yaml_CParser *__pyx_v_self, PyObject *__pyx_v_anchor) { + struct __pyx_obj_5_yaml_Mark *__pyx_v_start_mark = NULL; + int __pyx_v_implicit; + PyObject *__pyx_v_tag = NULL; + PyObject *__pyx_v_flow_style = NULL; + PyObject *__pyx_v_value = NULL; + PyObject *__pyx_v_node = NULL; + PyObject *__pyx_v_item_key = NULL; + PyObject *__pyx_v_item_value = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + int __pyx_t_10; + __Pyx_RefNannySetupContext("_compose_mapping_node", 0); + + /* "_yaml.pyx":864 + * cdef _compose_mapping_node(self, object anchor): + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 864, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":865 + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.column, + * None, None) + */ + __pyx_t_2 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 865, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + + /* "_yaml.pyx":866 + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + * self.parsed_event.start_mark.column, # <<<<<<<<<<<<<< + * None, None) + * implicit = False + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.start_mark.column); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 866, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":863 + * + * cdef _compose_mapping_node(self, object anchor): + * start_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.start_mark.index, + * self.parsed_event.start_mark.line, + */ + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 863, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_start_mark = ((struct __pyx_obj_5_yaml_Mark *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":868 + * self.parsed_event.start_mark.column, + * None, None) + * implicit = False # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":869 + * None, None) + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + */ + __pyx_t_5 = ((__pyx_v_self->parsed_event.data.mapping_start.implicit == 1) != 0); + if (__pyx_t_5) { + + /* "_yaml.pyx":870 + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":869 + * None, None) + * implicit = False + * if self.parsed_event.data.mapping_start.implicit == 1: # <<<<<<<<<<<<<< + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + */ + } + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + __pyx_t_6 = ((__pyx_v_self->parsed_event.data.mapping_start.tag == NULL) != 0); + if (!__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":872 + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' # <<<<<<<<<<<<<< + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + * tag = self.resolve(MappingNode, None, implicit) + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.mapping_start.tag[0]) == '!') != 0); + if (__pyx_t_6) { + } else { + __pyx_t_5 = __pyx_t_6; + goto __pyx_L5_bool_binop_done; + } + + /* "_yaml.pyx":873 + * if self.parsed_event.data.mapping_start.tag == NULL \ + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): # <<<<<<<<<<<<<< + * tag = self.resolve(MappingNode, None, implicit) + * else: + */ + __pyx_t_6 = (((__pyx_v_self->parsed_event.data.mapping_start.tag[1]) == '\x00') != 0); + __pyx_t_5 = __pyx_t_6; + __pyx_L5_bool_binop_done:; + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + if (__pyx_t_5) { + + /* "_yaml.pyx":874 + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + * tag = self.resolve(MappingNode, None, implicit) # <<<<<<<<<<<<<< + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_implicit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_2, Py_None, __pyx_t_1}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 3+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_2); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, Py_None); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_8, __pyx_t_1); + __pyx_t_2 = 0; + __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 874, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":871 + * if self.parsed_event.data.mapping_start.implicit == 1: + * implicit = True + * if self.parsed_event.data.mapping_start.tag == NULL \ # <<<<<<<<<<<<<< + * or (self.parsed_event.data.mapping_start.tag[0] == c'!' + * and self.parsed_event.data.mapping_start.tag[1] == c'\0'): + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":876 + * tag = self.resolve(MappingNode, None, implicit) + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) # <<<<<<<<<<<<<< + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 876, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_tag = __pyx_t_3; + __pyx_t_3 = 0; + } + __pyx_L4:; + + /* "_yaml.pyx":877 + * else: + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None # <<<<<<<<<<<<<< + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + */ + __Pyx_INCREF(Py_None); + __pyx_v_flow_style = Py_None; + + /* "_yaml.pyx":878 + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + switch (__pyx_v_self->parsed_event.data.mapping_start.style) { + case YAML_FLOW_MAPPING_STYLE: + + /* "_yaml.pyx":879 + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True # <<<<<<<<<<<<<< + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + */ + __Pyx_INCREF(Py_True); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_True); + + /* "_yaml.pyx":878 + * tag = PyUnicode_FromString(self.parsed_event.data.mapping_start.tag) + * flow_style = None + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + */ + break; + case YAML_BLOCK_MAPPING_STYLE: + + /* "_yaml.pyx":881 + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False # <<<<<<<<<<<<<< + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + */ + __Pyx_INCREF(Py_False); + __Pyx_DECREF_SET(__pyx_v_flow_style, Py_False); + + /* "_yaml.pyx":880 + * if self.parsed_event.data.mapping_start.style == YAML_FLOW_MAPPING_STYLE: + * flow_style = True + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: # <<<<<<<<<<<<<< + * flow_style = False + * value = [] + */ + break; + default: break; + } + + /* "_yaml.pyx":882 + * elif self.parsed_event.data.mapping_start.style == YAML_BLOCK_MAPPING_STYLE: + * flow_style = False + * value = [] # <<<<<<<<<<<<<< + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 882, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_value = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":883 + * flow_style = False + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) # <<<<<<<<<<<<<< + * if anchor is not None: + * self.anchors[anchor] = node + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_9 = NULL; + __pyx_t_8 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_8 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { + PyObject *__pyx_temp[6] = {__pyx_t_9, __pyx_v_tag, __pyx_v_value, ((PyObject *)__pyx_v_start_mark), Py_None, __pyx_v_flow_style}; + __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_8, 5+__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_3); + } else + #endif + { + __pyx_t_1 = PyTuple_New(5+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_INCREF(__pyx_v_tag); + __Pyx_GIVEREF(__pyx_v_tag); + PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_8, __pyx_v_tag); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_8, __pyx_v_value); + __Pyx_INCREF(((PyObject *)__pyx_v_start_mark)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_start_mark)); + PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_8, ((PyObject *)__pyx_v_start_mark)); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_8, Py_None); + __Pyx_INCREF(__pyx_v_flow_style); + __Pyx_GIVEREF(__pyx_v_flow_style); + PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_8, __pyx_v_flow_style); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_node = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":884 + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_5 = (__pyx_v_anchor != Py_None); + __pyx_t_6 = (__pyx_t_5 != 0); + if (__pyx_t_6) { + + /* "_yaml.pyx":885 + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: + * self.anchors[anchor] = node # <<<<<<<<<<<<<< + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_anchor, __pyx_v_node) < 0)) __PYX_ERR(0, 885, __pyx_L1_error) + + /* "_yaml.pyx":884 + * value = [] + * node = MappingNode(tag, value, start_mark, None, flow_style) + * if anchor is not None: # <<<<<<<<<<<<<< + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + */ + } + + /* "_yaml.pyx":886 + * if anchor is not None: + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":887 + * self.anchors[anchor] = node + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() # <<<<<<<<<<<<<< + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 887, __pyx_L1_error) + + /* "_yaml.pyx":888 + * yaml_event_delete(&self.parsed_event) + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: # <<<<<<<<<<<<<< + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) + */ + while (1) { + __pyx_t_6 = ((__pyx_v_self->parsed_event.type != YAML_MAPPING_END_EVENT) != 0); + if (!__pyx_t_6) break; + + /* "_yaml.pyx":889 + * self._parse_next_event() + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) # <<<<<<<<<<<<<< + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 889, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_item_key, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":890 + * while self.parsed_event.type != YAML_MAPPING_END_EVENT: + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) # <<<<<<<<<<<<<< + * value.append((item_key, item_value)) + * self._parse_next_event() + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_compose_node(__pyx_v_self, __pyx_v_node, __pyx_v_item_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 890, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_item_value, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":891 + * item_key = self._compose_node(node, None) + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) # <<<<<<<<<<<<<< + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + */ + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 891, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_item_key); + __Pyx_GIVEREF(__pyx_v_item_key); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_item_key); + __Pyx_INCREF(__pyx_v_item_value); + __Pyx_GIVEREF(__pyx_v_item_value); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_item_value); + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_value, __pyx_t_3); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 891, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":892 + * item_value = self._compose_node(node, item_key) + * value.append((item_key, item_value)) + * self._parse_next_event() # <<<<<<<<<<<<<< + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + */ + __pyx_t_8 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parse_next_event(__pyx_v_self); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(0, 892, __pyx_L1_error) + } + + /* "_yaml.pyx":894 + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, + */ + __pyx_t_3 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 894, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "_yaml.pyx":895 + * node.end_mark = Mark(self.stream_name, + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.column, + * None, None) + */ + __pyx_t_4 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 895, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + + /* "_yaml.pyx":896 + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + * self.parsed_event.end_mark.column, # <<<<<<<<<<<<<< + * None, None) + * yaml_event_delete(&self.parsed_event) + */ + __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_self->parsed_event.end_mark.column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 896, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + + /* "_yaml.pyx":893 + * value.append((item_key, item_value)) + * self._parse_next_event() + * node.end_mark = Mark(self.stream_name, # <<<<<<<<<<<<<< + * self.parsed_event.end_mark.index, + * self.parsed_event.end_mark.line, + */ + __pyx_t_9 = PyTuple_New(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_v_self->stream_name); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->stream_name); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_1); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 4, Py_None); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_9, 5, Py_None); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__Pyx_PyObject_SetAttrStr(__pyx_v_node, __pyx_n_s_end_mark, __pyx_t_1) < 0) __PYX_ERR(0, 893, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":898 + * self.parsed_event.end_mark.column, + * None, None) + * yaml_event_delete(&self.parsed_event) # <<<<<<<<<<<<<< + * return node + * + */ + yaml_event_delete((&__pyx_v_self->parsed_event)); + + /* "_yaml.pyx":899 + * None, None) + * yaml_event_delete(&self.parsed_event) + * return node # <<<<<<<<<<<<<< + * + * cdef int _parse_next_event(self) except 0: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_node); + __pyx_r = __pyx_v_node; + goto __pyx_L0; + + /* "_yaml.pyx":862 + * return node + * + * cdef _compose_mapping_node(self, object anchor): # <<<<<<<<<<<<<< + * start_mark = Mark(self.stream_name, + * self.parsed_event.start_mark.index, + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CParser._compose_mapping_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_start_mark); + __Pyx_XDECREF(__pyx_v_tag); + __Pyx_XDECREF(__pyx_v_flow_style); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_XDECREF(__pyx_v_node); + __Pyx_XDECREF(__pyx_v_item_key); + __Pyx_XDECREF(__pyx_v_item_value); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":901 + * return node + * + * cdef int _parse_next_event(self) except 0: # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + */ + +static int __pyx_f_5_yaml_7CParser__parse_next_event(struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_v_error = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("_parse_next_event", 0); + + /* "_yaml.pyx":902 + * + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + */ + __pyx_t_1 = ((__pyx_v_self->parsed_event.type == YAML_NO_EVENT) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":903 + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + __pyx_t_2 = yaml_parser_parse((&__pyx_v_self->parser), (&__pyx_v_self->parsed_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 903, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_2 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":904 + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() # <<<<<<<<<<<<<< + * raise error + * return 1 + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CParser *)__pyx_v_self->__pyx_vtab)->_parser_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 904, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":905 + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + * raise error # <<<<<<<<<<<<<< + * return 1 + * + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 905, __pyx_L1_error) + + /* "_yaml.pyx":903 + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: # <<<<<<<<<<<<<< + * error = self._parser_error() + * raise error + */ + } + + /* "_yaml.pyx":902 + * + * cdef int _parse_next_event(self) except 0: + * if self.parsed_event.type == YAML_NO_EVENT: # <<<<<<<<<<<<<< + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + * error = self._parser_error() + */ + } + + /* "_yaml.pyx":906 + * error = self._parser_error() + * raise error + * return 1 # <<<<<<<<<<<<<< + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":901 + * return node + * + * cdef int _parse_next_event(self) except 0: # <<<<<<<<<<<<<< + * if self.parsed_event.type == YAML_NO_EVENT: + * if yaml_parser_parse(&self.parser, &self.parsed_event) == 0: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CParser._parse_next_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_28__reduce_cython__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_7CParser_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_7CParser_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_7CParser_30__setstate_cython__(((struct __pyx_obj_5_yaml_CParser *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_7CParser_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CParser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CParser.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":908 + * return 1 + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: # <<<<<<<<<<<<<< + * cdef CParser parser + * parser = data + */ + +static int __pyx_f_5_yaml_input_handler(void *__pyx_v_data, char *__pyx_v_buffer, size_t __pyx_v_size, size_t *__pyx_v_read) { + struct __pyx_obj_5_yaml_CParser *__pyx_v_parser = 0; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("input_handler", 0); + + /* "_yaml.pyx":910 + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: + * cdef CParser parser + * parser = data # <<<<<<<<<<<<<< + * if parser.stream_cache is None: + * value = parser.stream.read(size) + */ + __pyx_t_1 = ((PyObject *)__pyx_v_data); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_parser = ((struct __pyx_obj_5_yaml_CParser *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":911 + * cdef CParser parser + * parser = data + * if parser.stream_cache is None: # <<<<<<<<<<<<<< + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + */ + __pyx_t_2 = (__pyx_v_parser->stream_cache == Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":912 + * parser = data + * if parser.stream_cache is None: + * value = parser.stream.read(size) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_parser->stream, __pyx_n_s_read); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyInt_FromSize_t(__pyx_v_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 912, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":913 + * if parser.stream_cache is None: + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: # <<<<<<<<<<<<<< + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + */ + __pyx_t_3 = ((PyUnicode_CheckExact(__pyx_v_value) != 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":914 + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) # <<<<<<<<<<<<<< + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":915 + * if PyUnicode_CheckExact(value) != 0: + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 # <<<<<<<<<<<<<< + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_parser->unicode_source = 1; + + /* "_yaml.pyx":913 + * if parser.stream_cache is None: + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: # <<<<<<<<<<<<<< + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + */ + } + + /* "_yaml.pyx":916 + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") + */ + __pyx_t_3 = ((PyString_CheckExact(__pyx_v_value) == 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":917 + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string value is expected") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":918 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string value is expected") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 918, __pyx_L1_error) + + /* "_yaml.pyx":917 + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("a string value is expected") + * else: + */ + } + + /* "_yaml.pyx":920 + * raise TypeError("a string value is expected") + * else: + * raise TypeError(u"a string value is expected") # <<<<<<<<<<<<<< + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 920, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 920, __pyx_L1_error) + } + + /* "_yaml.pyx":916 + * value = PyUnicode_AsUTF8String(value) + * parser.unicode_source = 1 + * if PyString_CheckExact(value) == 0: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") + */ + } + + /* "_yaml.pyx":921 + * else: + * raise TypeError(u"a string value is expected") + * parser.stream_cache = value # <<<<<<<<<<<<<< + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + */ + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + __Pyx_GOTREF(__pyx_v_parser->stream_cache); + __Pyx_DECREF(__pyx_v_parser->stream_cache); + __pyx_v_parser->stream_cache = __pyx_v_value; + + /* "_yaml.pyx":922 + * raise TypeError(u"a string value is expected") + * parser.stream_cache = value + * parser.stream_cache_pos = 0 # <<<<<<<<<<<<<< + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + */ + __pyx_v_parser->stream_cache_pos = 0; + + /* "_yaml.pyx":923 + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) # <<<<<<<<<<<<<< + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + */ + __pyx_v_parser->stream_cache_len = PyString_GET_SIZE(__pyx_v_value); + + /* "_yaml.pyx":911 + * cdef CParser parser + * parser = data + * if parser.stream_cache is None: # <<<<<<<<<<<<<< + * value = parser.stream.read(size) + * if PyUnicode_CheckExact(value) != 0: + */ + } + + /* "_yaml.pyx":924 + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: # <<<<<<<<<<<<<< + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + */ + __pyx_t_3 = (((__pyx_v_parser->stream_cache_len - __pyx_v_parser->stream_cache_pos) < __pyx_v_size) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":925 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos # <<<<<<<<<<<<<< + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + */ + __pyx_v_size = (__pyx_v_parser->stream_cache_len - __pyx_v_parser->stream_cache_pos); + + /* "_yaml.pyx":924 + * parser.stream_cache_pos = 0 + * parser.stream_cache_len = PyString_GET_SIZE(value) + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: # <<<<<<<<<<<<<< + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + */ + } + + /* "_yaml.pyx":926 + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: # <<<<<<<<<<<<<< + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + */ + __pyx_t_3 = ((__pyx_v_size > 0) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":927 + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) # <<<<<<<<<<<<<< + * + parser.stream_cache_pos, size) + * read[0] = size + */ + __pyx_t_1 = __pyx_v_parser->stream_cache; + __Pyx_INCREF(__pyx_t_1); + + /* "_yaml.pyx":928 + * if size > 0: + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) # <<<<<<<<<<<<<< + * read[0] = size + * parser.stream_cache_pos += size + */ + memcpy(__pyx_v_buffer, (PyString_AS_STRING(__pyx_t_1) + __pyx_v_parser->stream_cache_pos), __pyx_v_size); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":926 + * if (parser.stream_cache_len - parser.stream_cache_pos) < size: + * size = parser.stream_cache_len - parser.stream_cache_pos + * if size > 0: # <<<<<<<<<<<<<< + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + */ + } + + /* "_yaml.pyx":929 + * memcpy(buffer, PyString_AS_STRING(parser.stream_cache) + * + parser.stream_cache_pos, size) + * read[0] = size # <<<<<<<<<<<<<< + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: + */ + (__pyx_v_read[0]) = __pyx_v_size; + + /* "_yaml.pyx":930 + * + parser.stream_cache_pos, size) + * read[0] = size + * parser.stream_cache_pos += size # <<<<<<<<<<<<<< + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None + */ + __pyx_v_parser->stream_cache_pos = (__pyx_v_parser->stream_cache_pos + __pyx_v_size); + + /* "_yaml.pyx":931 + * read[0] = size + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: # <<<<<<<<<<<<<< + * parser.stream_cache = None + * return 1 + */ + __pyx_t_3 = ((__pyx_v_parser->stream_cache_pos == __pyx_v_parser->stream_cache_len) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":932 + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None # <<<<<<<<<<<<<< + * return 1 + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_parser->stream_cache); + __Pyx_DECREF(__pyx_v_parser->stream_cache); + __pyx_v_parser->stream_cache = Py_None; + + /* "_yaml.pyx":931 + * read[0] = size + * parser.stream_cache_pos += size + * if parser.stream_cache_pos == parser.stream_cache_len: # <<<<<<<<<<<<<< + * parser.stream_cache = None + * return 1 + */ + } + + /* "_yaml.pyx":933 + * if parser.stream_cache_pos == parser.stream_cache_len: + * parser.stream_cache = None + * return 1 # <<<<<<<<<<<<<< + * + * cdef class CEmitter: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":908 + * return 1 + * + * cdef int input_handler(void *data, char *buffer, size_t size, size_t *read) except 0: # <<<<<<<<<<<<<< + * cdef CParser parser + * parser = data + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("_yaml.input_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_parser); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + +/* Python wrapper */ +static int __pyx_pw_5_yaml_8CEmitter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_5_yaml_8CEmitter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_stream = 0; + PyObject *__pyx_v_canonical = 0; + PyObject *__pyx_v_indent = 0; + PyObject *__pyx_v_width = 0; + PyObject *__pyx_v_allow_unicode = 0; + PyObject *__pyx_v_line_break = 0; + PyObject *__pyx_v_encoding = 0; + PyObject *__pyx_v_explicit_start = 0; + PyObject *__pyx_v_explicit_end = 0; + PyObject *__pyx_v_version = 0; + PyObject *__pyx_v_tags = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_stream,&__pyx_n_s_canonical,&__pyx_n_s_indent,&__pyx_n_s_width,&__pyx_n_s_allow_unicode,&__pyx_n_s_line_break,&__pyx_n_s_encoding,&__pyx_n_s_explicit_start,&__pyx_n_s_explicit_end,&__pyx_n_s_version,&__pyx_n_s_tags,0}; + PyObject* values[11] = {0,0,0,0,0,0,0,0,0,0,0}; + values[1] = ((PyObject *)Py_None); + values[2] = ((PyObject *)Py_None); + values[3] = ((PyObject *)Py_None); + + /* "_yaml.pyx":954 + * + * def __init__(self, stream, canonical=None, indent=None, width=None, + * allow_unicode=None, line_break=None, encoding=None, # <<<<<<<<<<<<<< + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: + */ + values[4] = ((PyObject *)Py_None); + values[5] = ((PyObject *)Py_None); + values[6] = ((PyObject *)Py_None); + + /* "_yaml.pyx":955 + * def __init__(self, stream, canonical=None, indent=None, width=None, + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): # <<<<<<<<<<<<<< + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError + */ + values[7] = ((PyObject *)Py_None); + values[8] = ((PyObject *)Py_None); + values[9] = ((PyObject *)Py_None); + values[10] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8); + CYTHON_FALLTHROUGH; + case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; + case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_stream)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canonical); + if (value) { values[1] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_indent); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_width); + if (value) { values[3] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 4: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allow_unicode); + if (value) { values[4] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 5: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_line_break); + if (value) { values[5] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 6: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_encoding); + if (value) { values[6] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 7: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_explicit_start); + if (value) { values[7] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 8: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_explicit_end); + if (value) { values[8] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 9: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_version); + if (value) { values[9] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 10: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_tags); + if (value) { values[10] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 953, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10); + CYTHON_FALLTHROUGH; + case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9); + CYTHON_FALLTHROUGH; + case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8); + CYTHON_FALLTHROUGH; + case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7); + CYTHON_FALLTHROUGH; + case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6); + CYTHON_FALLTHROUGH; + case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); + CYTHON_FALLTHROUGH; + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + CYTHON_FALLTHROUGH; + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_stream = values[0]; + __pyx_v_canonical = values[1]; + __pyx_v_indent = values[2]; + __pyx_v_width = values[3]; + __pyx_v_allow_unicode = values[4]; + __pyx_v_line_break = values[5]; + __pyx_v_encoding = values[6]; + __pyx_v_explicit_start = values[7]; + __pyx_v_explicit_end = values[8]; + __pyx_v_version = values[9]; + __pyx_v_tags = values[10]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 11, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 953, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.CEmitter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_8CEmitter___init__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), __pyx_v_stream, __pyx_v_canonical, __pyx_v_indent, __pyx_v_width, __pyx_v_allow_unicode, __pyx_v_line_break, __pyx_v_encoding, __pyx_v_explicit_start, __pyx_v_explicit_end, __pyx_v_version, __pyx_v_tags); + + /* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5_yaml_8CEmitter___init__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_stream, PyObject *__pyx_v_canonical, PyObject *__pyx_v_indent, PyObject *__pyx_v_width, PyObject *__pyx_v_allow_unicode, PyObject *__pyx_v_line_break, PyObject *__pyx_v_encoding, PyObject *__pyx_v_explicit_start, PyObject *__pyx_v_explicit_end, PyObject *__pyx_v_version, PyObject *__pyx_v_tags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__init__", 0); + + /* "_yaml.pyx":956 + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.stream = stream + */ + __pyx_t_1 = ((yaml_emitter_initialize((&__pyx_v_self->emitter)) == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":957 + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * self.stream = stream + * self.dump_unicode = 0 + */ + PyErr_NoMemory(); __PYX_ERR(0, 957, __pyx_L1_error) + + /* "_yaml.pyx":956 + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + * if yaml_emitter_initialize(&self.emitter) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * self.stream = stream + */ + } + + /* "_yaml.pyx":958 + * if yaml_emitter_initialize(&self.emitter) == 0: + * raise MemoryError + * self.stream = stream # <<<<<<<<<<<<<< + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_INCREF(__pyx_v_stream); + __Pyx_GIVEREF(__pyx_v_stream); + __Pyx_GOTREF(__pyx_v_self->stream); + __Pyx_DECREF(__pyx_v_self->stream); + __pyx_v_self->stream = __pyx_v_stream; + + /* "_yaml.pyx":959 + * raise MemoryError + * self.stream = stream + * self.dump_unicode = 0 # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): + */ + __pyx_v_self->dump_unicode = 0; + + /* "_yaml.pyx":960 + * self.stream = stream + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":961 + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * else: + */ + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_stream, __pyx_n_s_encoding, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 961, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 961, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { + + /* "_yaml.pyx":962 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * else: + * if hasattr(stream, u'encoding'): + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":961 + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: + * if getattr3(stream, 'encoding', None): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * else: + */ + } + + /* "_yaml.pyx":960 + * self.stream = stream + * self.dump_unicode = 0 + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * if getattr3(stream, 'encoding', None): + * self.dump_unicode = 1 + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":964 + * self.dump_unicode = 1 + * else: + * if hasattr(stream, u'encoding'): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * self.use_encoding = encoding + */ + /*else*/ { + __pyx_t_1 = __Pyx_HasAttr(__pyx_v_stream, __pyx_n_u_encoding); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 964, __pyx_L1_error) + __pyx_t_3 = (__pyx_t_1 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":965 + * else: + * if hasattr(stream, u'encoding'): + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":964 + * self.dump_unicode = 1 + * else: + * if hasattr(stream, u'encoding'): # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * self.use_encoding = encoding + */ + } + } + __pyx_L4:; + + /* "_yaml.pyx":966 + * if hasattr(stream, u'encoding'): + * self.dump_unicode = 1 + * self.use_encoding = encoding # <<<<<<<<<<<<<< + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: + */ + __Pyx_INCREF(__pyx_v_encoding); + __Pyx_GIVEREF(__pyx_v_encoding); + __Pyx_GOTREF(__pyx_v_self->use_encoding); + __Pyx_DECREF(__pyx_v_self->use_encoding); + __pyx_v_self->use_encoding = __pyx_v_encoding; + + /* "_yaml.pyx":967 + * self.dump_unicode = 1 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) # <<<<<<<<<<<<<< + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + */ + yaml_emitter_set_output((&__pyx_v_self->emitter), __pyx_f_5_yaml_output_handler, ((void *)__pyx_v_self)); + + /* "_yaml.pyx":968 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: # <<<<<<<<<<<<<< + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_canonical); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 968, __pyx_L1_error) + if (__pyx_t_3) { + + /* "_yaml.pyx":969 + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) # <<<<<<<<<<<<<< + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + */ + yaml_emitter_set_canonical((&__pyx_v_self->emitter), 1); + + /* "_yaml.pyx":968 + * self.use_encoding = encoding + * yaml_emitter_set_output(&self.emitter, output_handler, self) + * if canonical: # <<<<<<<<<<<<<< + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + */ + } + + /* "_yaml.pyx":970 + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + */ + __pyx_t_3 = (__pyx_v_indent != Py_None); + __pyx_t_1 = (__pyx_t_3 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":971 + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) # <<<<<<<<<<<<<< + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + */ + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_indent); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 971, __pyx_L1_error) + yaml_emitter_set_indent((&__pyx_v_self->emitter), __pyx_t_4); + + /* "_yaml.pyx":970 + * if canonical: + * yaml_emitter_set_canonical(&self.emitter, 1) + * if indent is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + */ + } + + /* "_yaml.pyx":972 + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + */ + __pyx_t_1 = (__pyx_v_width != Py_None); + __pyx_t_3 = (__pyx_t_1 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":973 + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) # <<<<<<<<<<<<<< + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + */ + __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_width); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 973, __pyx_L1_error) + yaml_emitter_set_width((&__pyx_v_self->emitter), __pyx_t_4); + + /* "_yaml.pyx":972 + * if indent is not None: + * yaml_emitter_set_indent(&self.emitter, indent) + * if width is not None: # <<<<<<<<<<<<<< + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + */ + } + + /* "_yaml.pyx":974 + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: # <<<<<<<<<<<<<< + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + */ + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_allow_unicode); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 974, __pyx_L1_error) + if (__pyx_t_3) { + + /* "_yaml.pyx":975 + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) # <<<<<<<<<<<<<< + * if line_break is not None: + * if line_break == '\r': + */ + yaml_emitter_set_unicode((&__pyx_v_self->emitter), 1); + + /* "_yaml.pyx":974 + * if width is not None: + * yaml_emitter_set_width(&self.emitter, width) + * if allow_unicode: # <<<<<<<<<<<<<< + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + */ + } + + /* "_yaml.pyx":976 + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: # <<<<<<<<<<<<<< + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + */ + __pyx_t_3 = (__pyx_v_line_break != Py_None); + __pyx_t_1 = (__pyx_t_3 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":977 + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + * if line_break == '\r': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__19, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 977, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":978 + * if line_break is not None: + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) # <<<<<<<<<<<<<< + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_CR_BREAK); + + /* "_yaml.pyx":977 + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: + * if line_break == '\r': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":979 + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__20, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 979, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":980 + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) # <<<<<<<<<<<<<< + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_LN_BREAK); + + /* "_yaml.pyx":979 + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + * elif line_break == '\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + */ + goto __pyx_L12; + } + + /* "_yaml.pyx":981 + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_line_break, __pyx_kp_s__21, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 981, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":982 + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) # <<<<<<<<<<<<<< + * self.document_start_implicit = 1 + * if explicit_start: + */ + yaml_emitter_set_break((&__pyx_v_self->emitter), YAML_CRLN_BREAK); + + /* "_yaml.pyx":981 + * elif line_break == '\n': + * yaml_emitter_set_break(&self.emitter, YAML_LN_BREAK) + * elif line_break == '\r\n': # <<<<<<<<<<<<<< + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + */ + } + __pyx_L12:; + + /* "_yaml.pyx":976 + * if allow_unicode: + * yaml_emitter_set_unicode(&self.emitter, 1) + * if line_break is not None: # <<<<<<<<<<<<<< + * if line_break == '\r': + * yaml_emitter_set_break(&self.emitter, YAML_CR_BREAK) + */ + } + + /* "_yaml.pyx":983 + * elif line_break == '\r\n': + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 # <<<<<<<<<<<<<< + * if explicit_start: + * self.document_start_implicit = 0 + */ + __pyx_v_self->document_start_implicit = 1; + + /* "_yaml.pyx":984 + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + * if explicit_start: # <<<<<<<<<<<<<< + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_explicit_start); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 984, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":985 + * self.document_start_implicit = 1 + * if explicit_start: + * self.document_start_implicit = 0 # <<<<<<<<<<<<<< + * self.document_end_implicit = 1 + * if explicit_end: + */ + __pyx_v_self->document_start_implicit = 0; + + /* "_yaml.pyx":984 + * yaml_emitter_set_break(&self.emitter, YAML_CRLN_BREAK) + * self.document_start_implicit = 1 + * if explicit_start: # <<<<<<<<<<<<<< + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + */ + } + + /* "_yaml.pyx":986 + * if explicit_start: + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 # <<<<<<<<<<<<<< + * if explicit_end: + * self.document_end_implicit = 0 + */ + __pyx_v_self->document_end_implicit = 1; + + /* "_yaml.pyx":987 + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + * if explicit_end: # <<<<<<<<<<<<<< + * self.document_end_implicit = 0 + * self.use_version = version + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_explicit_end); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 987, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":988 + * self.document_end_implicit = 1 + * if explicit_end: + * self.document_end_implicit = 0 # <<<<<<<<<<<<<< + * self.use_version = version + * self.use_tags = tags + */ + __pyx_v_self->document_end_implicit = 0; + + /* "_yaml.pyx":987 + * self.document_start_implicit = 0 + * self.document_end_implicit = 1 + * if explicit_end: # <<<<<<<<<<<<<< + * self.document_end_implicit = 0 + * self.use_version = version + */ + } + + /* "_yaml.pyx":989 + * if explicit_end: + * self.document_end_implicit = 0 + * self.use_version = version # <<<<<<<<<<<<<< + * self.use_tags = tags + * self.serialized_nodes = {} + */ + __Pyx_INCREF(__pyx_v_version); + __Pyx_GIVEREF(__pyx_v_version); + __Pyx_GOTREF(__pyx_v_self->use_version); + __Pyx_DECREF(__pyx_v_self->use_version); + __pyx_v_self->use_version = __pyx_v_version; + + /* "_yaml.pyx":990 + * self.document_end_implicit = 0 + * self.use_version = version + * self.use_tags = tags # <<<<<<<<<<<<<< + * self.serialized_nodes = {} + * self.anchors = {} + */ + __Pyx_INCREF(__pyx_v_tags); + __Pyx_GIVEREF(__pyx_v_tags); + __Pyx_GOTREF(__pyx_v_self->use_tags); + __Pyx_DECREF(__pyx_v_self->use_tags); + __pyx_v_self->use_tags = __pyx_v_tags; + + /* "_yaml.pyx":991 + * self.use_version = version + * self.use_tags = tags + * self.serialized_nodes = {} # <<<<<<<<<<<<<< + * self.anchors = {} + * self.last_alias_id = 0 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 991, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->serialized_nodes); + __Pyx_DECREF(__pyx_v_self->serialized_nodes); + __pyx_v_self->serialized_nodes = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":992 + * self.use_tags = tags + * self.serialized_nodes = {} + * self.anchors = {} # <<<<<<<<<<<<<< + * self.last_alias_id = 0 + * self.closed = -1 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 992, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":993 + * self.serialized_nodes = {} + * self.anchors = {} + * self.last_alias_id = 0 # <<<<<<<<<<<<<< + * self.closed = -1 + * + */ + __pyx_v_self->last_alias_id = 0; + + /* "_yaml.pyx":994 + * self.anchors = {} + * self.last_alias_id = 0 + * self.closed = -1 # <<<<<<<<<<<<<< + * + * def __dealloc__(self): + */ + __pyx_v_self->closed = -1; + + /* "_yaml.pyx":953 + * cdef object use_encoding + * + * def __init__(self, stream, canonical=None, indent=None, width=None, # <<<<<<<<<<<<<< + * allow_unicode=None, line_break=None, encoding=None, + * explicit_start=None, explicit_end=None, version=None, tags=None): + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("_yaml.CEmitter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":996 + * self.closed = -1 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_emitter_delete(&self.emitter) + * + */ + +/* Python wrapper */ +static void __pyx_pw_5_yaml_8CEmitter_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_pw_5_yaml_8CEmitter_3__dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_pf_5_yaml_8CEmitter_2__dealloc__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5_yaml_8CEmitter_2__dealloc__(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "_yaml.pyx":997 + * + * def __dealloc__(self): + * yaml_emitter_delete(&self.emitter) # <<<<<<<<<<<<<< + * + * def dispose(self): + */ + yaml_emitter_delete((&__pyx_v_self->emitter)); + + /* "_yaml.pyx":996 + * self.closed = -1 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * yaml_emitter_delete(&self.emitter) + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "_yaml.pyx":999 + * yaml_emitter_delete(&self.emitter) + * + * def dispose(self): # <<<<<<<<<<<<<< + * pass + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_5dispose(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_4dispose(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_4dispose(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("dispose", 0); + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1002 + * pass + * + * cdef object _emitter_error(self): # <<<<<<<<<<<<<< + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + +static PyObject *__pyx_f_5_yaml_8CEmitter__emitter_error(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_v_problem = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("_emitter_error", 0); + + /* "_yaml.pyx":1003 + * + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + */ + switch (__pyx_v_self->emitter.error) { + case YAML_MEMORY_ERROR: + + /* "_yaml.pyx":1004 + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError # <<<<<<<<<<<<<< + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_builtin_MemoryError); + __pyx_r = __pyx_builtin_MemoryError; + goto __pyx_L0; + + /* "_yaml.pyx":1003 + * + * cdef object _emitter_error(self): + * if self.emitter.error == YAML_MEMORY_ERROR: # <<<<<<<<<<<<<< + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + */ + break; + case YAML_EMITTER_ERROR: + + /* "_yaml.pyx":1006 + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.emitter.problem + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1007 + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: + * problem = self.emitter.problem # <<<<<<<<<<<<<< + * else: + * problem = PyUnicode_FromString(self.emitter.problem) + */ + __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_self->emitter.problem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1007, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_problem = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1006 + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * problem = self.emitter.problem + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1009 + * problem = self.emitter.problem + * else: + * problem = PyUnicode_FromString(self.emitter.problem) # <<<<<<<<<<<<<< + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->emitter.problem); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1009, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_problem = __pyx_t_2; + __pyx_t_2 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":1010 + * else: + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EmitterError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1010, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_problem) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_problem); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1010, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "_yaml.pyx":1005 + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + * elif self.emitter.error == YAML_EMITTER_ERROR: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * problem = self.emitter.problem + */ + break; + default: break; + } + + /* "_yaml.pyx":1011 + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no emitter error") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1012 + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no emitter error") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1012, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1012, __pyx_L1_error) + + /* "_yaml.pyx":1011 + * problem = PyUnicode_FromString(self.emitter.problem) + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("no emitter error") + * else: + */ + } + + /* "_yaml.pyx":1014 + * raise ValueError("no emitter error") + * else: + * raise ValueError(u"no emitter error") # <<<<<<<<<<<<<< + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1014, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1014, __pyx_L1_error) + } + + /* "_yaml.pyx":1002 + * pass + * + * cdef object _emitter_error(self): # <<<<<<<<<<<<<< + * if self.emitter.error == YAML_MEMORY_ERROR: + * return MemoryError + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter._emitter_error", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_problem); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1016 + * raise ValueError(u"no emitter error") + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: # <<<<<<<<<<<<<< + * cdef yaml_encoding_t encoding + * cdef yaml_version_directive_t version_directive_value + */ + +static int __pyx_f_5_yaml_8CEmitter__object_to_event(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object, yaml_event_t *__pyx_v_event) { + yaml_encoding_t __pyx_v_encoding; + yaml_version_directive_t __pyx_v_version_directive_value; + yaml_version_directive_t *__pyx_v_version_directive; + yaml_tag_directive_t __pyx_v_tag_directives_value[0x80]; + yaml_tag_directive_t *__pyx_v_tag_directives_start; + yaml_tag_directive_t *__pyx_v_tag_directives_end; + int __pyx_v_implicit; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + char *__pyx_v_anchor; + char *__pyx_v_tag; + char *__pyx_v_value; + int __pyx_v_length; + yaml_scalar_style_t __pyx_v_scalar_style; + yaml_sequence_style_t __pyx_v_sequence_style; + yaml_mapping_style_t __pyx_v_mapping_style; + PyObject *__pyx_v_event_class = NULL; + PyObject *__pyx_v_cache = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_anchor_object = NULL; + PyObject *__pyx_v_tag_object = NULL; + PyObject *__pyx_v_value_object = NULL; + PyObject *__pyx_v_style_object = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("_object_to_event", 0); + + /* "_yaml.pyx":1033 + * cdef yaml_sequence_style_t sequence_style + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ # <<<<<<<<<<<<<< + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1033, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_event_class = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1034 + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1035 + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1036 + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_kp_u_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1036, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __pyx_t_2; + __pyx_L5_bool_binop_done:; + if (__pyx_t_3) { + + /* "_yaml.pyx":1037 + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING # <<<<<<<<<<<<<< + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + */ + __pyx_v_encoding = YAML_UTF16LE_ENCODING; + + /* "_yaml.pyx":1036 + * if event_class is StreamStartEvent: + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + */ + goto __pyx_L4; + } + + /* "_yaml.pyx":1038 + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_kp_u_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_2) { + } else { + __pyx_t_3 = __pyx_t_2; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1038, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __pyx_t_2; + __pyx_L7_bool_binop_done:; + if (__pyx_t_3) { + + /* "_yaml.pyx":1039 + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING # <<<<<<<<<<<<<< + * if event_object.encoding is None: + * self.dump_unicode = 1 + */ + __pyx_v_encoding = YAML_UTF16BE_ENCODING; + + /* "_yaml.pyx":1038 + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + */ + } + __pyx_L4:; + + /* "_yaml.pyx":1040 + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_encoding); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1040, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_t_1 == Py_None); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1041 + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":1040 + * elif event_object.encoding == u'utf-16-be' or event_object.encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + * if event_object.encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + } + + /* "_yaml.pyx":1042 + * if event_object.encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + */ + __pyx_t_2 = ((__pyx_v_self->dump_unicode == 1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1043 + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1042 + * if event_object.encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + */ + } + + /* "_yaml.pyx":1044 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) # <<<<<<<<<<<<<< + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + */ + (void)(yaml_stream_start_event_initialize(__pyx_v_event, __pyx_v_encoding)); + + /* "_yaml.pyx":1034 + * cdef yaml_mapping_style_t mapping_style + * event_class = event_object.__class__ + * if event_class is StreamStartEvent: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * if event_object.encoding == u'utf-16-le' or event_object.encoding == 'utf-16-le': + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1045 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1046 + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) # <<<<<<<<<<<<<< + * elif event_class is DocumentStartEvent: + * version_directive = NULL + */ + (void)(yaml_stream_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1045 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(event, encoding) + * elif event_class is StreamEndEvent: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1047 + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: # <<<<<<<<<<<<<< + * version_directive = NULL + * if event_object.version: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1047, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1048 + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: + * version_directive = NULL # <<<<<<<<<<<<<< + * if event_object.version: + * version_directive_value.major = event_object.version[0] + */ + __pyx_v_version_directive = NULL; + + /* "_yaml.pyx":1049 + * elif event_class is DocumentStartEvent: + * version_directive = NULL + * if event_object.version: # <<<<<<<<<<<<<< + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1049, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1050 + * version_directive = NULL + * if event_object.version: + * version_directive_value.major = event_object.version[0] # <<<<<<<<<<<<<< + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1050, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_version_directive_value.major = __pyx_t_5; + + /* "_yaml.pyx":1051 + * if event_object.version: + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] # <<<<<<<<<<<<<< + * version_directive = &version_directive_value + * tag_directives_start = NULL + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_version); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_4, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1051, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_version_directive_value.minor = __pyx_t_5; + + /* "_yaml.pyx":1052 + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value # <<<<<<<<<<<<<< + * tag_directives_start = NULL + * tag_directives_end = NULL + */ + __pyx_v_version_directive = (&__pyx_v_version_directive_value); + + /* "_yaml.pyx":1049 + * elif event_class is DocumentStartEvent: + * version_directive = NULL + * if event_object.version: # <<<<<<<<<<<<<< + * version_directive_value.major = event_object.version[0] + * version_directive_value.minor = event_object.version[1] + */ + } + + /* "_yaml.pyx":1053 + * version_directive_value.minor = event_object.version[1] + * version_directive = &version_directive_value + * tag_directives_start = NULL # <<<<<<<<<<<<<< + * tag_directives_end = NULL + * if event_object.tags: + */ + __pyx_v_tag_directives_start = NULL; + + /* "_yaml.pyx":1054 + * version_directive = &version_directive_value + * tag_directives_start = NULL + * tag_directives_end = NULL # <<<<<<<<<<<<<< + * if event_object.tags: + * if len(event_object.tags) > 128: + */ + __pyx_v_tag_directives_end = NULL; + + /* "_yaml.pyx":1055 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if event_object.tags: # <<<<<<<<<<<<<< + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1055, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1055, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1056 + * tag_directives_end = NULL + * if event_object.tags: + * if len(event_object.tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1056, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = ((__pyx_t_6 > 0x80) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1057 + * if event_object.tags: + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1058 + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1058, __pyx_L1_error) + + /* "_yaml.pyx":1057 + * if event_object.tags: + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + } + + /* "_yaml.pyx":1060 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1060, __pyx_L1_error) + } + + /* "_yaml.pyx":1056 + * tag_directives_end = NULL + * if event_object.tags: + * if len(event_object.tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + } + + /* "_yaml.pyx":1061 + * else: + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_value + * cache = [] + */ + __pyx_v_tag_directives_start = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1062 + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value # <<<<<<<<<<<<<< + * cache = [] + * for handle in event_object.tags: + */ + __pyx_v_tag_directives_end = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1063 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * cache = [] # <<<<<<<<<<<<<< + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + */ + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1063, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_cache = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1064 + * tag_directives_end = tag_directives_value + * cache = [] + * for handle in event_object.tags: # <<<<<<<<<<<<<< + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { + __pyx_t_4 = __pyx_t_1; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1064, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1064, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1064, __pyx_L1_error) + #else + __pyx_t_1 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + #endif + } + } else { + __pyx_t_1 = __pyx_t_7(__pyx_t_4); + if (unlikely(!__pyx_t_1)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1064, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_1); + } + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1065 + * cache = [] + * for handle in event_object.tags: + * prefix = event_object.tags[handle] # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tags); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_handle); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1066 + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_handle) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1067 + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) # <<<<<<<<<<<<<< + * cache.append(handle) + * if not PyString_CheckExact(handle): + */ + __pyx_t_8 = PyUnicode_AsUTF8String(__pyx_v_handle); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1067, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_handle, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1068 + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_handle); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 1068, __pyx_L1_error) + + /* "_yaml.pyx":1066 + * for handle in event_object.tags: + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + } + + /* "_yaml.pyx":1069 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_handle) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1070 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1071 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1071, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1071, __pyx_L1_error) + + /* "_yaml.pyx":1070 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + } + + /* "_yaml.pyx":1073 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1073, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1073, __pyx_L1_error) + } + + /* "_yaml.pyx":1069 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + } + + /* "_yaml.pyx":1074 + * else: + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + */ + __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle); + + /* "_yaml.pyx":1075 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_prefix) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1076 + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) # <<<<<<<<<<<<<< + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + */ + __pyx_t_8 = PyUnicode_AsUTF8String(__pyx_v_prefix); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1076, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_8); + __pyx_t_8 = 0; + + /* "_yaml.pyx":1077 + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_prefix); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 1077, __pyx_L1_error) + + /* "_yaml.pyx":1075 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + } + + /* "_yaml.pyx":1078 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_prefix) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1079 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1080 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1080, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1080, __pyx_L1_error) + + /* "_yaml.pyx":1079 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + } + + /* "_yaml.pyx":1082 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1082, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1082, __pyx_L1_error) + } + + /* "_yaml.pyx":1078 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + } + + /* "_yaml.pyx":1083 + * else: + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + */ + __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix); + + /* "_yaml.pyx":1084 + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + __pyx_v_tag_directives_end = (__pyx_v_tag_directives_end + 1); + + /* "_yaml.pyx":1064 + * tag_directives_end = tag_directives_value + * cache = [] + * for handle in event_object.tags: # <<<<<<<<<<<<<< + * prefix = event_object.tags[handle] + * if PyUnicode_CheckExact(handle): + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1055 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if event_object.tags: # <<<<<<<<<<<<<< + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + } + + /* "_yaml.pyx":1085 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * implicit = 1 # <<<<<<<<<<<<<< + * if event_object.explicit: + * implicit = 0 + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1086 + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_explicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1086, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1086, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1087 + * implicit = 1 + * if event_object.explicit: + * implicit = 0 # <<<<<<<<<<<<<< + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1086 + * tag_directives_end = tag_directives_end+1 + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + */ + } + + /* "_yaml.pyx":1089 + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is DocumentEndEvent: + */ + __pyx_t_2 = ((yaml_document_start_event_initialize(__pyx_v_event, __pyx_v_version_directive, __pyx_v_tag_directives_start, __pyx_v_tag_directives_end, __pyx_v_implicit) == 0) != 0); + + /* "_yaml.pyx":1088 + * if event_object.explicit: + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1090 + * if yaml_document_start_event_initialize(event, version_directive, + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is DocumentEndEvent: + * implicit = 1 + */ + PyErr_NoMemory(); __PYX_ERR(0, 1090, __pyx_L1_error) + + /* "_yaml.pyx":1088 + * if event_object.explicit: + * implicit = 0 + * if yaml_document_start_event_initialize(event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1047 + * elif event_class is StreamEndEvent: + * yaml_stream_end_event_initialize(event) + * elif event_class is DocumentStartEvent: # <<<<<<<<<<<<<< + * version_directive = NULL + * if event_object.version: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1091 + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + * elif event_class is DocumentEndEvent: # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1091, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1092 + * raise MemoryError + * elif event_class is DocumentEndEvent: + * implicit = 1 # <<<<<<<<<<<<<< + * if event_object.explicit: + * implicit = 0 + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1093 + * elif event_class is DocumentEndEvent: + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_explicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1093, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1093, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1094 + * implicit = 1 + * if event_object.explicit: + * implicit = 0 # <<<<<<<<<<<<<< + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1093 + * elif event_class is DocumentEndEvent: + * implicit = 1 + * if event_object.explicit: # <<<<<<<<<<<<<< + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + */ + } + + /* "_yaml.pyx":1095 + * if event_object.explicit: + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) # <<<<<<<<<<<<<< + * elif event_class is AliasEvent: + * anchor = NULL + */ + (void)(yaml_document_end_event_initialize(__pyx_v_event, __pyx_v_implicit)); + + /* "_yaml.pyx":1091 + * tag_directives_start, tag_directives_end, implicit) == 0: + * raise MemoryError + * elif event_class is DocumentEndEvent: # <<<<<<<<<<<<<< + * implicit = 1 + * if event_object.explicit: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1096 + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1096, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1097 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1098 + * elif event_class is AliasEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1099 + * anchor = NULL + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1100 + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1100, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1099 + * anchor = NULL + * anchor_object = event_object.anchor + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1101 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1102 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1103 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1103, __pyx_L1_error) + + /* "_yaml.pyx":1102 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1105 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1105, __pyx_L1_error) + } + + /* "_yaml.pyx":1101 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1106 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1107 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is ScalarEvent: + */ + __pyx_t_2 = ((yaml_alias_event_initialize(__pyx_v_event, __pyx_v_anchor) == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1108 + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is ScalarEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1108, __pyx_L1_error) + + /* "_yaml.pyx":1107 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is ScalarEvent: + */ + } + + /* "_yaml.pyx":1096 + * implicit = 0 + * yaml_document_end_event_initialize(event, implicit) + * elif event_class is AliasEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1109 + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + * elif event_class is ScalarEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1110 + * raise MemoryError + * elif event_class is ScalarEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1111 + * elif event_class is ScalarEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1111, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1112 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_3 = (__pyx_v_anchor_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1113 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1114 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1113 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1115 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1116 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1117 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1117, __pyx_L1_error) + + /* "_yaml.pyx":1116 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1119 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1119, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1119, __pyx_L1_error) + } + + /* "_yaml.pyx":1115 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1120 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1112 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1121 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1122 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1123 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_2 = (__pyx_v_tag_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1124 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1125 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1124 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1126 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1127 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1128 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1128, __pyx_L1_error) + + /* "_yaml.pyx":1127 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1130 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1130, __pyx_L1_error) + } + + /* "_yaml.pyx":1126 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1131 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1123 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1132 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_value_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1133 + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_value_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1134 + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_value_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_value_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1133 + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + } + + /* "_yaml.pyx":1135 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_value_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1136 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1137 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1137, __pyx_L1_error) + + /* "_yaml.pyx":1136 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + } + + /* "_yaml.pyx":1139 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1139, __pyx_L1_error) + } + + /* "_yaml.pyx":1135 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + } + + /* "_yaml.pyx":1140 + * else: + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) # <<<<<<<<<<<<<< + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 + */ + __pyx_v_value = PyString_AS_STRING(__pyx_v_value_object); + + /* "_yaml.pyx":1141 + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + __pyx_v_length = PyString_GET_SIZE(__pyx_v_value_object); + + /* "_yaml.pyx":1142 + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 # <<<<<<<<<<<<<< + * quoted_implicit = 0 + * if event_object.implicit is not None: + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":1143 + * length = PyString_GET_SIZE(value_object) + * plain_implicit = 0 + * quoted_implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":1144 + * plain_implicit = 0 + * quoted_implicit = 0 + * if event_object.implicit is not None: # <<<<<<<<<<<<<< + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_t_4 != Py_None); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1145 + * quoted_implicit = 0 + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] # <<<<<<<<<<<<<< + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_v_plain_implicit = __pyx_t_5; + + /* "_yaml.pyx":1146 + * if event_object.implicit is not None: + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] # <<<<<<<<<<<<<< + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_8, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_quoted_implicit = __pyx_t_5; + + /* "_yaml.pyx":1144 + * plain_implicit = 0 + * quoted_implicit = 0 + * if event_object.implicit is not None: # <<<<<<<<<<<<<< + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + */ + } + + /* "_yaml.pyx":1147 + * plain_implicit = event_object.implicit[0] + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style # <<<<<<<<<<<<<< + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_style_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1148 + * quoted_implicit = event_object.implicit[1] + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE # <<<<<<<<<<<<<< + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_PLAIN_SCALAR_STYLE; + + /* "_yaml.pyx":1149 + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1149, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L43_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1149, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L43_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1150 + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1149 + * style_object = event_object.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1151 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1151, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L45_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L45_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1152 + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1151 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1153 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1153, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L47_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1153, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L47_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1154 + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_LITERAL_SCALAR_STYLE; + + /* "_yaml.pyx":1153 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + goto __pyx_L42; + } + + /* "_yaml.pyx":1155 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1155, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L49_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1155, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L49_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1156 + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE # <<<<<<<<<<<<<< + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + */ + __pyx_v_scalar_style = YAML_FOLDED_SCALAR_STYLE; + + /* "_yaml.pyx":1155 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + */ + } + __pyx_L42:; + + /* "_yaml.pyx":1158 + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is SequenceStartEvent: + */ + __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0); + + /* "_yaml.pyx":1157 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1159 + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is SequenceStartEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1159, __pyx_L1_error) + + /* "_yaml.pyx":1157 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1109 + * if yaml_alias_event_initialize(event, anchor) == 0: + * raise MemoryError + * elif event_class is ScalarEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1160 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * elif event_class is SequenceStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1161 + * raise MemoryError + * elif event_class is SequenceStartEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1162 + * elif event_class is SequenceStartEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1163 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_3 = (__pyx_v_anchor_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1164 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1165 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1164 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1166 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1167 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1168 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1168, __pyx_L1_error) + + /* "_yaml.pyx":1167 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1170 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1170, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1170, __pyx_L1_error) + } + + /* "_yaml.pyx":1166 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1171 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1163 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1172 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1173 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1173, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1174 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_2 = (__pyx_v_tag_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1175 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1176 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1175 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1177 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1178 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1179 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1179, __pyx_L1_error) + + /* "_yaml.pyx":1178 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1181 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1181, __pyx_L1_error) + } + + /* "_yaml.pyx":1177 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1182 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * implicit = 0 + * if event_object.implicit: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1174 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1183 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit: + * implicit = 1 + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1184 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1184, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1185 + * implicit = 0 + * if event_object.implicit: + * implicit = 1 # <<<<<<<<<<<<<< + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1184 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + } + + /* "_yaml.pyx":1186 + * if event_object.implicit: + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + */ + __pyx_v_sequence_style = YAML_BLOCK_SEQUENCE_STYLE; + + /* "_yaml.pyx":1187 + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1187, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1187, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1188 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: + */ + __pyx_v_sequence_style = YAML_FLOW_SEQUENCE_STYLE; + + /* "_yaml.pyx":1187 + * implicit = 1 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + */ + } + + /* "_yaml.pyx":1190 + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is MappingStartEvent: + */ + __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0); + + /* "_yaml.pyx":1189 + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1191 + * if yaml_sequence_start_event_initialize(event, anchor, tag, + * implicit, sequence_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is MappingStartEvent: + * anchor = NULL + */ + PyErr_NoMemory(); __PYX_ERR(0, 1191, __pyx_L1_error) + + /* "_yaml.pyx":1189 + * if event_object.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1160 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * elif event_class is SequenceStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1192 + * implicit, sequence_style) == 0: + * raise MemoryError + * elif event_class is MappingStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1193 + * raise MemoryError + * elif event_class is MappingStartEvent: + * anchor = NULL # <<<<<<<<<<<<<< + * anchor_object = event_object.anchor + * if anchor_object is not None: + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1194 + * elif event_class is MappingStartEvent: + * anchor = NULL + * anchor_object = event_object.anchor # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_anchor_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1195 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_2 = (__pyx_v_anchor_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1196 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1197 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1196 + * anchor_object = event_object.anchor + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1198 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1199 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1200 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1200, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1200, __pyx_L1_error) + + /* "_yaml.pyx":1199 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1202 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1202, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1202, __pyx_L1_error) + } + + /* "_yaml.pyx":1198 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1203 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * tag = NULL + * tag_object = event_object.tag + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1195 + * anchor = NULL + * anchor_object = event_object.anchor + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1204 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL # <<<<<<<<<<<<<< + * tag_object = event_object.tag + * if tag_object is not None: + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1205 + * anchor = PyString_AS_STRING(anchor_object) + * tag = NULL + * tag_object = event_object.tag # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_tag_object = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1206 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1207 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1208 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1207 + * tag_object = event_object.tag + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1209 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1210 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1211 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1211, __pyx_L1_error) + + /* "_yaml.pyx":1210 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1213 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + */ + /*else*/ { + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1213, __pyx_L1_error) + } + + /* "_yaml.pyx":1209 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1214 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * implicit = 0 + * if event_object.implicit: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1206 + * tag = NULL + * tag_object = event_object.tag + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1215 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 # <<<<<<<<<<<<<< + * if event_object.implicit: + * implicit = 1 + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1216 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_implicit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1216, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1217 + * implicit = 0 + * if event_object.implicit: + * implicit = 1 # <<<<<<<<<<<<<< + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1216 + * tag = PyString_AS_STRING(tag_object) + * implicit = 0 + * if event_object.implicit: # <<<<<<<<<<<<<< + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + } + + /* "_yaml.pyx":1218 + * if event_object.implicit: + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE # <<<<<<<<<<<<<< + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + */ + __pyx_v_mapping_style = YAML_BLOCK_MAPPING_STYLE; + + /* "_yaml.pyx":1219 + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_event_object, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1219, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1219, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1220 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE # <<<<<<<<<<<<<< + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: + */ + __pyx_v_mapping_style = YAML_FLOW_MAPPING_STYLE; + + /* "_yaml.pyx":1219 + * implicit = 1 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if event_object.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + */ + } + + /* "_yaml.pyx":1222 + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * elif event_class is SequenceEndEvent: + */ + __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0); + + /* "_yaml.pyx":1221 + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1223 + * if yaml_mapping_start_event_initialize(event, anchor, tag, + * implicit, mapping_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + */ + PyErr_NoMemory(); __PYX_ERR(0, 1223, __pyx_L1_error) + + /* "_yaml.pyx":1221 + * if event_object.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1192 + * implicit, sequence_style) == 0: + * raise MemoryError + * elif event_class is MappingStartEvent: # <<<<<<<<<<<<<< + * anchor = NULL + * anchor_object = event_object.anchor + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1224 + * implicit, mapping_style) == 0: + * raise MemoryError + * elif event_class is SequenceEndEvent: # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1225 + * raise MemoryError + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) # <<<<<<<<<<<<<< + * elif event_class is MappingEndEvent: + * yaml_mapping_end_event_initialize(event) + */ + (void)(yaml_sequence_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1224 + * implicit, mapping_style) == 0: + * raise MemoryError + * elif event_class is SequenceEndEvent: # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1226 + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(event) + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = (__pyx_v_event_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1227 + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: + * yaml_mapping_end_event_initialize(event) # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + (void)(yaml_mapping_end_event_initialize(__pyx_v_event)); + + /* "_yaml.pyx":1226 + * elif event_class is SequenceEndEvent: + * yaml_sequence_end_event_initialize(event) + * elif event_class is MappingEndEvent: # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(event) + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1229 + * yaml_mapping_end_event_initialize(event) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("invalid event %s" % event_object) + * else: + */ + /*else*/ { + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1230 + * else: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("invalid event %s" % event_object) # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"invalid event %s" % event_object) + */ + __pyx_t_4 = __Pyx_PyString_FormatSafe(__pyx_kp_s_invalid_event_s, __pyx_v_event_object); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 1230, __pyx_L1_error) + + /* "_yaml.pyx":1229 + * yaml_mapping_end_event_initialize(event) + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("invalid event %s" % event_object) + * else: + */ + } + + /* "_yaml.pyx":1232 + * raise TypeError("invalid event %s" % event_object) + * else: + * raise TypeError(u"invalid event %s" % event_object) # <<<<<<<<<<<<<< + * return 1 + * + */ + /*else*/ { + __pyx_t_8 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_invalid_event_s, __pyx_v_event_object); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1232, __pyx_L1_error) + } + } + __pyx_L3:; + + /* "_yaml.pyx":1233 + * else: + * raise TypeError(u"invalid event %s" % event_object) + * return 1 # <<<<<<<<<<<<<< + * + * def emit(self, event_object): + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1016 + * raise ValueError(u"no emitter error") + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: # <<<<<<<<<<<<<< + * cdef yaml_encoding_t encoding + * cdef yaml_version_directive_t version_directive_value + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_yaml.CEmitter._object_to_event", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_event_class); + __Pyx_XDECREF(__pyx_v_cache); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_anchor_object); + __Pyx_XDECREF(__pyx_v_tag_object); + __Pyx_XDECREF(__pyx_v_value_object); + __Pyx_XDECREF(__pyx_v_style_object); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1235 + * return 1 + * + * def emit(self, event_object): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_7emit(PyObject *__pyx_v_self, PyObject *__pyx_v_event_object); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_7emit(PyObject *__pyx_v_self, PyObject *__pyx_v_event_object) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("emit (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_6emit(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v_event_object)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_6emit(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_event_object) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("emit", 0); + + /* "_yaml.pyx":1237 + * def emit(self, event_object): + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_object_to_event(__pyx_v_self, __pyx_v_event_object, (&__pyx_v_event)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 1237, __pyx_L1_error) + + /* "_yaml.pyx":1238 + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_1 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1238, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_1 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1239 + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * + */ + __pyx_t_3 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1239, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_error = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_yaml.pyx":1240 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * + * def open(self): + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1240, __pyx_L1_error) + + /* "_yaml.pyx":1238 + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1235 + * return 1 + * + * def emit(self, event_object): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * self._object_to_event(event_object, &event) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_yaml.CEmitter.emit", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1242 + * raise error + * + * def open(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_9open(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_9open(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("open (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_8open(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_8open(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + yaml_event_t __pyx_v_event; + yaml_encoding_t __pyx_v_encoding; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("open", 0); + + /* "_yaml.pyx":1245 + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + * if self.closed == -1: # <<<<<<<<<<<<<< + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1246 + * cdef yaml_encoding_t encoding + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->use_encoding, __pyx_kp_u_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1246, __pyx_L1_error) + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_self->use_encoding, __pyx_kp_s_utf_16_le, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1246, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "_yaml.pyx":1247 + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING # <<<<<<<<<<<<<< + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING + */ + __pyx_v_encoding = YAML_UTF16LE_ENCODING; + + /* "_yaml.pyx":1246 + * cdef yaml_encoding_t encoding + * if self.closed == -1: + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1248 + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * else: + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->use_encoding, __pyx_kp_u_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1248, __pyx_L1_error) + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_self->use_encoding, __pyx_kp_s_utf_16_be, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1248, __pyx_L1_error) + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + if (__pyx_t_1) { + + /* "_yaml.pyx":1249 + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': + * encoding = YAML_UTF16BE_ENCODING # <<<<<<<<<<<<<< + * else: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_encoding = YAML_UTF16BE_ENCODING; + + /* "_yaml.pyx":1248 + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + * elif self.use_encoding == u'utf-16-be' or self.use_encoding == 'utf-16-be': # <<<<<<<<<<<<<< + * encoding = YAML_UTF16BE_ENCODING + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1251 + * encoding = YAML_UTF16BE_ENCODING + * else: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * if self.use_encoding is None: + * self.dump_unicode = 1 + */ + /*else*/ { + __pyx_v_encoding = YAML_UTF8_ENCODING; + } + __pyx_L3:; + + /* "_yaml.pyx":1252 + * else: + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + __pyx_t_1 = (__pyx_v_self->use_encoding == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1253 + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: + * self.dump_unicode = 1 # <<<<<<<<<<<<<< + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + */ + __pyx_v_self->dump_unicode = 1; + + /* "_yaml.pyx":1252 + * else: + * encoding = YAML_UTF8_ENCODING + * if self.use_encoding is None: # <<<<<<<<<<<<<< + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + */ + } + + /* "_yaml.pyx":1254 + * if self.use_encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + */ + __pyx_t_2 = ((__pyx_v_self->dump_unicode == 1) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1255 + * self.dump_unicode = 1 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING # <<<<<<<<<<<<<< + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_v_encoding = YAML_UTF8_ENCODING; + + /* "_yaml.pyx":1254 + * if self.use_encoding is None: + * self.dump_unicode = 1 + * if self.dump_unicode == 1: # <<<<<<<<<<<<<< + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + */ + } + + /* "_yaml.pyx":1256 + * if self.dump_unicode == 1: + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_stream_start_event_initialize((&__pyx_v_event), __pyx_v_encoding)); + + /* "_yaml.pyx":1257 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_3 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1257, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_3 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1258 + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.closed = 0 + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_error = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1259 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.closed = 0 + * elif self.closed == 1: + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1259, __pyx_L1_error) + + /* "_yaml.pyx":1257 + * encoding = YAML_UTF8_ENCODING + * yaml_stream_start_event_initialize(&event, encoding) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1260 + * error = self._emitter_error() + * raise error + * self.closed = 0 # <<<<<<<<<<<<<< + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_v_self->closed = 0; + + /* "_yaml.pyx":1245 + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + * if self.closed == -1: # <<<<<<<<<<<<<< + * if self.use_encoding == u'utf-16-le' or self.use_encoding == 'utf-16-le': + * encoding = YAML_UTF16LE_ENCODING + */ + break; + case 1: + + /* "_yaml.pyx":1262 + * self.closed = 0 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1263 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is closed") + */ + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1263, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1263, __pyx_L1_error) + + /* "_yaml.pyx":1262 + * self.closed = 0 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + } + + /* "_yaml.pyx":1265 + * raise SerializerError("serializer is closed") + * else: + * raise SerializerError(u"serializer is closed") # <<<<<<<<<<<<<< + * else: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_u_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_u_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1265, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1265, __pyx_L1_error) + } + + /* "_yaml.pyx":1261 + * raise error + * self.closed = 0 + * elif self.closed == 1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") + */ + break; + default: + + /* "_yaml.pyx":1267 + * raise SerializerError(u"serializer is closed") + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is already opened") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1268 + * else: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is already opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is already opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_s_serializer_is_already_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_s_serializer_is_already_opened); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1268, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1268, __pyx_L1_error) + + /* "_yaml.pyx":1267 + * raise SerializerError(u"serializer is closed") + * else: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is already opened") + * else: + */ + } + + /* "_yaml.pyx":1270 + * raise SerializerError("serializer is already opened") + * else: + * raise SerializerError(u"serializer is already opened") # <<<<<<<<<<<<<< + * + * def close(self): + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_kp_u_serializer_is_already_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_kp_u_serializer_is_already_opened); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(0, 1270, __pyx_L1_error) + } + break; + } + + /* "_yaml.pyx":1242 + * raise error + * + * def open(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_encoding_t encoding + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("_yaml.CEmitter.open", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1272 + * raise SerializerError(u"serializer is already opened") + * + * def close(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if self.closed == -1: + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_11close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_11close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_10close(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_10close(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + yaml_event_t __pyx_v_event; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + __Pyx_RefNannySetupContext("close", 0); + + /* "_yaml.pyx":1274 + * def close(self): + * cdef yaml_event_t event + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1275 + * cdef yaml_event_t event + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1276 + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is not opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1276, __pyx_L1_error) + + /* "_yaml.pyx":1275 + * cdef yaml_event_t event + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + } + + /* "_yaml.pyx":1278 + * raise SerializerError("serializer is not opened") + * else: + * raise SerializerError(u"serializer is not opened") # <<<<<<<<<<<<<< + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1278, __pyx_L1_error) + } + + /* "_yaml.pyx":1274 + * def close(self): + * cdef yaml_event_t event + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + break; + case 0: + + /* "_yaml.pyx":1280 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_stream_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1281 + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1281, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1282 + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.closed = 1 + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1282, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1283 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.closed = 1 + * + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1283, __pyx_L1_error) + + /* "_yaml.pyx":1281 + * elif self.closed == 0: + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1284 + * error = self._emitter_error() + * raise error + * self.closed = 1 # <<<<<<<<<<<<<< + * + * def serialize(self, node): + */ + __pyx_v_self->closed = 1; + + /* "_yaml.pyx":1279 + * else: + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 0: # <<<<<<<<<<<<<< + * yaml_stream_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + break; + default: break; + } + + /* "_yaml.pyx":1272 + * raise SerializerError(u"serializer is already opened") + * + * def close(self): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * if self.closed == -1: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1286 + * self.closed = 1 + * + * def serialize(self, node): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_version_directive_t version_directive_value + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_13serialize(PyObject *__pyx_v_self, PyObject *__pyx_v_node); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_13serialize(PyObject *__pyx_v_self, PyObject *__pyx_v_node) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("serialize (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_12serialize(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v_node)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_12serialize(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node) { + yaml_event_t __pyx_v_event; + yaml_version_directive_t __pyx_v_version_directive_value; + yaml_version_directive_t *__pyx_v_version_directive; + yaml_tag_directive_t __pyx_v_tag_directives_value[0x80]; + yaml_tag_directive_t *__pyx_v_tag_directives_start; + yaml_tag_directive_t *__pyx_v_tag_directives_end; + PyObject *__pyx_v_cache = NULL; + PyObject *__pyx_v_handle = NULL; + PyObject *__pyx_v_prefix = NULL; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); + int __pyx_t_8; + __Pyx_RefNannySetupContext("serialize", 0); + + /* "_yaml.pyx":1293 + * cdef yaml_tag_directive_t *tag_directives_start + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + switch (__pyx_v_self->closed) { + case -1L: + + /* "_yaml.pyx":1294 + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1295 + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is not opened") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1295, __pyx_L1_error) + + /* "_yaml.pyx":1294 + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is not opened") + * else: + */ + } + + /* "_yaml.pyx":1297 + * raise SerializerError("serializer is not opened") + * else: + * raise SerializerError(u"serializer is not opened") # <<<<<<<<<<<<<< + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_not_opened) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_not_opened); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1297, __pyx_L1_error) + } + + /* "_yaml.pyx":1293 + * cdef yaml_tag_directive_t *tag_directives_start + * cdef yaml_tag_directive_t *tag_directives_end + * if self.closed == -1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is not opened") + */ + break; + case 1: + + /* "_yaml.pyx":1299 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1300 + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") # <<<<<<<<<<<<<< + * else: + * raise SerializerError(u"serializer is closed") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1300, __pyx_L1_error) + + /* "_yaml.pyx":1299 + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise SerializerError("serializer is closed") + * else: + */ + } + + /* "_yaml.pyx":1302 + * raise SerializerError("serializer is closed") + * else: + * raise SerializerError(u"serializer is closed") # <<<<<<<<<<<<<< + * cache = [] + * version_directive = NULL + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_u_serializer_is_closed) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_u_serializer_is_closed); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1302, __pyx_L1_error) + } + + /* "_yaml.pyx":1298 + * else: + * raise SerializerError(u"serializer is not opened") + * elif self.closed == 1: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise SerializerError("serializer is closed") + */ + break; + default: break; + } + + /* "_yaml.pyx":1303 + * else: + * raise SerializerError(u"serializer is closed") + * cache = [] # <<<<<<<<<<<<<< + * version_directive = NULL + * if self.use_version: + */ + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_cache = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; + + /* "_yaml.pyx":1304 + * raise SerializerError(u"serializer is closed") + * cache = [] + * version_directive = NULL # <<<<<<<<<<<<<< + * if self.use_version: + * version_directive_value.major = self.use_version[0] + */ + __pyx_v_version_directive = NULL; + + /* "_yaml.pyx":1305 + * cache = [] + * version_directive = NULL + * if self.use_version: # <<<<<<<<<<<<<< + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->use_version); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1305, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":1306 + * version_directive = NULL + * if self.use_version: + * version_directive_value.major = self.use_version[0] # <<<<<<<<<<<<<< + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value + */ + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_self->use_version, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1306, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_version_directive_value.major = __pyx_t_5; + + /* "_yaml.pyx":1307 + * if self.use_version: + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] # <<<<<<<<<<<<<< + * version_directive = &version_directive_value + * tag_directives_start = NULL + */ + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_self->use_version, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1307, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1307, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_version_directive_value.minor = __pyx_t_5; + + /* "_yaml.pyx":1308 + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value # <<<<<<<<<<<<<< + * tag_directives_start = NULL + * tag_directives_end = NULL + */ + __pyx_v_version_directive = (&__pyx_v_version_directive_value); + + /* "_yaml.pyx":1305 + * cache = [] + * version_directive = NULL + * if self.use_version: # <<<<<<<<<<<<<< + * version_directive_value.major = self.use_version[0] + * version_directive_value.minor = self.use_version[1] + */ + } + + /* "_yaml.pyx":1309 + * version_directive_value.minor = self.use_version[1] + * version_directive = &version_directive_value + * tag_directives_start = NULL # <<<<<<<<<<<<<< + * tag_directives_end = NULL + * if self.use_tags: + */ + __pyx_v_tag_directives_start = NULL; + + /* "_yaml.pyx":1310 + * version_directive = &version_directive_value + * tag_directives_start = NULL + * tag_directives_end = NULL # <<<<<<<<<<<<<< + * if self.use_tags: + * if len(self.use_tags) > 128: + */ + __pyx_v_tag_directives_end = NULL; + + /* "_yaml.pyx":1311 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if self.use_tags: # <<<<<<<<<<<<<< + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->use_tags); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1311, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_yaml.pyx":1312 + * tag_directives_end = NULL + * if self.use_tags: + * if len(self.use_tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + __pyx_t_2 = __pyx_v_self->use_tags; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_6 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1312, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = ((__pyx_t_6 > 0x80) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1313 + * if self.use_tags: + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1314 + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1314, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1314, __pyx_L1_error) + + /* "_yaml.pyx":1313 + * if self.use_tags: + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise ValueError("too many tags") + * else: + */ + } + + /* "_yaml.pyx":1316 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + /*else*/ { + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1316, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(0, 1316, __pyx_L1_error) + } + + /* "_yaml.pyx":1312 + * tag_directives_end = NULL + * if self.use_tags: + * if len(self.use_tags) > 128: # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") + */ + } + + /* "_yaml.pyx":1317 + * else: + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: + */ + __pyx_v_tag_directives_start = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1318 + * raise ValueError(u"too many tags") + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value # <<<<<<<<<<<<<< + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + */ + __pyx_v_tag_directives_end = __pyx_v_tag_directives_value; + + /* "_yaml.pyx":1319 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: # <<<<<<<<<<<<<< + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + */ + if (likely(PyList_CheckExact(__pyx_v_self->use_tags)) || PyTuple_CheckExact(__pyx_v_self->use_tags)) { + __pyx_t_2 = __pyx_v_self->use_tags; __Pyx_INCREF(__pyx_t_2); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + } else { + __pyx_t_6 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_self->use_tags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1319, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_7)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1319, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 1319, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_7(__pyx_t_2); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1319, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + __Pyx_XDECREF_SET(__pyx_v_handle, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1320 + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: + * prefix = self.use_tags[handle] # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self->use_tags, __pyx_v_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1320, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1321 + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + __pyx_t_1 = (PyUnicode_CheckExact(__pyx_v_handle) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1322 + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) # <<<<<<<<<<<<<< + * cache.append(handle) + * if not PyString_CheckExact(handle): + */ + __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1322, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_handle, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1323 + * if PyUnicode_CheckExact(handle): + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_handle); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1323, __pyx_L1_error) + + /* "_yaml.pyx":1321 + * for handle in self.use_tags: + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): # <<<<<<<<<<<<<< + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + */ + } + + /* "_yaml.pyx":1324 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + __pyx_t_1 = ((!(PyString_CheckExact(__pyx_v_handle) != 0)) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1325 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1326 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1326, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1326, __pyx_L1_error) + + /* "_yaml.pyx":1325 + * cache.append(handle) + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag handle must be a string") + * else: + */ + } + + /* "_yaml.pyx":1328 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1328, __pyx_L1_error) + } + + /* "_yaml.pyx":1324 + * handle = PyUnicode_AsUTF8String(handle) + * cache.append(handle) + * if not PyString_CheckExact(handle): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") + */ + } + + /* "_yaml.pyx":1329 + * else: + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + */ + __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle); + + /* "_yaml.pyx":1330 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + __pyx_t_1 = (PyUnicode_CheckExact(__pyx_v_prefix) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1331 + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) # <<<<<<<<<<<<<< + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + */ + __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_prefix); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1331, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_3); + __pyx_t_3 = 0; + + /* "_yaml.pyx":1332 + * if PyUnicode_CheckExact(prefix): + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_cache, __pyx_v_prefix); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1332, __pyx_L1_error) + + /* "_yaml.pyx":1330 + * raise TypeError(u"tag handle must be a string") + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): # <<<<<<<<<<<<<< + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + */ + } + + /* "_yaml.pyx":1333 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + __pyx_t_1 = ((!(PyString_CheckExact(__pyx_v_prefix) != 0)) != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1334 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + __pyx_t_1 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1335 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1335, __pyx_L1_error) + + /* "_yaml.pyx":1334 + * cache.append(prefix) + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag prefix must be a string") + * else: + */ + } + + /* "_yaml.pyx":1337 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(0, 1337, __pyx_L1_error) + } + + /* "_yaml.pyx":1333 + * prefix = PyUnicode_AsUTF8String(prefix) + * cache.append(prefix) + * if not PyString_CheckExact(prefix): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") + */ + } + + /* "_yaml.pyx":1338 + * else: + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) # <<<<<<<<<<<<<< + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, + */ + __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix); + + /* "_yaml.pyx":1339 + * raise TypeError(u"tag prefix must be a string") + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 # <<<<<<<<<<<<<< + * if yaml_document_start_event_initialize(&event, version_directive, + * tag_directives_start, tag_directives_end, + */ + __pyx_v_tag_directives_end = (__pyx_v_tag_directives_end + 1); + + /* "_yaml.pyx":1319 + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + * for handle in self.use_tags: # <<<<<<<<<<<<<< + * prefix = self.use_tags[handle] + * if PyUnicode_CheckExact(handle): + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_yaml.pyx":1311 + * tag_directives_start = NULL + * tag_directives_end = NULL + * if self.use_tags: # <<<<<<<<<<<<<< + * if len(self.use_tags) > 128: + * if PY_MAJOR_VERSION < 3: + */ + } + + /* "_yaml.pyx":1342 + * if yaml_document_start_event_initialize(&event, version_directive, + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_1 = ((yaml_document_start_event_initialize((&__pyx_v_event), __pyx_v_version_directive, __pyx_v_tag_directives_start, __pyx_v_tag_directives_end, __pyx_v_self->document_start_implicit) == 0) != 0); + + /* "_yaml.pyx":1340 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + */ + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1343 + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1343, __pyx_L1_error) + + /* "_yaml.pyx":1340 + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + * if yaml_document_start_event_initialize(&event, version_directive, # <<<<<<<<<<<<<< + * tag_directives_start, tag_directives_end, + * self.document_start_implicit) == 0: + */ + } + + /* "_yaml.pyx":1344 + * self.document_start_implicit) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1344, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1345 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self._anchor_node(node) + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1345, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1346 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self._anchor_node(node) + * self._serialize_node(node, None, None) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1346, __pyx_L1_error) + + /* "_yaml.pyx":1344 + * self.document_start_implicit) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1347 + * error = self._emitter_error() + * raise error + * self._anchor_node(node) # <<<<<<<<<<<<<< + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_node); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(0, 1347, __pyx_L1_error) + + /* "_yaml.pyx":1348 + * raise error + * self._anchor_node(node) + * self._serialize_node(node, None, None) # <<<<<<<<<<<<<< + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_node, Py_None, Py_None); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(0, 1348, __pyx_L1_error) + + /* "_yaml.pyx":1349 + * self._anchor_node(node) + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_document_end_event_initialize((&__pyx_v_event), __pyx_v_self->document_end_implicit)); + + /* "_yaml.pyx":1350 + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_5 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1350, __pyx_L1_error) + __pyx_t_1 = ((__pyx_t_5 == 0) != 0); + if (unlikely(__pyx_t_1)) { + + /* "_yaml.pyx":1351 + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.serialized_nodes = {} + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1351, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_error = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1352 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.serialized_nodes = {} + * self.anchors = {} + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1352, __pyx_L1_error) + + /* "_yaml.pyx":1350 + * self._serialize_node(node, None, None) + * yaml_document_end_event_initialize(&event, self.document_end_implicit) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1353 + * error = self._emitter_error() + * raise error + * self.serialized_nodes = {} # <<<<<<<<<<<<<< + * self.anchors = {} + * self.last_alias_id = 0 + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1353, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->serialized_nodes); + __Pyx_DECREF(__pyx_v_self->serialized_nodes); + __pyx_v_self->serialized_nodes = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1354 + * raise error + * self.serialized_nodes = {} + * self.anchors = {} # <<<<<<<<<<<<<< + * self.last_alias_id = 0 + * + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_self->anchors); + __Pyx_DECREF(__pyx_v_self->anchors); + __pyx_v_self->anchors = __pyx_t_2; + __pyx_t_2 = 0; + + /* "_yaml.pyx":1355 + * self.serialized_nodes = {} + * self.anchors = {} + * self.last_alias_id = 0 # <<<<<<<<<<<<<< + * + * cdef int _anchor_node(self, object node) except 0: + */ + __pyx_v_self->last_alias_id = 0; + + /* "_yaml.pyx":1286 + * self.closed = 1 + * + * def serialize(self, node): # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef yaml_version_directive_t version_directive_value + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.CEmitter.serialize", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_cache); + __Pyx_XDECREF(__pyx_v_handle); + __Pyx_XDECREF(__pyx_v_prefix); + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1357 + * self.last_alias_id = 0 + * + * cdef int _anchor_node(self, object node) except 0: # <<<<<<<<<<<<<< + * if node in self.anchors: + * if self.anchors[node] is None: + */ + +static int __pyx_f_5_yaml_8CEmitter__anchor_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node) { + PyObject *__pyx_v_node_class = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_key = NULL; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *(*__pyx_t_11)(PyObject *); + __Pyx_RefNannySetupContext("_anchor_node", 0); + + /* "_yaml.pyx":1358 + * + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: # <<<<<<<<<<<<<< + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + */ + __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_node, __pyx_v_self->anchors, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1358, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1359 + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: + * if self.anchors[node] is None: # <<<<<<<<<<<<<< + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id + */ + __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_node); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1359, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = (__pyx_t_3 == Py_None); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1360 + * if node in self.anchors: + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 # <<<<<<<<<<<<<< + * self.anchors[node] = u"id%03d" % self.last_alias_id + * else: + */ + __pyx_v_self->last_alias_id = (__pyx_v_self->last_alias_id + 1); + + /* "_yaml.pyx":1361 + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id # <<<<<<<<<<<<<< + * else: + * self.anchors[node] = None + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->last_alias_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyUnicode_Format(__pyx_kp_u_id_03d, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_node, __pyx_t_4) < 0)) __PYX_ERR(0, 1361, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1359 + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: + * if self.anchors[node] is None: # <<<<<<<<<<<<<< + * self.last_alias_id = self.last_alias_id+1 + * self.anchors[node] = u"id%03d" % self.last_alias_id + */ + } + + /* "_yaml.pyx":1358 + * + * cdef int _anchor_node(self, object node) except 0: + * if node in self.anchors: # <<<<<<<<<<<<<< + * if self.anchors[node] is None: + * self.last_alias_id = self.last_alias_id+1 + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1363 + * self.anchors[node] = u"id%03d" % self.last_alias_id + * else: + * self.anchors[node] = None # <<<<<<<<<<<<<< + * node_class = node.__class__ + * if node_class is SequenceNode: + */ + /*else*/ { + if (unlikely(PyObject_SetItem(__pyx_v_self->anchors, __pyx_v_node, Py_None) < 0)) __PYX_ERR(0, 1363, __pyx_L1_error) + + /* "_yaml.pyx":1364 + * else: + * self.anchors[node] = None + * node_class = node.__class__ # <<<<<<<<<<<<<< + * if node_class is SequenceNode: + * for item in node.value: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1364, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_node_class = __pyx_t_4; + __pyx_t_4 = 0; + + /* "_yaml.pyx":1365 + * self.anchors[node] = None + * node_class = node.__class__ + * if node_class is SequenceNode: # <<<<<<<<<<<<<< + * for item in node.value: + * self._anchor_node(item) + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = (__pyx_v_node_class == __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1366 + * node_class = node.__class__ + * if node_class is SequenceNode: + * for item in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(item) + * elif node_class is MappingNode: + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) { + __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1366, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1366, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1366, __pyx_L1_error) + #else + __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } + } else { + __pyx_t_4 = __pyx_t_6(__pyx_t_3); + if (unlikely(!__pyx_t_4)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1366, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_4); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_yaml.pyx":1367 + * if node_class is SequenceNode: + * for item in node.value: + * self._anchor_node(item) # <<<<<<<<<<<<<< + * elif node_class is MappingNode: + * for key, value in node.value: + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_item); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1367, __pyx_L1_error) + + /* "_yaml.pyx":1366 + * node_class = node.__class__ + * if node_class is SequenceNode: + * for item in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(item) + * elif node_class is MappingNode: + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "_yaml.pyx":1365 + * self.anchors[node] = None + * node_class = node.__class__ + * if node_class is SequenceNode: # <<<<<<<<<<<<<< + * for item in node.value: + * self._anchor_node(item) + */ + goto __pyx_L5; + } + + /* "_yaml.pyx":1368 + * for item in node.value: + * self._anchor_node(item) + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * for key, value in node.value: + * self._anchor_node(key) + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "_yaml.pyx":1369 + * self._anchor_node(item) + * elif node_class is MappingNode: + * for key, value in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(key) + * self._anchor_node(value) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1369, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1369, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 1369, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + } + } else { + __pyx_t_3 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_3)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1369, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_3); + } + if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) { + PyObject* sequence = __pyx_t_3; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 1369, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_8 = PyList_GET_ITEM(sequence, 0); + __pyx_t_9 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + #else + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + #endif + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_10 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1369, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext; + index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L10_unpacking_failed; + __Pyx_GOTREF(__pyx_t_8); + index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L10_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 1369, __pyx_L1_error) + __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + goto __pyx_L11_unpacking_done; + __pyx_L10_unpacking_failed:; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1369, __pyx_L1_error) + __pyx_L11_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_8); + __pyx_t_8 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_9); + __pyx_t_9 = 0; + + /* "_yaml.pyx":1370 + * elif node_class is MappingNode: + * for key, value in node.value: + * self._anchor_node(key) # <<<<<<<<<<<<<< + * self._anchor_node(value) + * return 1 + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_key); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1370, __pyx_L1_error) + + /* "_yaml.pyx":1371 + * for key, value in node.value: + * self._anchor_node(key) + * self._anchor_node(value) # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_7 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_anchor_node(__pyx_v_self, __pyx_v_value); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(0, 1371, __pyx_L1_error) + + /* "_yaml.pyx":1369 + * self._anchor_node(item) + * elif node_class is MappingNode: + * for key, value in node.value: # <<<<<<<<<<<<<< + * self._anchor_node(key) + * self._anchor_node(value) + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_yaml.pyx":1368 + * for item in node.value: + * self._anchor_node(item) + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * for key, value in node.value: + * self._anchor_node(key) + */ + } + __pyx_L5:; + } + __pyx_L3:; + + /* "_yaml.pyx":1372 + * self._anchor_node(key) + * self._anchor_node(value) + * return 1 # <<<<<<<<<<<<<< + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1357 + * self.last_alias_id = 0 + * + * cdef int _anchor_node(self, object node) except 0: # <<<<<<<<<<<<<< + * if node in self.anchors: + * if self.anchors[node] is None: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("_yaml.CEmitter._anchor_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_node_class); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_key); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1374 + * return 1 + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int implicit + */ + +static int __pyx_f_5_yaml_8CEmitter__serialize_node(struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, PyObject *__pyx_v_node, PyObject *__pyx_v_parent, PyObject *__pyx_v_index) { + yaml_event_t __pyx_v_event; + int __pyx_v_implicit; + int __pyx_v_plain_implicit; + int __pyx_v_quoted_implicit; + char *__pyx_v_anchor; + char *__pyx_v_tag; + char *__pyx_v_value; + int __pyx_v_length; + int __pyx_v_item_index; + yaml_scalar_style_t __pyx_v_scalar_style; + yaml_sequence_style_t __pyx_v_sequence_style; + yaml_mapping_style_t __pyx_v_mapping_style; + PyObject *__pyx_v_anchor_object = NULL; + PyObject *__pyx_v_error = NULL; + PyObject *__pyx_v_node_class = NULL; + PyObject *__pyx_v_tag_object = NULL; + PyObject *__pyx_v_value_object = NULL; + PyObject *__pyx_v_style_object = NULL; + PyObject *__pyx_v_item = NULL; + PyObject *__pyx_v_item_key = NULL; + PyObject *__pyx_v_item_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + PyObject *(*__pyx_t_11)(PyObject *); + PyObject *(*__pyx_t_12)(PyObject *); + __Pyx_RefNannySetupContext("_serialize_node", 0); + + /* "_yaml.pyx":1387 + * cdef yaml_sequence_style_t sequence_style + * cdef yaml_mapping_style_t mapping_style + * anchor_object = self.anchors[node] # <<<<<<<<<<<<<< + * anchor = NULL + * if anchor_object is not None: + */ + __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_self->anchors, __pyx_v_node); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1387, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_anchor_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1388 + * cdef yaml_mapping_style_t mapping_style + * anchor_object = self.anchors[node] + * anchor = NULL # <<<<<<<<<<<<<< + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + */ + __pyx_v_anchor = NULL; + + /* "_yaml.pyx":1389 + * anchor_object = self.anchors[node] + * anchor = NULL + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + __pyx_t_2 = (__pyx_v_anchor_object != Py_None); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1390 + * anchor = NULL + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + __pyx_t_3 = (PyUnicode_CheckExact(__pyx_v_anchor_object) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1391 + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_anchor_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1391, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_anchor_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1390 + * anchor = NULL + * if anchor_object is not None: + * if PyUnicode_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + */ + } + + /* "_yaml.pyx":1392 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + __pyx_t_3 = ((!(PyString_CheckExact(__pyx_v_anchor_object) != 0)) != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1393 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + __pyx_t_3 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_3)) { + + /* "_yaml.pyx":1394 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1394, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1394, __pyx_L1_error) + + /* "_yaml.pyx":1393 + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("anchor must be a string") + * else: + */ + } + + /* "_yaml.pyx":1396 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1396, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1396, __pyx_L1_error) + } + + /* "_yaml.pyx":1392 + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + * if not PyString_CheckExact(anchor_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") + */ + } + + /* "_yaml.pyx":1397 + * else: + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) # <<<<<<<<<<<<<< + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: + */ + __pyx_v_anchor = PyString_AS_STRING(__pyx_v_anchor_object); + + /* "_yaml.pyx":1389 + * anchor_object = self.anchors[node] + * anchor = NULL + * if anchor_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(anchor_object): + * anchor_object = PyUnicode_AsUTF8String(anchor_object) + */ + } + + /* "_yaml.pyx":1398 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + */ + __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_node, __pyx_v_self->serialized_nodes, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1398, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1399 + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_alias_event_initialize((&__pyx_v_event), __pyx_v_anchor) == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1400 + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1400, __pyx_L1_error) + + /* "_yaml.pyx":1399 + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: + * if yaml_alias_event_initialize(&event, anchor) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + } + + /* "_yaml.pyx":1401 + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1401, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1402 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * else: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1402, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1403 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * else: + * node_class = node.__class__ + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1403, __pyx_L1_error) + + /* "_yaml.pyx":1401 + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1398 + * raise TypeError(u"anchor must be a string") + * anchor = PyString_AS_STRING(anchor_object) + * if node in self.serialized_nodes: # <<<<<<<<<<<<<< + * if yaml_alias_event_initialize(&event, anchor) == 0: + * raise MemoryError + */ + goto __pyx_L7; + } + + /* "_yaml.pyx":1405 + * raise error + * else: + * node_class = node.__class__ # <<<<<<<<<<<<<< + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1405, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_node_class = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1406 + * else: + * node_class = node.__class__ + * self.serialized_nodes[node] = True # <<<<<<<<<<<<<< + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: + */ + if (unlikely(PyObject_SetItem(__pyx_v_self->serialized_nodes, __pyx_v_node, Py_True) < 0)) __PYX_ERR(0, 1406, __pyx_L1_error) + + /* "_yaml.pyx":1407 + * node_class = node.__class__ + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) # <<<<<<<<<<<<<< + * if node_class is ScalarNode: + * plain_implicit = 0 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_descend_resolver); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_parent, __pyx_v_index}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_parent, __pyx_v_index}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 2+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_6) { + __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL; + } + __Pyx_INCREF(__pyx_v_parent); + __Pyx_GIVEREF(__pyx_v_parent); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_4, __pyx_v_parent); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_4, __pyx_v_index); + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1407, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1408 + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1408, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1409 + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: + * plain_implicit = 0 # <<<<<<<<<<<<<< + * quoted_implicit = 0 + * tag_object = node.tag + */ + __pyx_v_plain_implicit = 0; + + /* "_yaml.pyx":1410 + * if node_class is ScalarNode: + * plain_implicit = 0 + * quoted_implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + */ + __pyx_v_quoted_implicit = 0; + + /* "_yaml.pyx":1411 + * plain_implicit = 0 + * quoted_implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1411, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_tuple__36}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, __pyx_tuple__36}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_4, __pyx_tuple__36); + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1413 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 # <<<<<<<<<<<<<< + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 + */ + __pyx_v_plain_implicit = 1; + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + } + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_9, __pyx_t_6, __pyx_tuple__37}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_t_9, __pyx_t_6, __pyx_tuple__37}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_8 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_4, __pyx_t_9); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_4, __pyx_tuple__37); + __pyx_t_9 = 0; + __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1415 + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_quoted_implicit = 1; + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1416 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + * quoted_implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1417 + * quoted_implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1418 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1419 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1419, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1418 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1420 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1421 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1422 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1422, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1422, __pyx_L1_error) + + /* "_yaml.pyx":1421 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1424 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1424, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1424, __pyx_L1_error) + } + + /* "_yaml.pyx":1420 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1425 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * value_object = node.value + * if PyUnicode_CheckExact(value_object): + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1417 + * quoted_implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1426 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1426, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1427 + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_value_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1428 + * value_object = node.value + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_value_object); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1428, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_value_object, __pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1427 + * tag = PyString_AS_STRING(tag_object) + * value_object = node.value + * if PyUnicode_CheckExact(value_object): # <<<<<<<<<<<<<< + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + */ + } + + /* "_yaml.pyx":1429 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_value_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1430 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1431 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1431, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1431, __pyx_L1_error) + + /* "_yaml.pyx":1430 + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("value must be a string") + * else: + */ + } + + /* "_yaml.pyx":1433 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + /*else*/ { + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1433, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(0, 1433, __pyx_L1_error) + } + + /* "_yaml.pyx":1429 + * if PyUnicode_CheckExact(value_object): + * value_object = PyUnicode_AsUTF8String(value_object) + * if not PyString_CheckExact(value_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") + */ + } + + /* "_yaml.pyx":1434 + * else: + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) # <<<<<<<<<<<<<< + * length = PyString_GET_SIZE(value_object) + * style_object = node.style + */ + __pyx_v_value = PyString_AS_STRING(__pyx_v_value_object); + + /* "_yaml.pyx":1435 + * raise TypeError(u"value must be a string") + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) # <<<<<<<<<<<<<< + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + */ + __pyx_v_length = PyString_GET_SIZE(__pyx_v_value_object); + + /* "_yaml.pyx":1436 + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + * style_object = node.style # <<<<<<<<<<<<<< + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_style); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_style_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1437 + * length = PyString_GET_SIZE(value_object) + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE # <<<<<<<<<<<<<< + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_PLAIN_SCALAR_STYLE; + + /* "_yaml.pyx":1438 + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1438, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L21_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__7, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1438, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L21_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1439 + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1438 + * style_object = node.style + * scalar_style = YAML_PLAIN_SCALAR_STYLE + * if style_object == "'" or style_object == u"'": # <<<<<<<<<<<<<< + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1440 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1440, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L23_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__8, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1440, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L23_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1441 + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE; + + /* "_yaml.pyx":1440 + * if style_object == "'" or style_object == u"'": + * scalar_style = YAML_SINGLE_QUOTED_SCALAR_STYLE + * elif style_object == "\"" or style_object == u"\"": # <<<<<<<<<<<<<< + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1442 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1442, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L25_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__9, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1442, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L25_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1443 + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE # <<<<<<<<<<<<<< + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + */ + __pyx_v_scalar_style = YAML_LITERAL_SCALAR_STYLE; + + /* "_yaml.pyx":1442 + * elif style_object == "\"" or style_object == u"\"": + * scalar_style = YAML_DOUBLE_QUOTED_SCALAR_STYLE + * elif style_object == "|" or style_object == u"|": # <<<<<<<<<<<<<< + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + */ + goto __pyx_L20; + } + + /* "_yaml.pyx":1444 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + */ + __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_style_object, __pyx_kp_s__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1444, __pyx_L1_error) + if (!__pyx_t_3) { + } else { + __pyx_t_2 = __pyx_t_3; + goto __pyx_L27_bool_binop_done; + } + __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_v_style_object, __pyx_kp_u__10, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1444, __pyx_L1_error) + __pyx_t_2 = __pyx_t_3; + __pyx_L27_bool_binop_done:; + if (__pyx_t_2) { + + /* "_yaml.pyx":1445 + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE # <<<<<<<<<<<<<< + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + */ + __pyx_v_scalar_style = YAML_FOLDED_SCALAR_STYLE; + + /* "_yaml.pyx":1444 + * elif style_object == "|" or style_object == u"|": + * scalar_style = YAML_LITERAL_SCALAR_STYLE + * elif style_object == ">" or style_object == u">": # <<<<<<<<<<<<<< + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + */ + } + __pyx_L20:; + + /* "_yaml.pyx":1447 + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0); + + /* "_yaml.pyx":1446 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1448 + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1448, __pyx_L1_error) + + /* "_yaml.pyx":1446 + * elif style_object == ">" or style_object == u">": + * scalar_style = YAML_FOLDED_SCALAR_STYLE + * if yaml_scalar_event_initialize(&event, anchor, tag, value, length, # <<<<<<<<<<<<<< + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1449 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1449, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1450 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * elif node_class is SequenceNode: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1451 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * elif node_class is SequenceNode: + * implicit = 0 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1451, __pyx_L1_error) + + /* "_yaml.pyx":1449 + * plain_implicit, quoted_implicit, scalar_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1408 + * self.serialized_nodes[node] = True + * self.descend_resolver(parent, index) + * if node_class is ScalarNode: # <<<<<<<<<<<<<< + * plain_implicit = 0 + * quoted_implicit = 0 + */ + goto __pyx_L10; + } + + /* "_yaml.pyx":1452 + * error = self._emitter_error() + * raise error + * elif node_class is SequenceNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1453 + * raise error + * elif node_class is SequenceNode: + * implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1454 + * elif node_class is SequenceNode: + * implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1454, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1455 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_9 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_8, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_8, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_9) { + __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_9); __pyx_t_9 = NULL; + } + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_4, __pyx_t_8); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_4, Py_True); + __pyx_t_8 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1455, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1456 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1455 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(SequenceNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1457 + * if self.resolve(SequenceNode, node.value, True) == tag_object: + * implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1458 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1459 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1460 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1460, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1459 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1461 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1462 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1463 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1463, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1463, __pyx_L1_error) + + /* "_yaml.pyx":1462 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1465 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1465, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1465, __pyx_L1_error) + } + + /* "_yaml.pyx":1461 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1466 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1458 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1467 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + */ + __pyx_v_sequence_style = YAML_BLOCK_SEQUENCE_STYLE; + + /* "_yaml.pyx":1468 + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1468, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1468, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1469 + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE # <<<<<<<<<<<<<< + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: + */ + __pyx_v_sequence_style = YAML_FLOW_SEQUENCE_STYLE; + + /* "_yaml.pyx":1468 + * tag = PyString_AS_STRING(tag_object) + * sequence_style = YAML_BLOCK_SEQUENCE_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + */ + } + + /* "_yaml.pyx":1471 + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0); + + /* "_yaml.pyx":1470 + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1472 + * if yaml_sequence_start_event_initialize(&event, anchor, tag, + * implicit, sequence_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1472, __pyx_L1_error) + + /* "_yaml.pyx":1470 + * if node.flow_style: + * sequence_style = YAML_FLOW_SEQUENCE_STYLE + * if yaml_sequence_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, sequence_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1473 + * implicit, sequence_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1473, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1474 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * item_index = 0 + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1474, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_error = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":1475 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * item_index = 0 + * for item in node.value: + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1475, __pyx_L1_error) + + /* "_yaml.pyx":1473 + * implicit, sequence_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1476 + * error = self._emitter_error() + * raise error + * item_index = 0 # <<<<<<<<<<<<<< + * for item in node.value: + * self._serialize_node(item, node, item_index) + */ + __pyx_v_item_index = 0; + + /* "_yaml.pyx":1477 + * raise error + * item_index = 0 + * for item in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) { + __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + } else { + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1477, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + for (;;) { + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1477, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1477, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_11(__pyx_t_1); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1477, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1478 + * item_index = 0 + * for item in node.value: + * self._serialize_node(item, node, item_index) # <<<<<<<<<<<<<< + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + */ + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_item_index); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item, __pyx_v_node, __pyx_t_5); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1478, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_yaml.pyx":1479 + * for item in node.value: + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 # <<<<<<<<<<<<<< + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_v_item_index = (__pyx_v_item_index + 1); + + /* "_yaml.pyx":1477 + * raise error + * item_index = 0 + * for item in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1480 + * self._serialize_node(item, node, item_index) + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_sequence_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1481 + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1481, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1482 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * elif node_class is MappingNode: + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1482, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1483 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * elif node_class is MappingNode: + * implicit = 0 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1483, __pyx_L1_error) + + /* "_yaml.pyx":1481 + * item_index = item_index+1 + * yaml_sequence_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1452 + * error = self._emitter_error() + * raise error + * elif node_class is SequenceNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + goto __pyx_L10; + } + + /* "_yaml.pyx":1484 + * error = self._emitter_error() + * raise error + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__pyx_v_node_class == __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "_yaml.pyx":1485 + * raise error + * elif node_class is MappingNode: + * implicit = 0 # <<<<<<<<<<<<<< + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: + */ + __pyx_v_implicit = 0; + + /* "_yaml.pyx":1486 + * elif node_class is MappingNode: + * implicit = 0 + * tag_object = node.tag # <<<<<<<<<<<<<< + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1486, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_tag_object = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1487 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_4 = 0; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_4 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_t_7, __pyx_t_6, Py_True}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_4, 3+__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else + #endif + { + __pyx_t_9 = PyTuple_New(3+__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_8) { + __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; + } + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_4, __pyx_t_7); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_4, __pyx_t_6); + __Pyx_INCREF(Py_True); + __Pyx_GIVEREF(Py_True); + PyTuple_SET_ITEM(__pyx_t_9, 2+__pyx_t_4, Py_True); + __pyx_t_7 = 0; + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_v_tag_object, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1487, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_3) { + + /* "_yaml.pyx":1488 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 # <<<<<<<<<<<<<< + * tag = NULL + * if tag_object is not None: + */ + __pyx_v_implicit = 1; + + /* "_yaml.pyx":1487 + * implicit = 0 + * tag_object = node.tag + * if self.resolve(MappingNode, node.value, True) == tag_object: # <<<<<<<<<<<<<< + * implicit = 1 + * tag = NULL + */ + } + + /* "_yaml.pyx":1489 + * if self.resolve(MappingNode, node.value, True) == tag_object: + * implicit = 1 + * tag = NULL # <<<<<<<<<<<<<< + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + */ + __pyx_v_tag = NULL; + + /* "_yaml.pyx":1490 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + __pyx_t_3 = (__pyx_v_tag_object != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1491 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + __pyx_t_2 = (PyUnicode_CheckExact(__pyx_v_tag_object) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1492 + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) # <<<<<<<<<<<<<< + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + */ + __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_tag_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1492, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF_SET(__pyx_v_tag_object, __pyx_t_5); + __pyx_t_5 = 0; + + /* "_yaml.pyx":1491 + * tag = NULL + * if tag_object is not None: + * if PyUnicode_CheckExact(tag_object): # <<<<<<<<<<<<<< + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + */ + } + + /* "_yaml.pyx":1493 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + __pyx_t_2 = ((!(PyString_CheckExact(__pyx_v_tag_object) != 0)) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1494 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + __pyx_t_2 = ((PY_MAJOR_VERSION < 3) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1495 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1495, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1495, __pyx_L1_error) + + /* "_yaml.pyx":1494 + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: # <<<<<<<<<<<<<< + * raise TypeError("tag must be a string") + * else: + */ + } + + /* "_yaml.pyx":1497 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 1497, __pyx_L1_error) + } + + /* "_yaml.pyx":1493 + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + * if not PyString_CheckExact(tag_object): # <<<<<<<<<<<<<< + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") + */ + } + + /* "_yaml.pyx":1498 + * else: + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) # <<<<<<<<<<<<<< + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: + */ + __pyx_v_tag = PyString_AS_STRING(__pyx_v_tag_object); + + /* "_yaml.pyx":1490 + * implicit = 1 + * tag = NULL + * if tag_object is not None: # <<<<<<<<<<<<<< + * if PyUnicode_CheckExact(tag_object): + * tag_object = PyUnicode_AsUTF8String(tag_object) + */ + } + + /* "_yaml.pyx":1499 + * raise TypeError(u"tag must be a string") + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE # <<<<<<<<<<<<<< + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + */ + __pyx_v_mapping_style = YAML_BLOCK_MAPPING_STYLE; + + /* "_yaml.pyx":1500 + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_flow_style); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1500, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1500, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_2) { + + /* "_yaml.pyx":1501 + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE # <<<<<<<<<<<<<< + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: + */ + __pyx_v_mapping_style = YAML_FLOW_MAPPING_STYLE; + + /* "_yaml.pyx":1500 + * tag = PyString_AS_STRING(tag_object) + * mapping_style = YAML_BLOCK_MAPPING_STYLE + * if node.flow_style: # <<<<<<<<<<<<<< + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + */ + } + + /* "_yaml.pyx":1503 + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: # <<<<<<<<<<<<<< + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0); + + /* "_yaml.pyx":1502 + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1504 + * if yaml_mapping_start_event_initialize(&event, anchor, tag, + * implicit, mapping_style) == 0: + * raise MemoryError # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + PyErr_NoMemory(); __PYX_ERR(0, 1504, __pyx_L1_error) + + /* "_yaml.pyx":1502 + * if node.flow_style: + * mapping_style = YAML_FLOW_MAPPING_STYLE + * if yaml_mapping_start_event_initialize(&event, anchor, tag, # <<<<<<<<<<<<<< + * implicit, mapping_style) == 0: + * raise MemoryError + */ + } + + /* "_yaml.pyx":1505 + * implicit, mapping_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1505, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1506 + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * for item_key, item_value in node.value: + */ + __pyx_t_5 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1506, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_v_error = __pyx_t_5; + __pyx_t_5 = 0; + + /* "_yaml.pyx":1507 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1507, __pyx_L1_error) + + /* "_yaml.pyx":1505 + * implicit, mapping_style) == 0: + * raise MemoryError + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1508 + * error = self._emitter_error() + * raise error + * for item_key, item_value in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_node, __pyx_n_s_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) { + __pyx_t_1 = __pyx_t_5; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; + } else { + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1508, __pyx_L1_error) + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + for (;;) { + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1508, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1508, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_11(__pyx_t_1); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(0, 1508, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { + PyObject* sequence = __pyx_t_5; + Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(0, 1508, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_9 = PyList_GET_ITEM(sequence, 0); + __pyx_t_6 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(__pyx_t_6); + #else + __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + #endif + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1508, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; + index = 0; __pyx_t_9 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_9)) goto __pyx_L52_unpacking_failed; + __Pyx_GOTREF(__pyx_t_9); + index = 1; __pyx_t_6 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L52_unpacking_failed; + __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1508, __pyx_L1_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L53_unpacking_done; + __pyx_L52_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_12 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 1508, __pyx_L1_error) + __pyx_L53_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_item_key, __pyx_t_9); + __pyx_t_9 = 0; + __Pyx_XDECREF_SET(__pyx_v_item_value, __pyx_t_6); + __pyx_t_6 = 0; + + /* "_yaml.pyx":1509 + * raise error + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) # <<<<<<<<<<<<<< + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item_key, __pyx_v_node, Py_None); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1509, __pyx_L1_error) + + /* "_yaml.pyx":1510 + * for item_key, item_value in node.value: + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) # <<<<<<<<<<<<<< + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + */ + __pyx_t_4 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_serialize_node(__pyx_v_self, __pyx_v_item_value, __pyx_v_node, __pyx_v_item_key); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 1510, __pyx_L1_error) + + /* "_yaml.pyx":1508 + * error = self._emitter_error() + * raise error + * for item_key, item_value in node.value: # <<<<<<<<<<<<<< + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1511 + * self._serialize_node(item_key, node, None) + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) # <<<<<<<<<<<<<< + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + */ + (void)(yaml_mapping_end_event_initialize((&__pyx_v_event))); + + /* "_yaml.pyx":1512 + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + __pyx_t_4 = yaml_emitter_emit((&__pyx_v_self->emitter), (&__pyx_v_event)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1512, __pyx_L1_error) + __pyx_t_2 = ((__pyx_t_4 == 0) != 0); + if (unlikely(__pyx_t_2)) { + + /* "_yaml.pyx":1513 + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() # <<<<<<<<<<<<<< + * raise error + * self.ascend_resolver() + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5_yaml_CEmitter *)__pyx_v_self->__pyx_vtab)->_emitter_error(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1513, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_error = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1514 + * if yaml_emitter_emit(&self.emitter, &event) == 0: + * error = self._emitter_error() + * raise error # <<<<<<<<<<<<<< + * self.ascend_resolver() + * return 1 + */ + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(0, 1514, __pyx_L1_error) + + /* "_yaml.pyx":1512 + * self._serialize_node(item_value, node, item_key) + * yaml_mapping_end_event_initialize(&event) + * if yaml_emitter_emit(&self.emitter, &event) == 0: # <<<<<<<<<<<<<< + * error = self._emitter_error() + * raise error + */ + } + + /* "_yaml.pyx":1484 + * error = self._emitter_error() + * raise error + * elif node_class is MappingNode: # <<<<<<<<<<<<<< + * implicit = 0 + * tag_object = node.tag + */ + } + __pyx_L10:; + + /* "_yaml.pyx":1515 + * error = self._emitter_error() + * raise error + * self.ascend_resolver() # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ascend_resolver); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + } + } + __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1515, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L7:; + + /* "_yaml.pyx":1516 + * raise error + * self.ascend_resolver() + * return 1 # <<<<<<<<<<<<<< + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1374 + * return 1 + * + * cdef int _serialize_node(self, object node, object parent, object index) except 0: # <<<<<<<<<<<<<< + * cdef yaml_event_t event + * cdef int implicit + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.CEmitter._serialize_node", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_anchor_object); + __Pyx_XDECREF(__pyx_v_error); + __Pyx_XDECREF(__pyx_v_node_class); + __Pyx_XDECREF(__pyx_v_tag_object); + __Pyx_XDECREF(__pyx_v_value_object); + __Pyx_XDECREF(__pyx_v_style_object); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XDECREF(__pyx_v_item_key); + __Pyx_XDECREF(__pyx_v_item_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CEmitter.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(((struct __pyx_obj_5_yaml_CEmitter *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_8CEmitter_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5_yaml_CEmitter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_yaml.CEmitter.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_yaml.pyx":1518 + * return 1 + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: # <<<<<<<<<<<<<< + * cdef CEmitter emitter + * emitter = data + */ + +static int __pyx_f_5_yaml_output_handler(void *__pyx_v_data, char *__pyx_v_buffer, size_t __pyx_v_size) { + struct __pyx_obj_5_yaml_CEmitter *__pyx_v_emitter = 0; + PyObject *__pyx_v_value = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("output_handler", 0); + + /* "_yaml.pyx":1520 + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: + * cdef CEmitter emitter + * emitter = data # <<<<<<<<<<<<<< + * if emitter.dump_unicode == 0: + * value = PyString_FromStringAndSize(buffer, size) + */ + __pyx_t_1 = ((PyObject *)__pyx_v_data); + __Pyx_INCREF(__pyx_t_1); + __pyx_v_emitter = ((struct __pyx_obj_5_yaml_CEmitter *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "_yaml.pyx":1521 + * cdef CEmitter emitter + * emitter = data + * if emitter.dump_unicode == 0: # <<<<<<<<<<<<<< + * value = PyString_FromStringAndSize(buffer, size) + * else: + */ + __pyx_t_2 = ((__pyx_v_emitter->dump_unicode == 0) != 0); + if (__pyx_t_2) { + + /* "_yaml.pyx":1522 + * emitter = data + * if emitter.dump_unicode == 0: + * value = PyString_FromStringAndSize(buffer, size) # <<<<<<<<<<<<<< + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + */ + __pyx_t_1 = PyString_FromStringAndSize(__pyx_v_buffer, __pyx_v_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1522, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_yaml.pyx":1521 + * cdef CEmitter emitter + * emitter = data + * if emitter.dump_unicode == 0: # <<<<<<<<<<<<<< + * value = PyString_FromStringAndSize(buffer, size) + * else: + */ + goto __pyx_L3; + } + + /* "_yaml.pyx":1524 + * value = PyString_FromStringAndSize(buffer, size) + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') # <<<<<<<<<<<<<< + * emitter.stream.write(value) + * return 1 + */ + /*else*/ { + __pyx_t_1 = PyUnicode_DecodeUTF8(__pyx_v_buffer, __pyx_v_size, ((char *)"strict")); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1524, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_value = __pyx_t_1; + __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "_yaml.pyx":1525 + * else: + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + * emitter.stream.write(value) # <<<<<<<<<<<<<< + * return 1 + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_emitter->stream, __pyx_n_s_write); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_value); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":1526 + * value = PyUnicode_DecodeUTF8(buffer, size, 'strict') + * emitter.stream.write(value) + * return 1 # <<<<<<<<<<<<<< + * + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "_yaml.pyx":1518 + * return 1 + * + * cdef int output_handler(void *data, char *buffer, size_t size) except 0: # <<<<<<<<<<<<<< + * cdef CEmitter emitter + * emitter = data + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_yaml.output_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_emitter); + __Pyx_XDECREF(__pyx_v_value); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5_yaml_5__pyx_unpickle_Mark(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_5_yaml_5__pyx_unpickle_Mark = {"__pyx_unpickle_Mark", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_5__pyx_unpickle_Mark, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_5_yaml_5__pyx_unpickle_Mark(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v___pyx_type = 0; + long __pyx_v___pyx_checksum; + PyObject *__pyx_v___pyx_state = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Mark") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + } + __pyx_v___pyx_type = values[0]; + __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_v___pyx_state = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Mark", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_5_yaml_4__pyx_unpickle_Mark(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5_yaml_4__pyx_unpickle_Mark(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_v___pyx_PickleError = 0; + PyObject *__pyx_v___pyx_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark", 0); + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + */ + __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x3fa45b6) != 0); + if (__pyx_t_1) { + + /* "(tree fragment)":5 + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: + * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_PickleError); + __Pyx_GIVEREF(__pyx_n_s_PickleError); + PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_2); + __pyx_v___pyx_PickleError = __pyx_t_2; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * if __pyx_checksum != 0x3fa45b6: + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) # <<<<<<<<<<<<<< + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: + */ + __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x3f, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_INCREF(__pyx_v___pyx_PickleError); + __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 6, __pyx_L1_error) + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum != 0x3fa45b6: # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + */ + } + + /* "(tree fragment)":7 + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) # <<<<<<<<<<<<<< + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5_yaml_Mark), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + } + } + __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v___pyx_result = __pyx_t_3; + __pyx_t_3 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + */ + __pyx_t_1 = (__pyx_v___pyx_state != Py_None); + __pyx_t_6 = (__pyx_t_1 != 0); + if (__pyx_t_6) { + + /* "(tree fragment)":9 + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error) + __pyx_t_3 = __pyx_f_5_yaml___pyx_unpickle_Mark__set_state(((struct __pyx_obj_5_yaml_Mark *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError("Incompatible checksums (%s vs 0x3fa45b6 = (buffer, column, index, line, name, pointer))" % __pyx_checksum) + * __pyx_result = Mark.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + */ + } + + /* "(tree fragment)":10 + * if __pyx_state is not None: + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result # <<<<<<<<<<<<<< + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v___pyx_result); + __pyx_r = __pyx_v___pyx_result; + goto __pyx_L0; + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v___pyx_PickleError); + __Pyx_XDECREF(__pyx_v___pyx_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":11 + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + */ + +static PyObject *__pyx_f_5_yaml___pyx_unpickle_Mark__set_state(struct __pyx_obj_5_yaml_Mark *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + size_t __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + int __pyx_t_5; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + __Pyx_RefNannySetupContext("__pyx_unpickle_Mark__set_state", 0); + + /* "(tree fragment)":12 + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->buffer); + __Pyx_DECREF(__pyx_v___pyx_result->buffer); + __pyx_v___pyx_result->buffer = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->column = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->index = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->name); + __Pyx_DECREF(__pyx_v___pyx_result->name); + __pyx_v___pyx_result->name = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->pointer); + __Pyx_DECREF(__pyx_v___pyx_result->pointer); + __pyx_v___pyx_result->pointer = __pyx_t_1; + __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(1, 13, __pyx_L1_error) + } + __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_5 = ((__pyx_t_4 > 6) != 0); + if (__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_6 = (__pyx_t_5 != 0); + __pyx_t_3 = __pyx_t_6; + __pyx_L4_bool_binop_done:; + if (__pyx_t_3) { + + /* "(tree fragment)":14 + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[6]) # <<<<<<<<<<<<<< + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 14, __pyx_L1_error) + } + __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_9 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_8, function); + } + } + __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[6]) + */ + } + + /* "(tree fragment)":11 + * __pyx_unpickle_Mark__set_state( __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle_Mark__set_state(Mark __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.buffer = __pyx_state[0]; __pyx_result.column = __pyx_state[1]; __pyx_result.index = __pyx_state[2]; __pyx_result.line = __pyx_state[3]; __pyx_result.name = __pyx_state[4]; __pyx_result.pointer = __pyx_state[5] + * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("_yaml.__pyx_unpickle_Mark__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_tp_new_5_yaml_Mark(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_Mark *p; + 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; + p = ((struct __pyx_obj_5_yaml_Mark *)o); + p->name = Py_None; Py_INCREF(Py_None); + p->buffer = Py_None; Py_INCREF(Py_None); + p->pointer = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_Mark(PyObject *o) { + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->name); + Py_CLEAR(p->buffer); + Py_CLEAR(p->pointer); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_Mark(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + if (p->name) { + e = (*v)(p->name, a); if (e) return e; + } + if (p->buffer) { + e = (*v)(p->buffer, a); if (e) return e; + } + if (p->pointer) { + e = (*v)(p->pointer, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_Mark(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_Mark *p = (struct __pyx_obj_5_yaml_Mark *)o; + tmp = ((PyObject*)p->name); + p->name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->buffer); + p->buffer = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->pointer); + p->pointer = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_name(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_4name_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_index(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_5index_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_line(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_4line_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_column(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_6column_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_buffer(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_6buffer_1__get__(o); +} + +static PyObject *__pyx_getprop_5_yaml_4Mark_pointer(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_5_yaml_4Mark_7pointer_1__get__(o); +} + +static PyMethodDef __pyx_methods_5_yaml_Mark[] = { + {"get_snippet", (PyCFunction)__pyx_pw_5_yaml_4Mark_3get_snippet, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_4Mark_7__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_4Mark_9__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_5_yaml_Mark[] = { + {(char *)"name", __pyx_getprop_5_yaml_4Mark_name, 0, (char *)0, 0}, + {(char *)"index", __pyx_getprop_5_yaml_4Mark_index, 0, (char *)0, 0}, + {(char *)"line", __pyx_getprop_5_yaml_4Mark_line, 0, (char *)0, 0}, + {(char *)"column", __pyx_getprop_5_yaml_4Mark_column, 0, (char *)0, 0}, + {(char *)"buffer", __pyx_getprop_5_yaml_4Mark_buffer, 0, (char *)0, 0}, + {(char *)"pointer", __pyx_getprop_5_yaml_4Mark_pointer, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_Mark = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.Mark", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_Mark), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_Mark, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_pw_5_yaml_4Mark_5__str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_Mark, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_Mark, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_Mark, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_5_yaml_Mark, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_4Mark_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_Mark, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; +static struct __pyx_vtabstruct_5_yaml_CParser __pyx_vtable_5_yaml_CParser; + +static PyObject *__pyx_tp_new_5_yaml_CParser(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_CParser *p; + 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; + p = ((struct __pyx_obj_5_yaml_CParser *)o); + p->__pyx_vtab = __pyx_vtabptr_5_yaml_CParser; + p->stream = Py_None; Py_INCREF(Py_None); + p->stream_name = Py_None; Py_INCREF(Py_None); + p->current_token = Py_None; Py_INCREF(Py_None); + p->current_event = Py_None; Py_INCREF(Py_None); + p->anchors = Py_None; Py_INCREF(Py_None); + p->stream_cache = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_CParser(PyObject *o) { + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_5_yaml_7CParser_3__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->stream); + Py_CLEAR(p->stream_name); + Py_CLEAR(p->current_token); + Py_CLEAR(p->current_event); + Py_CLEAR(p->anchors); + Py_CLEAR(p->stream_cache); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_CParser(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + if (p->stream) { + e = (*v)(p->stream, a); if (e) return e; + } + if (p->stream_name) { + e = (*v)(p->stream_name, a); if (e) return e; + } + if (p->current_token) { + e = (*v)(p->current_token, a); if (e) return e; + } + if (p->current_event) { + e = (*v)(p->current_event, a); if (e) return e; + } + if (p->anchors) { + e = (*v)(p->anchors, a); if (e) return e; + } + if (p->stream_cache) { + e = (*v)(p->stream_cache, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_CParser(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_CParser *p = (struct __pyx_obj_5_yaml_CParser *)o; + tmp = ((PyObject*)p->stream); + p->stream = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->stream_name); + p->stream_name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->current_token); + p->current_token = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->current_event); + p->current_event = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->anchors); + p->anchors = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->stream_cache); + p->stream_cache = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_5_yaml_CParser[] = { + {"dispose", (PyCFunction)__pyx_pw_5_yaml_7CParser_5dispose, METH_NOARGS, 0}, + {"raw_scan", (PyCFunction)__pyx_pw_5_yaml_7CParser_7raw_scan, METH_NOARGS, 0}, + {"get_token", (PyCFunction)__pyx_pw_5_yaml_7CParser_9get_token, METH_NOARGS, 0}, + {"peek_token", (PyCFunction)__pyx_pw_5_yaml_7CParser_11peek_token, METH_NOARGS, 0}, + {"check_token", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_7CParser_13check_token, METH_VARARGS|METH_KEYWORDS, 0}, + {"raw_parse", (PyCFunction)__pyx_pw_5_yaml_7CParser_15raw_parse, METH_NOARGS, 0}, + {"get_event", (PyCFunction)__pyx_pw_5_yaml_7CParser_17get_event, METH_NOARGS, 0}, + {"peek_event", (PyCFunction)__pyx_pw_5_yaml_7CParser_19peek_event, METH_NOARGS, 0}, + {"check_event", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5_yaml_7CParser_21check_event, METH_VARARGS|METH_KEYWORDS, 0}, + {"check_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_23check_node, METH_NOARGS, 0}, + {"get_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_25get_node, METH_NOARGS, 0}, + {"get_single_node", (PyCFunction)__pyx_pw_5_yaml_7CParser_27get_single_node, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_7CParser_29__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_7CParser_31__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_CParser = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.CParser", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_CParser), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_CParser, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_CParser, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_CParser, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_CParser, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_7CParser_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_CParser, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; +static struct __pyx_vtabstruct_5_yaml_CEmitter __pyx_vtable_5_yaml_CEmitter; + +static PyObject *__pyx_tp_new_5_yaml_CEmitter(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_5_yaml_CEmitter *p; + 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; + p = ((struct __pyx_obj_5_yaml_CEmitter *)o); + p->__pyx_vtab = __pyx_vtabptr_5_yaml_CEmitter; + p->stream = Py_None; Py_INCREF(Py_None); + p->use_version = Py_None; Py_INCREF(Py_None); + p->use_tags = Py_None; Py_INCREF(Py_None); + p->serialized_nodes = Py_None; Py_INCREF(Py_None); + p->anchors = Py_None; Py_INCREF(Py_None); + p->use_encoding = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_5_yaml_CEmitter(PyObject *o) { + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_pw_5_yaml_8CEmitter_3__dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->stream); + Py_CLEAR(p->use_version); + Py_CLEAR(p->use_tags); + Py_CLEAR(p->serialized_nodes); + Py_CLEAR(p->anchors); + Py_CLEAR(p->use_encoding); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5_yaml_CEmitter(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + if (p->stream) { + e = (*v)(p->stream, a); if (e) return e; + } + if (p->use_version) { + e = (*v)(p->use_version, a); if (e) return e; + } + if (p->use_tags) { + e = (*v)(p->use_tags, a); if (e) return e; + } + if (p->serialized_nodes) { + e = (*v)(p->serialized_nodes, a); if (e) return e; + } + if (p->anchors) { + e = (*v)(p->anchors, a); if (e) return e; + } + if (p->use_encoding) { + e = (*v)(p->use_encoding, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5_yaml_CEmitter(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5_yaml_CEmitter *p = (struct __pyx_obj_5_yaml_CEmitter *)o; + tmp = ((PyObject*)p->stream); + p->stream = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_version); + p->use_version = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_tags); + p->use_tags = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->serialized_nodes); + p->serialized_nodes = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->anchors); + p->anchors = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->use_encoding); + p->use_encoding = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_5_yaml_CEmitter[] = { + {"dispose", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_5dispose, METH_NOARGS, 0}, + {"emit", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_7emit, METH_O, 0}, + {"open", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_9open, METH_NOARGS, 0}, + {"close", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_11close, METH_NOARGS, 0}, + {"serialize", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_13serialize, METH_O, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_15__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5_yaml_8CEmitter_17__setstate_cython__, METH_O, 0}, + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type_5_yaml_CEmitter = { + PyVarObject_HEAD_INIT(0, 0) + "_yaml.CEmitter", /*tp_name*/ + sizeof(struct __pyx_obj_5_yaml_CEmitter), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_5_yaml_CEmitter, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_5_yaml_CEmitter, /*tp_traverse*/ + __pyx_tp_clear_5_yaml_CEmitter, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_5_yaml_CEmitter, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_pw_5_yaml_8CEmitter_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_5_yaml_CEmitter, /*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 + #if PY_VERSION_HEX >= 0x030800b1 + 0, /*tp_vectorcall*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + 0, /*tp_print*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__yaml(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__yaml}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "_yaml", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_AliasEvent, __pyx_k_AliasEvent, sizeof(__pyx_k_AliasEvent), 0, 0, 1, 1}, + {&__pyx_n_s_AliasToken, __pyx_k_AliasToken, sizeof(__pyx_k_AliasToken), 0, 0, 1, 1}, + {&__pyx_n_s_AnchorToken, __pyx_k_AnchorToken, sizeof(__pyx_k_AnchorToken), 0, 0, 1, 1}, + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_n_s_BlockEndToken, __pyx_k_BlockEndToken, sizeof(__pyx_k_BlockEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockEntryToken, __pyx_k_BlockEntryToken, sizeof(__pyx_k_BlockEntryToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockMappingStartToken, __pyx_k_BlockMappingStartToken, sizeof(__pyx_k_BlockMappingStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_BlockSequenceStartToken, __pyx_k_BlockSequenceStartToken, sizeof(__pyx_k_BlockSequenceStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_CEmitter, __pyx_k_CEmitter, sizeof(__pyx_k_CEmitter), 0, 0, 1, 1}, + {&__pyx_n_s_CParser, __pyx_k_CParser, sizeof(__pyx_k_CParser), 0, 0, 1, 1}, + {&__pyx_n_s_ComposerError, __pyx_k_ComposerError, sizeof(__pyx_k_ComposerError), 0, 0, 1, 1}, + {&__pyx_n_s_ConstructorError, __pyx_k_ConstructorError, sizeof(__pyx_k_ConstructorError), 0, 0, 1, 1}, + {&__pyx_n_s_DirectiveToken, __pyx_k_DirectiveToken, sizeof(__pyx_k_DirectiveToken), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentEndEvent, __pyx_k_DocumentEndEvent, sizeof(__pyx_k_DocumentEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentEndToken, __pyx_k_DocumentEndToken, sizeof(__pyx_k_DocumentEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentStartEvent, __pyx_k_DocumentStartEvent, sizeof(__pyx_k_DocumentStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_DocumentStartToken, __pyx_k_DocumentStartToken, sizeof(__pyx_k_DocumentStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_EmitterError, __pyx_k_EmitterError, sizeof(__pyx_k_EmitterError), 0, 0, 1, 1}, + {&__pyx_n_s_FlowEntryToken, __pyx_k_FlowEntryToken, sizeof(__pyx_k_FlowEntryToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowMappingEndToken, __pyx_k_FlowMappingEndToken, sizeof(__pyx_k_FlowMappingEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowMappingStartToken, __pyx_k_FlowMappingStartToken, sizeof(__pyx_k_FlowMappingStartToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowSequenceEndToken, __pyx_k_FlowSequenceEndToken, sizeof(__pyx_k_FlowSequenceEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_FlowSequenceStartToken, __pyx_k_FlowSequenceStartToken, sizeof(__pyx_k_FlowSequenceStartToken), 0, 0, 1, 1}, + {&__pyx_kp_s_Incompatible_checksums_s_vs_0x3f, __pyx_k_Incompatible_checksums_s_vs_0x3f, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x3f), 0, 0, 1, 0}, + {&__pyx_n_s_KeyToken, __pyx_k_KeyToken, sizeof(__pyx_k_KeyToken), 0, 0, 1, 1}, + {&__pyx_n_s_MappingEndEvent, __pyx_k_MappingEndEvent, sizeof(__pyx_k_MappingEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_MappingNode, __pyx_k_MappingNode, sizeof(__pyx_k_MappingNode), 0, 0, 1, 1}, + {&__pyx_n_s_MappingStartEvent, __pyx_k_MappingStartEvent, sizeof(__pyx_k_MappingStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_Mark, __pyx_k_Mark, sizeof(__pyx_k_Mark), 0, 0, 1, 1}, + {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, + {&__pyx_n_s_ParserError, __pyx_k_ParserError, sizeof(__pyx_k_ParserError), 0, 0, 1, 1}, + {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, + {&__pyx_kp_s_Pickling_of_struct_members_such, __pyx_k_Pickling_of_struct_members_such, sizeof(__pyx_k_Pickling_of_struct_members_such), 0, 0, 1, 0}, + {&__pyx_n_s_ReaderError, __pyx_k_ReaderError, sizeof(__pyx_k_ReaderError), 0, 0, 1, 1}, + {&__pyx_n_s_RepresenterError, __pyx_k_RepresenterError, sizeof(__pyx_k_RepresenterError), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarEvent, __pyx_k_ScalarEvent, sizeof(__pyx_k_ScalarEvent), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarNode, __pyx_k_ScalarNode, sizeof(__pyx_k_ScalarNode), 0, 0, 1, 1}, + {&__pyx_n_s_ScalarToken, __pyx_k_ScalarToken, sizeof(__pyx_k_ScalarToken), 0, 0, 1, 1}, + {&__pyx_n_s_ScannerError, __pyx_k_ScannerError, sizeof(__pyx_k_ScannerError), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceEndEvent, __pyx_k_SequenceEndEvent, sizeof(__pyx_k_SequenceEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceNode, __pyx_k_SequenceNode, sizeof(__pyx_k_SequenceNode), 0, 0, 1, 1}, + {&__pyx_n_s_SequenceStartEvent, __pyx_k_SequenceStartEvent, sizeof(__pyx_k_SequenceStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_SerializerError, __pyx_k_SerializerError, sizeof(__pyx_k_SerializerError), 0, 0, 1, 1}, + {&__pyx_n_s_StreamEndEvent, __pyx_k_StreamEndEvent, sizeof(__pyx_k_StreamEndEvent), 0, 0, 1, 1}, + {&__pyx_n_s_StreamEndToken, __pyx_k_StreamEndToken, sizeof(__pyx_k_StreamEndToken), 0, 0, 1, 1}, + {&__pyx_n_s_StreamStartEvent, __pyx_k_StreamStartEvent, sizeof(__pyx_k_StreamStartEvent), 0, 0, 1, 1}, + {&__pyx_n_s_StreamStartToken, __pyx_k_StreamStartToken, sizeof(__pyx_k_StreamStartToken), 0, 0, 1, 1}, + {&__pyx_n_u_TAG, __pyx_k_TAG, sizeof(__pyx_k_TAG), 0, 1, 0, 1}, + {&__pyx_n_s_TagToken, __pyx_k_TagToken, sizeof(__pyx_k_TagToken), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_ValueToken, __pyx_k_ValueToken, sizeof(__pyx_k_ValueToken), 0, 0, 1, 1}, + {&__pyx_n_u_YAML, __pyx_k_YAML, sizeof(__pyx_k_YAML), 0, 1, 0, 1}, + {&__pyx_n_s_YAMLError, __pyx_k_YAMLError, sizeof(__pyx_k_YAMLError), 0, 0, 1, 1}, + {&__pyx_kp_s__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 0, 1, 0}, + {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, + {&__pyx_kp_s__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 0, 1, 0}, + {&__pyx_kp_s__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 0, 1, 0}, + {&__pyx_kp_s__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 0, 1, 0}, + {&__pyx_kp_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 0}, + {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, + {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, + {&__pyx_kp_s__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 0, 1, 0}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_s__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 0, 1, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_kp_s__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 0, 1, 0}, + {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, + {&__pyx_kp_s_a_string_or_stream_input_is_requ, __pyx_k_a_string_or_stream_input_is_requ, sizeof(__pyx_k_a_string_or_stream_input_is_requ), 0, 0, 1, 0}, + {&__pyx_kp_u_a_string_or_stream_input_is_requ, __pyx_k_a_string_or_stream_input_is_requ, sizeof(__pyx_k_a_string_or_stream_input_is_requ), 0, 1, 0, 0}, + {&__pyx_kp_s_a_string_value_is_expected, __pyx_k_a_string_value_is_expected, sizeof(__pyx_k_a_string_value_is_expected), 0, 0, 1, 0}, + {&__pyx_kp_u_a_string_value_is_expected, __pyx_k_a_string_value_is_expected, sizeof(__pyx_k_a_string_value_is_expected), 0, 1, 0, 0}, + {&__pyx_n_s_allow_unicode, __pyx_k_allow_unicode, sizeof(__pyx_k_allow_unicode), 0, 0, 1, 1}, + {&__pyx_n_s_anchor, __pyx_k_anchor, sizeof(__pyx_k_anchor), 0, 0, 1, 1}, + {&__pyx_kp_s_anchor_must_be_a_string, __pyx_k_anchor_must_be_a_string, sizeof(__pyx_k_anchor_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_anchor_must_be_a_string, __pyx_k_anchor_must_be_a_string, sizeof(__pyx_k_anchor_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_ascend_resolver, __pyx_k_ascend_resolver, sizeof(__pyx_k_ascend_resolver), 0, 0, 1, 1}, + {&__pyx_n_s_buffer, __pyx_k_buffer, sizeof(__pyx_k_buffer), 0, 0, 1, 1}, + {&__pyx_kp_s_but_found_another_document, __pyx_k_but_found_another_document, sizeof(__pyx_k_but_found_another_document), 0, 0, 1, 0}, + {&__pyx_kp_u_but_found_another_document, __pyx_k_but_found_another_document, sizeof(__pyx_k_but_found_another_document), 0, 1, 0, 0}, + {&__pyx_kp_s_byte_string, __pyx_k_byte_string, sizeof(__pyx_k_byte_string), 0, 0, 1, 0}, + {&__pyx_kp_u_byte_string, __pyx_k_byte_string, sizeof(__pyx_k_byte_string), 0, 1, 0, 0}, + {&__pyx_n_s_canonical, __pyx_k_canonical, sizeof(__pyx_k_canonical), 0, 0, 1, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_column, __pyx_k_column, sizeof(__pyx_k_column), 0, 0, 1, 1}, + {&__pyx_n_s_composer, __pyx_k_composer, sizeof(__pyx_k_composer), 0, 0, 1, 1}, + {&__pyx_n_s_constructor, __pyx_k_constructor, sizeof(__pyx_k_constructor), 0, 0, 1, 1}, + {&__pyx_n_s_descend_resolver, __pyx_k_descend_resolver, sizeof(__pyx_k_descend_resolver), 0, 0, 1, 1}, + {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_emitter, __pyx_k_emitter, sizeof(__pyx_k_emitter), 0, 0, 1, 1}, + {&__pyx_n_s_encoding, __pyx_k_encoding, sizeof(__pyx_k_encoding), 0, 0, 1, 1}, + {&__pyx_n_u_encoding, __pyx_k_encoding, sizeof(__pyx_k_encoding), 0, 1, 0, 1}, + {&__pyx_n_s_end_mark, __pyx_k_end_mark, sizeof(__pyx_k_end_mark), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_events, __pyx_k_events, sizeof(__pyx_k_events), 0, 0, 1, 1}, + {&__pyx_kp_s_expected_a_single_document_in_th, __pyx_k_expected_a_single_document_in_th, sizeof(__pyx_k_expected_a_single_document_in_th), 0, 0, 1, 0}, + {&__pyx_kp_u_expected_a_single_document_in_th, __pyx_k_expected_a_single_document_in_th, sizeof(__pyx_k_expected_a_single_document_in_th), 0, 1, 0, 0}, + {&__pyx_n_s_explicit, __pyx_k_explicit, sizeof(__pyx_k_explicit), 0, 0, 1, 1}, + {&__pyx_n_s_explicit_end, __pyx_k_explicit_end, sizeof(__pyx_k_explicit_end), 0, 0, 1, 1}, + {&__pyx_n_s_explicit_start, __pyx_k_explicit_start, sizeof(__pyx_k_explicit_start), 0, 0, 1, 1}, + {&__pyx_kp_s_ext__yaml_pyx, __pyx_k_ext__yaml_pyx, sizeof(__pyx_k_ext__yaml_pyx), 0, 0, 1, 0}, + {&__pyx_kp_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 0}, + {&__pyx_kp_u_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 1, 0, 0}, + {&__pyx_n_s_flow_style, __pyx_k_flow_style, sizeof(__pyx_k_flow_style), 0, 0, 1, 1}, + {&__pyx_kp_s_found_duplicate_anchor_first_occ, __pyx_k_found_duplicate_anchor_first_occ, sizeof(__pyx_k_found_duplicate_anchor_first_occ), 0, 0, 1, 0}, + {&__pyx_kp_u_found_duplicate_anchor_first_occ, __pyx_k_found_duplicate_anchor_first_occ, sizeof(__pyx_k_found_duplicate_anchor_first_occ), 0, 1, 0, 0}, + {&__pyx_kp_s_found_undefined_alias, __pyx_k_found_undefined_alias, sizeof(__pyx_k_found_undefined_alias), 0, 0, 1, 0}, + {&__pyx_kp_u_found_undefined_alias, __pyx_k_found_undefined_alias, sizeof(__pyx_k_found_undefined_alias), 0, 1, 0, 0}, + {&__pyx_n_s_get_version, __pyx_k_get_version, sizeof(__pyx_k_get_version), 0, 0, 1, 1}, + {&__pyx_n_s_get_version_string, __pyx_k_get_version_string, sizeof(__pyx_k_get_version_string), 0, 0, 1, 1}, + {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, + {&__pyx_kp_u_id_03d, __pyx_k_id_03d, sizeof(__pyx_k_id_03d), 0, 1, 0, 0}, + {&__pyx_n_s_implicit, __pyx_k_implicit, sizeof(__pyx_k_implicit), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_kp_s_in_s_line_d_column_d, __pyx_k_in_s_line_d_column_d, sizeof(__pyx_k_in_s_line_d_column_d), 0, 0, 1, 0}, + {&__pyx_n_s_indent, __pyx_k_indent, sizeof(__pyx_k_indent), 0, 0, 1, 1}, + {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1}, + {&__pyx_kp_s_invalid_event_s, __pyx_k_invalid_event_s, sizeof(__pyx_k_invalid_event_s), 0, 0, 1, 0}, + {&__pyx_kp_u_invalid_event_s, __pyx_k_invalid_event_s, sizeof(__pyx_k_invalid_event_s), 0, 1, 0, 0}, + {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, + {&__pyx_n_s_line_break, __pyx_k_line_break, sizeof(__pyx_k_line_break), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_major, __pyx_k_major, sizeof(__pyx_k_major), 0, 0, 1, 1}, + {&__pyx_n_s_minor, __pyx_k_minor, sizeof(__pyx_k_minor), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, + {&__pyx_kp_s_no_emitter_error, __pyx_k_no_emitter_error, sizeof(__pyx_k_no_emitter_error), 0, 0, 1, 0}, + {&__pyx_kp_u_no_emitter_error, __pyx_k_no_emitter_error, sizeof(__pyx_k_no_emitter_error), 0, 1, 0, 0}, + {&__pyx_kp_s_no_parser_error, __pyx_k_no_parser_error, sizeof(__pyx_k_no_parser_error), 0, 0, 1, 0}, + {&__pyx_kp_u_no_parser_error, __pyx_k_no_parser_error, sizeof(__pyx_k_no_parser_error), 0, 1, 0, 0}, + {&__pyx_n_s_nodes, __pyx_k_nodes, sizeof(__pyx_k_nodes), 0, 0, 1, 1}, + {&__pyx_n_s_parser, __pyx_k_parser, sizeof(__pyx_k_parser), 0, 0, 1, 1}, + {&__pyx_n_s_patch, __pyx_k_patch, sizeof(__pyx_k_patch), 0, 0, 1, 1}, + {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, + {&__pyx_n_s_pointer, __pyx_k_pointer, sizeof(__pyx_k_pointer), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_Mark, __pyx_k_pyx_unpickle_Mark, sizeof(__pyx_k_pyx_unpickle_Mark), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_read, __pyx_k_read, sizeof(__pyx_k_read), 0, 0, 1, 1}, + {&__pyx_n_s_reader, __pyx_k_reader, sizeof(__pyx_k_reader), 0, 0, 1, 1}, + {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, + {&__pyx_n_s_representer, __pyx_k_representer, sizeof(__pyx_k_representer), 0, 0, 1, 1}, + {&__pyx_n_s_resolve, __pyx_k_resolve, sizeof(__pyx_k_resolve), 0, 0, 1, 1}, + {&__pyx_n_s_scanner, __pyx_k_scanner, sizeof(__pyx_k_scanner), 0, 0, 1, 1}, + {&__pyx_kp_s_second_occurrence, __pyx_k_second_occurrence, sizeof(__pyx_k_second_occurrence), 0, 0, 1, 0}, + {&__pyx_kp_u_second_occurrence, __pyx_k_second_occurrence, sizeof(__pyx_k_second_occurrence), 0, 1, 0, 0}, + {&__pyx_kp_s_self_parsed_event_cannot_be_conv, __pyx_k_self_parsed_event_cannot_be_conv, sizeof(__pyx_k_self_parsed_event_cannot_be_conv), 0, 0, 1, 0}, + {&__pyx_n_s_serializer, __pyx_k_serializer, sizeof(__pyx_k_serializer), 0, 0, 1, 1}, + {&__pyx_kp_s_serializer_is_already_opened, __pyx_k_serializer_is_already_opened, sizeof(__pyx_k_serializer_is_already_opened), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_already_opened, __pyx_k_serializer_is_already_opened, sizeof(__pyx_k_serializer_is_already_opened), 0, 1, 0, 0}, + {&__pyx_kp_s_serializer_is_closed, __pyx_k_serializer_is_closed, sizeof(__pyx_k_serializer_is_closed), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_closed, __pyx_k_serializer_is_closed, sizeof(__pyx_k_serializer_is_closed), 0, 1, 0, 0}, + {&__pyx_kp_s_serializer_is_not_opened, __pyx_k_serializer_is_not_opened, sizeof(__pyx_k_serializer_is_not_opened), 0, 0, 1, 0}, + {&__pyx_kp_u_serializer_is_not_opened, __pyx_k_serializer_is_not_opened, sizeof(__pyx_k_serializer_is_not_opened), 0, 1, 0, 0}, + {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, + {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, + {&__pyx_n_s_start_mark, __pyx_k_start_mark, sizeof(__pyx_k_start_mark), 0, 0, 1, 1}, + {&__pyx_n_s_stream, __pyx_k_stream, sizeof(__pyx_k_stream), 0, 0, 1, 1}, + {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, + {&__pyx_n_s_style, __pyx_k_style, sizeof(__pyx_k_style), 0, 0, 1, 1}, + {&__pyx_n_s_tag, __pyx_k_tag, sizeof(__pyx_k_tag), 0, 0, 1, 1}, + {&__pyx_kp_s_tag_handle_must_be_a_string, __pyx_k_tag_handle_must_be_a_string, sizeof(__pyx_k_tag_handle_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_handle_must_be_a_string, __pyx_k_tag_handle_must_be_a_string, sizeof(__pyx_k_tag_handle_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_kp_s_tag_must_be_a_string, __pyx_k_tag_must_be_a_string, sizeof(__pyx_k_tag_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_must_be_a_string, __pyx_k_tag_must_be_a_string, sizeof(__pyx_k_tag_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_kp_s_tag_prefix_must_be_a_string, __pyx_k_tag_prefix_must_be_a_string, sizeof(__pyx_k_tag_prefix_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_tag_prefix_must_be_a_string, __pyx_k_tag_prefix_must_be_a_string, sizeof(__pyx_k_tag_prefix_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_tags, __pyx_k_tags, sizeof(__pyx_k_tags), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_tokens, __pyx_k_tokens, sizeof(__pyx_k_tokens), 0, 0, 1, 1}, + {&__pyx_kp_s_too_many_tags, __pyx_k_too_many_tags, sizeof(__pyx_k_too_many_tags), 0, 0, 1, 0}, + {&__pyx_kp_u_too_many_tags, __pyx_k_too_many_tags, sizeof(__pyx_k_too_many_tags), 0, 1, 0, 0}, + {&__pyx_kp_s_unicode_string, __pyx_k_unicode_string, sizeof(__pyx_k_unicode_string), 0, 0, 1, 0}, + {&__pyx_kp_u_unicode_string, __pyx_k_unicode_string, sizeof(__pyx_k_unicode_string), 0, 1, 0, 0}, + {&__pyx_kp_s_unknown_event_type, __pyx_k_unknown_event_type, sizeof(__pyx_k_unknown_event_type), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_event_type, __pyx_k_unknown_event_type, sizeof(__pyx_k_unknown_event_type), 0, 1, 0, 0}, + {&__pyx_kp_s_unknown_token_type, __pyx_k_unknown_token_type, sizeof(__pyx_k_unknown_token_type), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_token_type, __pyx_k_unknown_token_type, sizeof(__pyx_k_unknown_token_type), 0, 1, 0, 0}, + {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, + {&__pyx_kp_s_utf_16_be, __pyx_k_utf_16_be, sizeof(__pyx_k_utf_16_be), 0, 0, 1, 0}, + {&__pyx_kp_u_utf_16_be, __pyx_k_utf_16_be, sizeof(__pyx_k_utf_16_be), 0, 1, 0, 0}, + {&__pyx_kp_s_utf_16_le, __pyx_k_utf_16_le, sizeof(__pyx_k_utf_16_le), 0, 0, 1, 0}, + {&__pyx_kp_u_utf_16_le, __pyx_k_utf_16_le, sizeof(__pyx_k_utf_16_le), 0, 1, 0, 0}, + {&__pyx_kp_u_utf_8, __pyx_k_utf_8, sizeof(__pyx_k_utf_8), 0, 1, 0, 0}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_kp_s_value_must_be_a_string, __pyx_k_value_must_be_a_string, sizeof(__pyx_k_value_must_be_a_string), 0, 0, 1, 0}, + {&__pyx_kp_u_value_must_be_a_string, __pyx_k_value_must_be_a_string, sizeof(__pyx_k_value_must_be_a_string), 0, 1, 0, 0}, + {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1}, + {&__pyx_n_s_width, __pyx_k_width, sizeof(__pyx_k_width), 0, 0, 1, 1}, + {&__pyx_n_s_write, __pyx_k_write, sizeof(__pyx_k_write), 0, 0, 1, 1}, + {&__pyx_n_s_yaml, __pyx_k_yaml, sizeof(__pyx_k_yaml), 0, 0, 1, 1}, + {&__pyx_n_s_yaml_2, __pyx_k_yaml_2, sizeof(__pyx_k_yaml_2), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 265, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 356, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "_yaml.pyx":301 + * if PyString_CheckExact(stream) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string or stream input is required") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string or stream input is required") + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_a_string_or_stream_input_is_requ); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "_yaml.pyx":303 + * raise TypeError("a string or stream input is required") + * else: + * raise TypeError(u"a string or stream input is required") # <<<<<<<<<<<<<< + * self.stream = stream + * yaml_parser_set_input_string(&self.parser, PyString_AS_STRING(stream), PyString_GET_SIZE(stream)) + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_a_string_or_stream_input_is_requ); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "_yaml.pyx":356 + * return ParserError(context, context_mark, problem, problem_mark) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no parser error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no parser error") + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_no_parser_error); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 356, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "_yaml.pyx":358 + * raise ValueError("no parser error") + * else: + * raise ValueError(u"no parser error") # <<<<<<<<<<<<<< + * + * def raw_scan(self): + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_no_parser_error); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "_yaml.pyx":479 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown token type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown token type") + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_unknown_token_type); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 479, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + + /* "_yaml.pyx":481 + * raise ValueError("unknown token type") + * else: + * raise ValueError(u"unknown token type") # <<<<<<<<<<<<<< + * + * def get_token(self): + */ + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_unknown_token_type); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 481, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + + /* "_yaml.pyx":657 + * else: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("unknown event type") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown event type") + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_unknown_event_type); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "_yaml.pyx":659 + * raise ValueError("unknown event type") + * else: + * raise ValueError(u"unknown event type") # <<<<<<<<<<<<<< + * + * def get_event(self): + */ + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u_unknown_event_type); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 659, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_self_parsed_event_cannot_be_conv); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + /* "(tree fragment)":4 + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("self.parsed_event cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_self_parsed_event_cannot_be_conv); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + + /* "_yaml.pyx":918 + * if PyString_CheckExact(value) == 0: + * if PY_MAJOR_VERSION < 3: + * raise TypeError("a string value is expected") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"a string value is expected") + */ + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_a_string_value_is_expected); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 918, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + + /* "_yaml.pyx":920 + * raise TypeError("a string value is expected") + * else: + * raise TypeError(u"a string value is expected") # <<<<<<<<<<<<<< + * parser.stream_cache = value + * parser.stream_cache_pos = 0 + */ + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u_a_string_value_is_expected); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 920, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + + /* "_yaml.pyx":1012 + * return EmitterError(problem) + * if PY_MAJOR_VERSION < 3: + * raise ValueError("no emitter error") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"no emitter error") + */ + __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_no_emitter_error); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 1012, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + + /* "_yaml.pyx":1014 + * raise ValueError("no emitter error") + * else: + * raise ValueError(u"no emitter error") # <<<<<<<<<<<<<< + * + * cdef int _object_to_event(self, object event_object, yaml_event_t *event) except 0: + */ + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_u_no_emitter_error); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 1014, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); + + /* "_yaml.pyx":1058 + * if len(event_object.tags) > 128: + * if PY_MAJOR_VERSION < 3: + * raise ValueError("too many tags") # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"too many tags") + */ + __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_too_many_tags); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 1058, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + + /* "_yaml.pyx":1060 + * raise ValueError("too many tags") + * else: + * raise ValueError(u"too many tags") # <<<<<<<<<<<<<< + * tag_directives_start = tag_directives_value + * tag_directives_end = tag_directives_value + */ + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u_too_many_tags); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + + /* "_yaml.pyx":1071 + * if not PyString_CheckExact(handle): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag handle must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag handle must be a string") + */ + __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_tag_handle_must_be_a_string); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 1071, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + + /* "_yaml.pyx":1073 + * raise TypeError("tag handle must be a string") + * else: + * raise TypeError(u"tag handle must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.handle = PyString_AS_STRING(handle) + * if PyUnicode_CheckExact(prefix): + */ + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u_tag_handle_must_be_a_string); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 1073, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + + /* "_yaml.pyx":1080 + * if not PyString_CheckExact(prefix): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag prefix must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag prefix must be a string") + */ + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_tag_prefix_must_be_a_string); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 1080, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + + /* "_yaml.pyx":1082 + * raise TypeError("tag prefix must be a string") + * else: + * raise TypeError(u"tag prefix must be a string") # <<<<<<<<<<<<<< + * tag_directives_end.prefix = PyString_AS_STRING(prefix) + * tag_directives_end = tag_directives_end+1 + */ + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_tag_prefix_must_be_a_string); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 1082, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + + /* "_yaml.pyx":1103 + * if not PyString_CheckExact(anchor_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("anchor must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"anchor must be a string") + */ + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_anchor_must_be_a_string); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 1103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + + /* "_yaml.pyx":1105 + * raise TypeError("anchor must be a string") + * else: + * raise TypeError(u"anchor must be a string") # <<<<<<<<<<<<<< + * anchor = PyString_AS_STRING(anchor_object) + * if yaml_alias_event_initialize(event, anchor) == 0: + */ + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_anchor_must_be_a_string); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 1105, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + + /* "_yaml.pyx":1128 + * if not PyString_CheckExact(tag_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("tag must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"tag must be a string") + */ + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_tag_must_be_a_string); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + + /* "_yaml.pyx":1130 + * raise TypeError("tag must be a string") + * else: + * raise TypeError(u"tag must be a string") # <<<<<<<<<<<<<< + * tag = PyString_AS_STRING(tag_object) + * value_object = event_object.value + */ + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_tag_must_be_a_string); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 1130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + + /* "_yaml.pyx":1137 + * if not PyString_CheckExact(value_object): + * if PY_MAJOR_VERSION < 3: + * raise TypeError("value must be a string") # <<<<<<<<<<<<<< + * else: + * raise TypeError(u"value must be a string") + */ + __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_value_must_be_a_string); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 1137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + + /* "_yaml.pyx":1139 + * raise TypeError("value must be a string") + * else: + * raise TypeError(u"value must be a string") # <<<<<<<<<<<<<< + * value = PyString_AS_STRING(value_object) + * length = PyString_GET_SIZE(value_object) + */ + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_value_must_be_a_string); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 1139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + + /* "_yaml.pyx":1412 + * quoted_implicit = 0 + * tag_object = node.tag + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: # <<<<<<<<<<<<<< + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: + */ + __pyx_tuple__36 = PyTuple_Pack(2, Py_True, Py_False); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + + /* "_yaml.pyx":1414 + * if self.resolve(ScalarNode, node.value, (True, False)) == tag_object: + * plain_implicit = 1 + * if self.resolve(ScalarNode, node.value, (False, True)) == tag_object: # <<<<<<<<<<<<<< + * quoted_implicit = 1 + * tag = NULL + */ + __pyx_tuple__37 = PyTuple_Pack(2, Py_False, Py_True); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 1414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + */ + __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_Pickling_of_struct_members_such); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + + /* "(tree fragment)":4 + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("Pickling of struct members such as self.emitter must be explicitly requested with @auto_pickle(True)") # <<<<<<<<<<<<<< + */ + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_Pickling_of_struct_members_such); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + __pyx_tuple__40 = PyTuple_Pack(1, __pyx_n_s_value); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__40); + __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_ext__yaml_pyx, __pyx_n_s_get_version_string, 4, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(0, 4, __pyx_L1_error) + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + __pyx_tuple__42 = PyTuple_Pack(3, __pyx_n_s_major, __pyx_n_s_minor, __pyx_n_s_patch); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__42); + __Pyx_GIVEREF(__pyx_tuple__42); + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_ext__yaml_pyx, __pyx_n_s_get_version, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 12, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + __pyx_tuple__44 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__44); + __Pyx_GIVEREF(__pyx_tuple__44); + __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Mark, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 2, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_int_66733494 = PyInt_FromLong(66733494L); if (unlikely(!__pyx_int_66733494)) __PYX_ERR(0, 2, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_Mark.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_Mark.tp_dictoffset && __pyx_type_5_yaml_Mark.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_Mark.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Mark, (PyObject *)&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_Mark) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_ptype_5_yaml_Mark = &__pyx_type_5_yaml_Mark; + __pyx_vtabptr_5_yaml_CParser = &__pyx_vtable_5_yaml_CParser; + __pyx_vtable_5_yaml_CParser._parser_error = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parser_error; + __pyx_vtable_5_yaml_CParser._scan = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__scan; + __pyx_vtable_5_yaml_CParser._token_to_object = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, yaml_token_t *))__pyx_f_5_yaml_7CParser__token_to_object; + __pyx_vtable_5_yaml_CParser._parse = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parse; + __pyx_vtable_5_yaml_CParser._event_to_object = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, yaml_event_t *))__pyx_f_5_yaml_7CParser__event_to_object; + __pyx_vtable_5_yaml_CParser._compose_document = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__compose_document; + __pyx_vtable_5_yaml_CParser._compose_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *, PyObject *))__pyx_f_5_yaml_7CParser__compose_node; + __pyx_vtable_5_yaml_CParser._compose_scalar_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_scalar_node; + __pyx_vtable_5_yaml_CParser._compose_sequence_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_sequence_node; + __pyx_vtable_5_yaml_CParser._compose_mapping_node = (PyObject *(*)(struct __pyx_obj_5_yaml_CParser *, PyObject *))__pyx_f_5_yaml_7CParser__compose_mapping_node; + __pyx_vtable_5_yaml_CParser._parse_next_event = (int (*)(struct __pyx_obj_5_yaml_CParser *))__pyx_f_5_yaml_7CParser__parse_next_event; + if (PyType_Ready(&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_CParser.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_CParser.tp_dictoffset && __pyx_type_5_yaml_CParser.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_CParser.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_5_yaml_CParser.tp_dict, __pyx_vtabptr_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CParser, (PyObject *)&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_CParser) < 0) __PYX_ERR(0, 247, __pyx_L1_error) + __pyx_ptype_5_yaml_CParser = &__pyx_type_5_yaml_CParser; + __pyx_vtabptr_5_yaml_CEmitter = &__pyx_vtable_5_yaml_CEmitter; + __pyx_vtable_5_yaml_CEmitter._emitter_error = (PyObject *(*)(struct __pyx_obj_5_yaml_CEmitter *))__pyx_f_5_yaml_8CEmitter__emitter_error; + __pyx_vtable_5_yaml_CEmitter._object_to_event = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, yaml_event_t *))__pyx_f_5_yaml_8CEmitter__object_to_event; + __pyx_vtable_5_yaml_CEmitter._anchor_node = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *))__pyx_f_5_yaml_8CEmitter__anchor_node; + __pyx_vtable_5_yaml_CEmitter._serialize_node = (int (*)(struct __pyx_obj_5_yaml_CEmitter *, PyObject *, PyObject *, PyObject *))__pyx_f_5_yaml_8CEmitter__serialize_node; + if (PyType_Ready(&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + #if PY_VERSION_HEX < 0x030800B1 + __pyx_type_5_yaml_CEmitter.tp_print = 0; + #endif + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5_yaml_CEmitter.tp_dictoffset && __pyx_type_5_yaml_CEmitter.tp_getattro == PyObject_GenericGetAttr)) { + __pyx_type_5_yaml_CEmitter.tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + if (__Pyx_SetVtable(__pyx_type_5_yaml_CEmitter.tp_dict, __pyx_vtabptr_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CEmitter, (PyObject *)&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5_yaml_CEmitter) < 0) __PYX_ERR(0, 935, __pyx_L1_error) + __pyx_ptype_5_yaml_CEmitter = &__pyx_type_5_yaml_CEmitter; + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC init_yaml(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC init_yaml(void) +#else +__Pyx_PyMODINIT_FUNC PyInit__yaml(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit__yaml(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { + #if PY_VERSION_HEX >= 0x030700A1 + static PY_INT64_T main_interpreter_id = -1; + PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); + if (main_interpreter_id == -1) { + main_interpreter_id = current_id; + return (unlikely(current_id == -1)) ? -1 : 0; + } else if (unlikely(main_interpreter_id != current_id)) + #else + static PyInterpreterState *main_interpreter = NULL; + PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; + if (!main_interpreter) { + main_interpreter = current_interpreter; + } else if (unlikely(main_interpreter != current_interpreter)) + #endif + { + PyErr_SetString( + PyExc_ImportError, + "Interpreter change detected - this module can only be loaded into one interpreter per process."); + return -1; + } + return 0; +} +static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + if (allow_none || value != Py_None) { + result = PyDict_SetItemString(moddict, to_name, value); + } + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__Pyx_check_single_interpreter()) + return NULL; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static CYTHON_SMALL_CODE int __pyx_pymod_exec__yaml(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m) { + if (__pyx_m == __pyx_pyinit_module) return 0; + PyErr_SetString(PyExc_RuntimeError, "Module '_yaml' has already been imported. Re-initialisation is not supported."); + return -1; + } + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__yaml(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #ifdef __Pxy_PyFrame_Initialize_Offsets + __Pxy_PyFrame_Initialize_Offsets(); + #endif + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 2, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 2, __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 CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("_yaml", __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, 2, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_b); + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 2, __pyx_L1_error) + Py_INCREF(__pyx_cython_runtime); + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 2, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 2, __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, 2, __pyx_L1_error) + #endif + if (__pyx_module_is_main__yaml) { + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 2, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "_yaml")) { + if (unlikely(PyDict_SetItemString(modules, "_yaml", __pyx_m) < 0)) __PYX_ERR(0, 2, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) goto __pyx_L1_error; + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) goto __pyx_L1_error; + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + (void)__Pyx_modinit_function_export_code(); + if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error; + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 2, __pyx_L1_error) + #endif + + /* "_yaml.pyx":2 + * + * import yaml # <<<<<<<<<<<<<< + * + * def get_version_string(): + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_yaml, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yaml, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":4 + * import yaml + * + * def get_version_string(): # <<<<<<<<<<<<<< + * cdef char *value + * value = yaml_get_version_string() + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_1get_version_string, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version_string, __pyx_t_1) < 0) __PYX_ERR(0, 4, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":12 + * return PyUnicode_FromString(value) + * + * def get_version(): # <<<<<<<<<<<<<< + * cdef int major, minor, patch + * yaml_get_version(&major, &minor, &patch) + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_3get_version, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_version, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":18 + * + * #Mark = yaml.error.Mark + * YAMLError = yaml.error.YAMLError # <<<<<<<<<<<<<< + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_YAMLError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YAMLError, __pyx_t_1) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":19 + * #Mark = yaml.error.Mark + * YAMLError = yaml.error.YAMLError + * ReaderError = yaml.reader.ReaderError # <<<<<<<<<<<<<< + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_reader); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ReaderError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReaderError, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":20 + * YAMLError = yaml.error.YAMLError + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError # <<<<<<<<<<<<<< + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_scanner); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScannerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScannerError, __pyx_t_1) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":21 + * ReaderError = yaml.reader.ReaderError + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError # <<<<<<<<<<<<<< + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_parser); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ParserError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ParserError, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":22 + * ScannerError = yaml.scanner.ScannerError + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError # <<<<<<<<<<<<<< + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_composer); 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_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ComposerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ComposerError, __pyx_t_1) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":23 + * ParserError = yaml.parser.ParserError + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError # <<<<<<<<<<<<<< + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_constructor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ConstructorError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ConstructorError, __pyx_t_1) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":24 + * ComposerError = yaml.composer.ComposerError + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError # <<<<<<<<<<<<<< + * SerializerError = yaml.serializer.SerializerError + * RepresenterError = yaml.representer.RepresenterError + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_emitter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_EmitterError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EmitterError, __pyx_t_1) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":25 + * ConstructorError = yaml.constructor.ConstructorError + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError # <<<<<<<<<<<<<< + * RepresenterError = yaml.representer.RepresenterError + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_serializer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SerializerError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SerializerError, __pyx_t_1) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":26 + * EmitterError = yaml.emitter.EmitterError + * SerializerError = yaml.serializer.SerializerError + * RepresenterError = yaml.representer.RepresenterError # <<<<<<<<<<<<<< + * + * StreamStartToken = yaml.tokens.StreamStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_representer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RepresenterError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RepresenterError, __pyx_t_1) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":28 + * RepresenterError = yaml.representer.RepresenterError + * + * StreamStartToken = yaml.tokens.StreamStartToken # <<<<<<<<<<<<<< + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":29 + * + * StreamStartToken = yaml.tokens.StreamStartToken + * StreamEndToken = yaml.tokens.StreamEndToken # <<<<<<<<<<<<<< + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":30 + * StreamStartToken = yaml.tokens.StreamStartToken + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken # <<<<<<<<<<<<<< + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DirectiveToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DirectiveToken, __pyx_t_1) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":31 + * StreamEndToken = yaml.tokens.StreamEndToken + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken # <<<<<<<<<<<<<< + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":32 + * DirectiveToken = yaml.tokens.DirectiveToken + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken # <<<<<<<<<<<<<< + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":33 + * DocumentStartToken = yaml.tokens.DocumentStartToken + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken # <<<<<<<<<<<<<< + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockSequenceStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":34 + * DocumentEndToken = yaml.tokens.DocumentEndToken + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken # <<<<<<<<<<<<<< + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockMappingStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":35 + * BlockSequenceStartToken = yaml.tokens.BlockSequenceStartToken + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken # <<<<<<<<<<<<<< + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":36 + * BlockMappingStartToken = yaml.tokens.BlockMappingStartToken + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken # <<<<<<<<<<<<<< + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowSequenceStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowSequenceStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":37 + * BlockEndToken = yaml.tokens.BlockEndToken + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken # <<<<<<<<<<<<<< + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowMappingStartToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowMappingStartToken, __pyx_t_1) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":38 + * FlowSequenceStartToken = yaml.tokens.FlowSequenceStartToken + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken # <<<<<<<<<<<<<< + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowSequenceEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowSequenceEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":39 + * FlowMappingStartToken = yaml.tokens.FlowMappingStartToken + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken # <<<<<<<<<<<<<< + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowMappingEndToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowMappingEndToken, __pyx_t_1) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":40 + * FlowSequenceEndToken = yaml.tokens.FlowSequenceEndToken + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken # <<<<<<<<<<<<<< + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_KeyToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_KeyToken, __pyx_t_1) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":41 + * FlowMappingEndToken = yaml.tokens.FlowMappingEndToken + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken # <<<<<<<<<<<<<< + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ValueToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ValueToken, __pyx_t_1) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":42 + * KeyToken = yaml.tokens.KeyToken + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken # <<<<<<<<<<<<<< + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_BlockEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BlockEntryToken, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":43 + * ValueToken = yaml.tokens.ValueToken + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken # <<<<<<<<<<<<<< + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FlowEntryToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FlowEntryToken, __pyx_t_1) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":44 + * BlockEntryToken = yaml.tokens.BlockEntryToken + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken # <<<<<<<<<<<<<< + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AliasToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AliasToken, __pyx_t_1) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":45 + * FlowEntryToken = yaml.tokens.FlowEntryToken + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken # <<<<<<<<<<<<<< + * TagToken = yaml.tokens.TagToken + * ScalarToken = yaml.tokens.ScalarToken + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AnchorToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AnchorToken, __pyx_t_1) < 0) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":46 + * AliasToken = yaml.tokens.AliasToken + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken # <<<<<<<<<<<<<< + * ScalarToken = yaml.tokens.ScalarToken + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_TagToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TagToken, __pyx_t_1) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":47 + * AnchorToken = yaml.tokens.AnchorToken + * TagToken = yaml.tokens.TagToken + * ScalarToken = yaml.tokens.ScalarToken # <<<<<<<<<<<<<< + * + * StreamStartEvent = yaml.events.StreamStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_tokens); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarToken); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarToken, __pyx_t_1) < 0) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":49 + * ScalarToken = yaml.tokens.ScalarToken + * + * StreamStartEvent = yaml.events.StreamStartEvent # <<<<<<<<<<<<<< + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":50 + * + * StreamStartEvent = yaml.events.StreamStartEvent + * StreamEndEvent = yaml.events.StreamEndEvent # <<<<<<<<<<<<<< + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_StreamEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_StreamEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":51 + * StreamStartEvent = yaml.events.StreamStartEvent + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent # <<<<<<<<<<<<<< + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":52 + * StreamEndEvent = yaml.events.StreamEndEvent + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent # <<<<<<<<<<<<<< + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DocumentEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DocumentEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":53 + * DocumentStartEvent = yaml.events.DocumentStartEvent + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent # <<<<<<<<<<<<<< + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_AliasEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AliasEvent, __pyx_t_1) < 0) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":54 + * DocumentEndEvent = yaml.events.DocumentEndEvent + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent # <<<<<<<<<<<<<< + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarEvent, __pyx_t_1) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":55 + * AliasEvent = yaml.events.AliasEvent + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent # <<<<<<<<<<<<<< + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":56 + * ScalarEvent = yaml.events.ScalarEvent + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent # <<<<<<<<<<<<<< + * MappingStartEvent = yaml.events.MappingStartEvent + * MappingEndEvent = yaml.events.MappingEndEvent + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":57 + * SequenceStartEvent = yaml.events.SequenceStartEvent + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent # <<<<<<<<<<<<<< + * MappingEndEvent = yaml.events.MappingEndEvent + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingStartEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingStartEvent, __pyx_t_1) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":58 + * SequenceEndEvent = yaml.events.SequenceEndEvent + * MappingStartEvent = yaml.events.MappingStartEvent + * MappingEndEvent = yaml.events.MappingEndEvent # <<<<<<<<<<<<<< + * + * ScalarNode = yaml.nodes.ScalarNode + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingEndEvent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingEndEvent, __pyx_t_1) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":60 + * MappingEndEvent = yaml.events.MappingEndEvent + * + * ScalarNode = yaml.nodes.ScalarNode # <<<<<<<<<<<<<< + * SequenceNode = yaml.nodes.SequenceNode + * MappingNode = yaml.nodes.MappingNode + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ScalarNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ScalarNode, __pyx_t_1) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":61 + * + * ScalarNode = yaml.nodes.ScalarNode + * SequenceNode = yaml.nodes.SequenceNode # <<<<<<<<<<<<<< + * MappingNode = yaml.nodes.MappingNode + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_SequenceNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SequenceNode, __pyx_t_1) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":62 + * ScalarNode = yaml.nodes.ScalarNode + * SequenceNode = yaml.nodes.SequenceNode + * MappingNode = yaml.nodes.MappingNode # <<<<<<<<<<<<<< + * + * cdef class Mark: + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_yaml); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_nodes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_MappingNode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MappingNode, __pyx_t_1) < 0) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":1 + * def __pyx_unpickle_Mark(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5_yaml_5__pyx_unpickle_Mark, NULL, __pyx_n_s_yaml_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Mark, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "_yaml.pyx":2 + * + * import yaml # <<<<<<<<<<<<<< + * + * def get_version_string(): + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 2, __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); + __Pyx_XDECREF(__pyx_t_2); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init _yaml", __pyx_clineno, __pyx_lineno, __pyx_filename); + } + Py_CLEAR(__pyx_m); + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init _yaml"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule(modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, "RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* 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; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **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; +} + +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; icurexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + if (unlikely(PyTuple_Check(err))) + return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +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 + +/* GetAttr */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* GetAttr3 */ +static PyObject *__Pyx_GetAttr3Default(PyObject *d) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + return NULL; + __Pyx_PyErr_Clear(); + Py_INCREF(d); + return d; +} +static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { + PyObject *r = __Pyx_GetAttr(o, n); + return (likely(r)) ? r : __Pyx_GetAttr3Default(d); +} + +/* PyDictVersioning */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { + PyObject **dictptr = NULL; + Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; + if (offset) { +#if CYTHON_COMPILING_IN_CPYTHON + dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); +#else + dictptr = _PyObject_GetDictPtr(obj); +#endif + } + return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; +} +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) + return 0; + return obj_dict_version == __Pyx_get_object_dict_version(obj); +} +#endif + +/* GetModuleGlobalName */ +#if CYTHON_USE_DICT_VERSIONS +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) +#else +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) +#endif +{ + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } else if (unlikely(PyErr_Occurred())) { + return NULL; + } +#else + result = PyDict_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } + PyErr_Clear(); +#endif + return __Pyx_GetBuiltinName(name); +} + +/* GetTopmostException */ +#if CYTHON_USE_EXC_INFO_STACK +static _PyErr_StackItem * +__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) +{ + _PyErr_StackItem *exc_info = tstate->exc_info; + while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && + exc_info->previous_item != NULL) + { + exc_info = exc_info->previous_item; + } + return exc_info; +} +#endif + +/* SaveResetException */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + #if CYTHON_USE_EXC_INFO_STACK + _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); + *type = exc_info->exc_type; + *value = exc_info->exc_value; + *tb = exc_info->exc_traceback; + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + #endif + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + #if CYTHON_USE_EXC_INFO_STACK + _PyErr_StackItem *exc_info = tstate->exc_info; + tmp_type = exc_info->exc_type; + tmp_value = exc_info->exc_value; + tmp_tb = exc_info->exc_traceback; + exc_info->exc_type = type; + exc_info->exc_value = value; + exc_info->exc_traceback = tb; + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* GetException */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) +#endif +{ + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_FAST_THREAD_STATE + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_FAST_THREAD_STATE + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_FAST_THREAD_STATE + #if CYTHON_USE_EXC_INFO_STACK + { + _PyErr_StackItem *exc_info = tstate->exc_info; + tmp_type = exc_info->exc_type; + tmp_value = exc_info->exc_value; + tmp_tb = exc_info->exc_traceback; + exc_info->exc_type = local_type; + exc_info->exc_value = local_value; + exc_info->exc_traceback = local_tb; + } + #else + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + #endif + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* 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 + +/* 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 (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if 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 = __Pyx_PyThreadState_Current; + 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 + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = __Pyx_PyFrame_GetLocalsplus(f); + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); + } +} +#endif + +/* KeywordStringCheck */ +static int __Pyx_CheckKeywordStrings( + PyObject *kwdict, + const char* function_name, + int kw_allowed) +{ + PyObject* key = 0; + Py_ssize_t pos = 0; +#if CYTHON_COMPILING_IN_PYPY + if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + goto invalid_keyword; + return 1; +#else + while (PyDict_Next(kwdict, &pos, &key, 0)) { + #if PY_MAJOR_VERSION < 3 + if (unlikely(!PyString_Check(key))) + #endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } + if ((!kw_allowed) && unlikely(key)) + goto invalid_keyword; + return 1; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + return 0; +#endif +invalid_keyword: + 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 + return 0; +} + +/* GetItemInt */ +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* ObjectGetItem */ +#if CYTHON_USE_TYPE_SLOTS +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { + PyObject *runerr; + Py_ssize_t key_value; + PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; + if (unlikely(!(m && m->sq_item))) { + PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); + return NULL; + } + key_value = __Pyx_PyIndex_AsSsize_t(index); + if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { + return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); + } + if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + PyErr_Clear(); + PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + } + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { + PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; + if (likely(m && m->mp_subscript)) { + return m->mp_subscript(obj, key); + } + return __Pyx_PyObject_GetIndex(obj, key); +} +#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 + +/* PyObjectCallNoArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, NULL, 0); + } +#endif +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) +#else + if (likely(PyCFunction_Check(func))) +#endif + { + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#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) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + 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 + +/* None */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* PyObjectSetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#endif + +/* PyObjectCall2Args */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { + PyObject *args, *result = NULL; + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyFunction_FastCall(function, args, 2); + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyCFunction_FastCall(function, args, 2); + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); +done: + return result; +} + +/* HasAttr */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (unlikely(!r)) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + +/* BytesEquals */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* RaiseTooManyValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* IterFinish */ +static CYTHON_INLINE int __Pyx_IterFinish(void) { +#if CYTHON_FAST_THREAD_STATE + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* exc_type = tstate->curexc_type; + if (unlikely(exc_type)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { + PyObject *exc_value, *exc_tb; + exc_value = tstate->curexc_value; + exc_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; + Py_DECREF(exc_type); + Py_XDECREF(exc_value); + Py_XDECREF(exc_tb); + return 0; + } else { + return -1; + } + } + return 0; +#else + if (unlikely(PyErr_Occurred())) { + if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { + PyErr_Clear(); + return 0; + } else { + return -1; + } + } + return 0; +#endif +} + +/* UnpackItemEndCheck */ +static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + if (unlikely(retval)) { + Py_DECREF(retval); + __Pyx_RaiseTooManyValuesError(expected); + return -1; + } else { + return __Pyx_IterFinish(); + } + return 0; +} + +/* Import */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* ImportFrom */ +static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); + if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Format(PyExc_ImportError, + #if PY_MAJOR_VERSION < 3 + "cannot import name %.230s", PyString_AS_STRING(name)); + #else + "cannot import name %S", name); + #endif + } + return value; +} + +/* PyObject_GenericGetAttrNoDict */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'%.50s' object has no attribute '%U'", + tp->tp_name, attr_name); +#else + "'%.50s' object has no attribute '%.400s'", + tp->tp_name, PyString_AS_STRING(attr_name)); +#endif + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { + PyObject *descr; + PyTypeObject *tp = Py_TYPE(obj); + if (unlikely(!PyString_Check(attr_name))) { + return PyObject_GenericGetAttr(obj, attr_name); + } + assert(!tp->tp_dictoffset); + descr = _PyType_Lookup(tp, attr_name); + if (unlikely(!descr)) { + return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); + } + Py_INCREF(descr); + #if PY_MAJOR_VERSION < 3 + if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) + #endif + { + descrgetfunc f = Py_TYPE(descr)->tp_descr_get; + if (unlikely(f)) { + PyObject *res = f(descr, obj, (PyObject *)tp); + Py_DECREF(descr); + return res; + } + } + return descr; +} +#endif + +/* PyObject_GenericGetAttr */ +#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 +static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { + if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { + return PyObject_GenericGetAttr(obj, attr_name); + } + return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); +} +#endif + +/* SetupReduce */ +static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { + int ret; + PyObject *name_attr; + name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2); + if (likely(name_attr)) { + ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); + } else { + ret = -1; + } + if (unlikely(ret < 0)) { + PyErr_Clear(); + ret = 0; + } + Py_XDECREF(name_attr); + return ret; +} +static int __Pyx_setup_reduce(PyObject* type_obj) { + int ret = 0; + PyObject *object_reduce = NULL; + PyObject *object_reduce_ex = NULL; + PyObject *reduce = NULL; + PyObject *reduce_ex = NULL; + PyObject *reduce_cython = NULL; + PyObject *setstate = NULL; + PyObject *setstate_cython = NULL; +#if CYTHON_USE_PYTYPE_LOOKUP + if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto GOOD; +#else + if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto GOOD; +#endif +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#else + object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#endif + reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto BAD; + if (reduce_ex == object_reduce_ex) { +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#else + object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#endif + reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto BAD; + if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { + reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython); if (unlikely(!reduce_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto BAD; + setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); + if (!setstate) PyErr_Clear(); + if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { + setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython); if (unlikely(!setstate_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto BAD; + } + PyType_Modified((PyTypeObject*)type_obj); + } + } + goto GOOD; +BAD: + if (!PyErr_Occurred()) + PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); + ret = -1; +GOOD: +#if !CYTHON_USE_PYTYPE_LOOKUP + Py_XDECREF(object_reduce); + Py_XDECREF(object_reduce_ex); +#endif + Py_XDECREF(reduce); + Py_XDECREF(reduce_ex); + Py_XDECREF(reduce_cython); + Py_XDECREF(setstate); + Py_XDECREF(setstate_cython); + return ret; +} + +/* SetVTable */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* CLineInTraceback */ +#ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + __PYX_PY_DICT_LOOKUP_IF_MODIFIED( + use_cline, *cython_runtime_dict, + __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ +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; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + 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( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* 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;\ + } + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) ((long) 0 - (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); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ +static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { + const size_t neg_one = (size_t) ((size_t) 0 - (size_t) 1), const_zero = (size_t) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(size_t) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (size_t) 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 (size_t) 0; + case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) + case 2: + if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { + return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { + return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { + return (size_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 +#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 (size_t) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(size_t) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (size_t) 0; + case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) + case -2: + if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { + return (size_t) (((size_t)-1)*(((((((((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(size_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { + return (size_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 + if (sizeof(size_t) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + size_t val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int 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 (size_t) -1; + } + } else { + size_t val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (size_t) -1; + val = __Pyx_PyInt_As_size_t(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to size_t"); + return (size_t) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to size_t"); + return (size_t) -1; +} + +/* CIntFromPy */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) ((long) 0 - (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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + 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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#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) ((int) 0 - (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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + 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)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#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; +} + +/* FastTypeChecks */ +#if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; ip) { + #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; + if (PyObject_Hash(*t->p) == -1) + 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 const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { + int retval; + if (unlikely(!x)) return -1; + retval = __Pyx_PyObject_IsTrue(x); + Py_DECREF(x); + return retval; +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(b); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + 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_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/programming/language/python/python-PyYAML/pspec.xml b/programming/language/python/python-PyYAML/pspec.xml index 2dc238371b..bf23927b17 100644 --- a/programming/language/python/python-PyYAML/pspec.xml +++ b/programming/language/python/python-PyYAML/pspec.xml @@ -8,16 +8,19 @@ PisiLinux Community admins@pisilinux.org - MIT programming.language.python + MIT library The next generation YAML parser and emitter for Python python-pyyaml is the next generation YAML parser and emitter for Python. - https://pyyaml.org/download/pyyaml/PyYAML-5.3.tar.gz + https://github.com/yaml/pyyaml/archive/5.3.tar.gz libyaml-devel python-devel + + _yaml.c + @@ -33,14 +36,21 @@ - + + 2020-02-22 + 5.3 + Clean and rebuilt. + Blue Devil + bluedevil@sctzine.com + + 2020-01-11 5.3 Version bump Blue Devil bluedevil@sctzine.com - + 2019-01-02 5.2 Version bump and rebuilt w/ gcc9. @@ -90,4 +100,4 @@ ayhanyalcinsoy@pisilinux.org - + \ No newline at end of file diff --git a/programming/language/python/python-PyYAML/translations.xml b/programming/language/python/python-PyYAML/translations.xml index f2b3049e4c..45ad1ed119 100644 --- a/programming/language/python/python-PyYAML/translations.xml +++ b/programming/language/python/python-PyYAML/translations.xml @@ -5,4 +5,4 @@ Python için yeni nesil YAML ayrıştırıcısı python-pyyaml python için yeni nesil YAML ayrıştırıcısıdır. - + \ No newline at end of file From 6771f2dca191b6ade55ea9ec08c3d6f84c04bbff Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:24:56 +0300 Subject: [PATCH 03/14] python3-html5lib:first pisi rel. --- .../python3/python3-html5lib/actions.py | 13 ++++++ .../python3/python3-html5lib/pspec.xml | 46 +++++++++++++++++++ .../python3/python3-html5lib/translations.xml | 8 ++++ 3 files changed, 67 insertions(+) create mode 100644 programming/language/python3/python3-html5lib/actions.py create mode 100644 programming/language/python3/python3-html5lib/pspec.xml create mode 100755 programming/language/python3/python3-html5lib/translations.xml diff --git a/programming/language/python3/python3-html5lib/actions.py b/programming/language/python3/python3-html5lib/actions.py new file mode 100644 index 0000000000..602d13ab98 --- /dev/null +++ b/programming/language/python3/python3-html5lib/actions.py @@ -0,0 +1,13 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pythonmodules + +def build(): + pythonmodules.compile(pyVer="3") + +def install(): + pythonmodules.install(pyVer="3") \ No newline at end of file diff --git a/programming/language/python3/python3-html5lib/pspec.xml b/programming/language/python3/python3-html5lib/pspec.xml new file mode 100644 index 0000000000..a957ff5afb --- /dev/null +++ b/programming/language/python3/python3-html5lib/pspec.xml @@ -0,0 +1,46 @@ + + + + + python3-html5lib + https://github.com/html5lib/html5lib-python + + Blue Devil + bluedevil@sctzine.com + + programming.language.python3 + MIT + library + Standards-compliant library for parsing and serializing HTML documents and fragments in Python + python3-html5lib is a pure-python library for parsing HTML. It is designed to conform to the WHATWG HTML specification, as is implemented by all major web browsers. + https://github.com/html5lib/html5lib-python/archive/1.0.1.tar.gz + + python3-setuptools + python3-devel + + + + + python3-html5lib + Standards-compliant library for parsing and serializing HTML documents and fragments in Python + + python3-webencodings + python3-six + python3 + + + /usr/share/doc/python3-html5lib + /usr/lib/python3* + + + + + + 2020-02-21 + 1.0.1 + First pisi release. + Blue Devil + bluedevil@sctzine.com + + + \ No newline at end of file diff --git a/programming/language/python3/python3-html5lib/translations.xml b/programming/language/python3/python3-html5lib/translations.xml new file mode 100755 index 0000000000..68aef53bf2 --- /dev/null +++ b/programming/language/python3/python3-html5lib/translations.xml @@ -0,0 +1,8 @@ + + + + python3-html5lib + Python ile HTML belgeleri ve parçalerinin çözümleyebilen standart-uyumlu kitaplik. + python3-html5lib python ile yazilmis HTML cozumleme kitapligidir. Neredeyse tum buyun ag gozaticilari tarafindan kullanilan, WHATWG HTML ile belirlenen ozelliklere uymak uzere tasarlanmistir. + + \ No newline at end of file From 293a39841a364665634a2f24ccab13807372d622 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:26:57 +0300 Subject: [PATCH 04/14] python3-psycopg2:first pisi rel. --- .../python3/python3-psycopg2/actions.py | 16 +++++++ .../python3/python3-psycopg2/pspec.xml | 46 +++++++++++++++++++ .../python3/python3-psycopg2/translations.xml | 8 ++++ 3 files changed, 70 insertions(+) create mode 100644 programming/language/python3/python3-psycopg2/actions.py create mode 100644 programming/language/python3/python3-psycopg2/pspec.xml create mode 100755 programming/language/python3/python3-psycopg2/translations.xml diff --git a/programming/language/python3/python3-psycopg2/actions.py b/programming/language/python3/python3-psycopg2/actions.py new file mode 100644 index 0000000000..57ff0f42eb --- /dev/null +++ b/programming/language/python3/python3-psycopg2/actions.py @@ -0,0 +1,16 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pythonmodules +from pisi.actionsapi import shelltools + +def build(): + # fix unused direct dependency analysis + shelltools.export("LDSHARED", "x86_64-pc-linux-gnu-gcc -Wl,-O1,--as-needed -shared -lbz2 -lpthread") + pythonmodules.compile(pyVer="3") + +def install(): + pythonmodules.install(pyVer="3") \ No newline at end of file diff --git a/programming/language/python3/python3-psycopg2/pspec.xml b/programming/language/python3/python3-psycopg2/pspec.xml new file mode 100644 index 0000000000..76cfc911af --- /dev/null +++ b/programming/language/python3/python3-psycopg2/pspec.xml @@ -0,0 +1,46 @@ + + + + + python3-psycopg2 + https://www.psycopg.org/ + + Blue Devil + bluedevil@sctzine.com + + programming.language.python3 + LGPL3 + library + PostgreSQL database adapter for the Python programming language. + Psycopg is the most popular PostgreSQL database adapter for the Python programming language. Its main features are the complete implementation of the Python DB API 2.0 specification and the thread safety (several threads can share the same connection). + https://github.com/psycopg/psycopg2/archive/2_8_4.tar.gz + + python3-setuptools + postgresql-lib + python3-devel + + + + + python3-psycopg2 + PostgreSQL database adapter for the Python programming language. + + postgresql-lib + python3 + + + /usr/share/doc/python3-psycopg2 + /usr/lib/python3* + + + + + + 2020-02-20 + 2.8.4 + First pisi release. + Blue Devil + bluedevil@sctzine.com + + + \ No newline at end of file diff --git a/programming/language/python3/python3-psycopg2/translations.xml b/programming/language/python3/python3-psycopg2/translations.xml new file mode 100755 index 0000000000..b814a33924 --- /dev/null +++ b/programming/language/python3/python3-psycopg2/translations.xml @@ -0,0 +1,8 @@ + + + + python3-psycopg2 + Python programlama dili için PostgreSQL veritabanı adaptörü. + python3-psycopg2, python programlama dili için PostgreSQL veritabanı adaptörü sunar. + + \ No newline at end of file From bfe3504017d75eacc697b46d14f586e03e35dfad Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:27:58 +0300 Subject: [PATCH 05/14] python3-curio:ver.bump --- programming/language/python3/python3-curio/pspec.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/programming/language/python3/python3-curio/pspec.xml b/programming/language/python3/python3-curio/pspec.xml index 636c71a450..3eb0450ab5 100644 --- a/programming/language/python3/python3-curio/pspec.xml +++ b/programming/language/python3/python3-curio/pspec.xml @@ -8,12 +8,12 @@ Blue Devil bluedevil@sctzine.com - BSD programming.language.python3 + BSD library Curio - Concurrent I/O Curio is a library for performing concurrent I/O with coroutines in Python 3. - https://github.com/dabeaz/curio/archive/0.9.tar.gz + https://github.com/dabeaz/curio/archive/1.0.tar.gz python3-devel python3-setuptools @@ -34,6 +34,13 @@ + + 2020-02-21 + 1.0 + Ver. bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-15 0.9 From 1f0c937be9217d830aa26804b4db2e812b2d2698 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:29:25 +0300 Subject: [PATCH 06/14] python3-hstspreload:ver.bump --- .../python3/python3-hstspreload/pspec.xml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/programming/language/python3/python3-hstspreload/pspec.xml b/programming/language/python3/python3-hstspreload/pspec.xml index 1679591507..a5c9e06889 100644 --- a/programming/language/python3/python3-hstspreload/pspec.xml +++ b/programming/language/python3/python3-hstspreload/pspec.xml @@ -13,7 +13,7 @@ library Chromium HSTS Preload list as a Python package and updated daily. Chromium HSTS Preload list as a Python package and updated daily. The package provides a single function: in_hsts_preload() which takes an IDNA-encoded host and returns either True or False regarding whether that host should be only accessed via HTTPS. - https://github.com/sethmlarson/hstspreload/archive/2020.2.15.tar.gz + https://github.com/sethmlarson/hstspreload/archive/2020.2.21.tar.gz python3-setuptools python3-devel @@ -34,6 +34,20 @@ + + 2020-02-22 + 2020.2.21 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-02-21 + 2020.2.20 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-18 2020.2.15 From 42b5a6569c2d8c93f2059747dfbafa1c3334d4aa Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:30:31 +0300 Subject: [PATCH 07/14] python3-psutil:ver.bump --- .../language/python3/python3-psutil/actions.py | 2 ++ .../language/python3/python3-psutil/pspec.xml | 16 ++++++++++++---- .../python3/python3-psutil/translations.xml | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/programming/language/python3/python3-psutil/actions.py b/programming/language/python3/python3-psutil/actions.py index 0a61b4ac3e..2d63ecf8c4 100644 --- a/programming/language/python3/python3-psutil/actions.py +++ b/programming/language/python3/python3-psutil/actions.py @@ -9,7 +9,9 @@ from pisi.actionsapi import shelltools from pisi.actionsapi import pisitools def build(): + # suppress compiler warnings pisitools.cflags.add("-Wno-stringop-truncation") + # fix unused direct dependency analysis shelltools.export("LDSHARED", "x86_64-pc-linux-gnu-gcc -Wl,-O1,--as-needed -shared -L/var/pisi/python3-3.8.1-8/work/temp/lib -lbz2 -lpthread -ldl") pythonmodules.compile(pyVer="3") diff --git a/programming/language/python3/python3-psutil/pspec.xml b/programming/language/python3/python3-psutil/pspec.xml index 4f43511d16..0af5f1e8e4 100644 --- a/programming/language/python3/python3-psutil/pspec.xml +++ b/programming/language/python3/python3-psutil/pspec.xml @@ -8,12 +8,12 @@ PisiLinux Community admins@pisilinux.org - BSD programming.language.python3 + BSD library A cross-platform process utilities module for Python python3-psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat. - https://github.com/giampaolo/psutil/archive/release-5.6.7.tar.gz + https://github.com/giampaolo/psutil/archive/release-5.7.0.tar.gz python3-devel @@ -21,16 +21,24 @@ python3-psutil + A cross-platform process utilities module for Python python3 - /usr/lib/python3* /usr/share/doc/python3-psutil + /usr/lib/python3* + + 2020-02-21 + 5.7.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-07 5.6.7 @@ -74,4 +82,4 @@ ertugrulerata@gmail.com - + \ No newline at end of file diff --git a/programming/language/python3/python3-psutil/translations.xml b/programming/language/python3/python3-psutil/translations.xml index a497350e09..a450ab28d8 100644 --- a/programming/language/python3/python3-psutil/translations.xml +++ b/programming/language/python3/python3-psutil/translations.xml @@ -5,4 +5,4 @@ Platform bağımsız, süreçler hakkında bilgi sağlayan bir Python modülü python3-psutil, bütün çalışan süreçler ve sistem kullanımı (MİB - Merkezi İşlem Birim(CPU) ve hafıza gibi) hakkında bilgilere erişimek için arayüz sunan bir Python modülüdür. ps, top, kill, lsof, netstat gibi bir çok komut satırı araçlarının sunduğu işlevselliği sağlamaktadır. - + \ No newline at end of file From 18bc68b0c6ed6ad70716b31e53d8740ea73c4443 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:31:49 +0300 Subject: [PATCH 08/14] python3-requests:ver.bump --- .../python3/python3-requests/actions.py | 2 +- .../python3/python3-requests/pspec.xml | 23 ++++++++++++------- .../python3/python3-requests/translations.xml | 2 +- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/programming/language/python3/python3-requests/actions.py b/programming/language/python3/python3-requests/actions.py index 1eee91d6bb..cbcb8f4043 100644 --- a/programming/language/python3/python3-requests/actions.py +++ b/programming/language/python3/python3-requests/actions.py @@ -10,4 +10,4 @@ def build(): pythonmodules.compile(pyVer="3") def install(): - pythonmodules.install(pyVer="3") + pythonmodules.install(pyVer="3") \ No newline at end of file diff --git a/programming/language/python3/python3-requests/pspec.xml b/programming/language/python3/python3-requests/pspec.xml index f2a2b19c07..d210c2662b 100644 --- a/programming/language/python3/python3-requests/pspec.xml +++ b/programming/language/python3/python3-requests/pspec.xml @@ -8,15 +8,15 @@ Ergün Salman ergunsalman@hotmail.com - MIT programming.language.python3 + MIT library Requests is an Apache2 Licensed HTTP library, written in Python, for human beings. Python’s standard urllib2 module provides most of the HTTP capabilities you need - https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz + https://github.com/psf/requests/archive/v2.23.0.tar.gz - python3-devel python3-setuptools + python3-devel certs.patch @@ -27,18 +27,25 @@ python3-requests Requests is an Apache2 Licensed HTTP library, written in Python, for human beings. - python3 - python3-idna - python3-urllib3 python3-chardet + python3-urllib3 + python3-idna + python3 - /usr/lib/python3* /usr/share/doc/python3-requests + /usr/lib/python3* + + 2020-02-21 + 2.23.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2019-12-24 2.22.0 @@ -96,4 +103,4 @@ ayhanyalcinsoy@pisilinux.org - + \ No newline at end of file diff --git a/programming/language/python3/python3-requests/translations.xml b/programming/language/python3/python3-requests/translations.xml index c6720ae64e..ebc2a98287 100755 --- a/programming/language/python3/python3-requests/translations.xml +++ b/programming/language/python3/python3-requests/translations.xml @@ -5,4 +5,4 @@ Requests insanlar için yapılmış basit bir HTTP kitaplığıdır. Requests HTTP/1.1 isteklerini çok basit bir şekilde göndermenize olanak tanıyan bir python kitaplığıdır. - + \ No newline at end of file From 743390d6e1ec8fdcc1d0781f38a0a9224a0c3704 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:34:35 +0300 Subject: [PATCH 09/14] python3-sphinx:ver.bump --- programming/language/python3/python3-sphinx/pspec.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/programming/language/python3/python3-sphinx/pspec.xml b/programming/language/python3/python3-sphinx/pspec.xml index 9f015889b4..46d4a35afd 100644 --- a/programming/language/python3/python3-sphinx/pspec.xml +++ b/programming/language/python3/python3-sphinx/pspec.xml @@ -14,7 +14,7 @@ library Python documentation generator. It can generate HTML or Latex outputs It's a very common documentation generator especially using for python3 based documentation.It can generate HTML or PDF, Ps outputs with Latex output support. - https://github.com/sphinx-doc/sphinx/archive/v2.4.1.tar.gz + https://github.com/sphinx-doc/sphinx/archive/v2.4.2.tar.gz python3-setuptools python3-devel @@ -68,6 +68,13 @@ + + 2020-02-21 + 2.4.2 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-12 2.4.1 From 83a3e68194051ee4cf677cbe15e7fffe3fad88a0 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:35:52 +0300 Subject: [PATCH 10/14] python3-zappa:ver.bump --- programming/language/python3/python3-zappa/actions.py | 3 --- programming/language/python3/python3-zappa/pspec.xml | 11 +++++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/programming/language/python3/python3-zappa/actions.py b/programming/language/python3/python3-zappa/actions.py index 53f668ae5a..d53f6b65a1 100644 --- a/programming/language/python3/python3-zappa/actions.py +++ b/programming/language/python3/python3-zappa/actions.py @@ -6,9 +6,6 @@ # See the file http://www.gnu.org/licenses/gpl.txt from pisi.actionsapi import pythonmodules -from pisi.actionsapi import shelltools - -shelltools.export("PYTHONDONTWRITEBYTECODE", "1") def build(): pythonmodules.compile(pyVer="3") diff --git a/programming/language/python3/python3-zappa/pspec.xml b/programming/language/python3/python3-zappa/pspec.xml index d4c4f1f4fe..0ba7e2a58f 100644 --- a/programming/language/python3/python3-zappa/pspec.xml +++ b/programming/language/python3/python3-zappa/pspec.xml @@ -1,5 +1,5 @@ - + python3-zappa @@ -14,7 +14,7 @@ app:console Zappa - Serverless Python Server-less Python Web Services for AWS Lambda and API Gateway - https://github.com/Miserlou/Zappa/archive/0.49.0.tar.gz + https://github.com/Miserlou/Zappa/archive/0.50.0.tar.gz python3-setuptools python3-devel @@ -39,6 +39,13 @@ + + 2020-02-21 + 0.50.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-06 0.49.0 From 9a45a1ae0c3bee14ee0b1394693a972de9331c2a Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:36:56 +0300 Subject: [PATCH 11/14] python3-zipp:ver.bump --- programming/language/python3/python3-zipp/actions.py | 2 +- programming/language/python3/python3-zipp/pspec.xml | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/programming/language/python3/python3-zipp/actions.py b/programming/language/python3/python3-zipp/actions.py index 9190f1f53c..1769d68fa6 100644 --- a/programming/language/python3/python3-zipp/actions.py +++ b/programming/language/python3/python3-zipp/actions.py @@ -7,7 +7,7 @@ from pisi.actionsapi import pythonmodules from pisi.actionsapi import shelltools -shelltools.export("SETUPTOOLS_SCM_PRETEND_VERSION","2.2.0") +shelltools.export("SETUPTOOLS_SCM_PRETEND_VERSION","3.0.0") def build(): pythonmodules.compile(pyVer="3") diff --git a/programming/language/python3/python3-zipp/pspec.xml b/programming/language/python3/python3-zipp/pspec.xml index 0adf395671..a4c3ce4feb 100644 --- a/programming/language/python3/python3-zipp/pspec.xml +++ b/programming/language/python3/python3-zipp/pspec.xml @@ -13,7 +13,7 @@ library A pathlib-compatible Zipfile object wrapper. A pathlib-compatible Zipfile object wrapper. A backport of the Path object. - https://github.com/jaraco/zipp/archive/v2.2.0.tar.gz + https://github.com/jaraco/zipp/archive/v3.0.0.tar.gz python3-setuptools-scm python3-setuptools @@ -34,6 +34,13 @@ + + 2020-02-21 + 3.0.0 + Ver. bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-12 2.2.0 From 2347a884d5d981423d1c6fee5288ed6ef33047a9 Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:38:32 +0300 Subject: [PATCH 12/14] perl-HTML-Form:ver.bump --- .../language/perl/perl-HTML-Form/actions.py | 2 +- .../language/perl/perl-HTML-Form/pspec.xml | 38 +++++++++++++------ .../perl/perl-HTML-Form/translations.xml | 2 +- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/programming/language/perl/perl-HTML-Form/actions.py b/programming/language/perl/perl-HTML-Form/actions.py index bc469c1712..30770d609b 100644 --- a/programming/language/perl/perl-HTML-Form/actions.py +++ b/programming/language/perl/perl-HTML-Form/actions.py @@ -19,4 +19,4 @@ def check(): def install(): perlmodules.install() - pisitools.dodoc("Changes", "MANIFEST", "LICENSE") + pisitools.dodoc("Changes", "MANIFEST", "LICENSE") \ No newline at end of file diff --git a/programming/language/perl/perl-HTML-Form/pspec.xml b/programming/language/perl/perl-HTML-Form/pspec.xml index 0398c5bfb1..3f634b92ca 100644 --- a/programming/language/perl/perl-HTML-Form/pspec.xml +++ b/programming/language/perl/perl-HTML-Form/pspec.xml @@ -3,23 +3,24 @@ perl-HTML-Form - https://metacpan.org/pod/HTML::Form + https://metacpan.org/release/HTML-Form Osman Erkan osman.erkan@pisilinux.org + programming.language.perl Artistic GPLv2 - programming.language.perl app:console HTML::Form - Class that represents an HTML form element Objects of the HTML::Form class represents a single HTML <form> ... </form> instance. A form consists of a sequence of inputs that usually have names, and which can take on various values. The state of a form can be tweaked and it can then be asked to provide HTTP::Request objects that can be passed to the request() method of LWP::UserAgent. - https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Form-6.05.tar.gz + https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Form-6.07.tar.gz - perl - perl-URI - perl-HTML-Parser + perl-LWP-Mediatypes perl-HTTP-Message + perl-HTML-Parser + perl-URI + perl @@ -27,20 +28,35 @@ perl-HTML-Form HTML::Form - Class that represents an HTML form element - perl - perl-URI - perl-HTML-Parser + perl-LWP-Mediatypes perl-HTTP-Message + perl-HTML-Parser + perl-URI + perl - /usr/lib /usr/share/doc /usr/share/man + /usr/lib /usr/share + + 2020-02-22 + 6.07 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-02-21 + 6.06 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-11 6.05 @@ -77,4 +93,4 @@ alihan@pisilinux.org - + \ No newline at end of file diff --git a/programming/language/perl/perl-HTML-Form/translations.xml b/programming/language/perl/perl-HTML-Form/translations.xml index 1b9f375f32..7ab739cc85 100644 --- a/programming/language/perl/perl-HTML-Form/translations.xml +++ b/programming/language/perl/perl-HTML-Form/translations.xml @@ -5,4 +5,4 @@ HTML::Form - Bir HTML Form elemanını temsil eden perl sınıfı HTML::Form sınıfının nesneleri tek bir <form> ... </form> örneğini temsil edebilirler. - + \ No newline at end of file From af6588a251da2611a1cad60942480b14d09fc84e Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:39:54 +0300 Subject: [PATCH 13/14] perl-Test-MockModule:ver.bump --- .../perl/perl-Test-MockModule/pspec.xml | 26 ++++++++++++------- .../perl-Test-MockModule/translations.xml | 2 +- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/programming/language/perl/perl-Test-MockModule/pspec.xml b/programming/language/perl/perl-Test-MockModule/pspec.xml index 7ff250f26b..3252a65d1b 100644 --- a/programming/language/perl/perl-Test-MockModule/pspec.xml +++ b/programming/language/perl/perl-Test-MockModule/pspec.xml @@ -3,24 +3,24 @@ perl-Test-MockModule - http://search.cpan.org/dist/Test-MockModule/ + https://metacpan.org/release/Test-MockModule Pisi Linux Admins admins@pisilinux.org + programming.language.perl Artistic-2 GPLv1 - programming.language.perl library Override subroutines in a module for unit testing. Test-MockModule lets you temporarily redefine subroutines in other packages for the purposes of unit testing. - https://cpan.metacpan.org/authors/id/G/GF/GFRANKS/Test-MockModule-v0.171.0.tar.gz + https://cpan.metacpan.org/authors/id/G/GF/GFRANKS/Test-MockModule-v0.172.0.tar.gz - perl - perl-Super - perl-Module-Build - perl-Test-Warnings perl-Test-Pod-Coverage + perl-Test-Warnings + perl-Module-Build + perl-Super + perl @@ -28,16 +28,24 @@ perl-Test-MockModule Override subroutines in a module for unit testing. + perl-Super perl + /usr/share/doc /usr/lib /usr/share - /usr/share/doc + + 2020-02-21 + 0.172.0 + Version bump + Blue Devil + bluedevil@sctzine.com + 2020-01-02 0.171.0 @@ -60,4 +68,4 @@ alihan@pisilinux.org - + \ No newline at end of file diff --git a/programming/language/perl/perl-Test-MockModule/translations.xml b/programming/language/perl/perl-Test-MockModule/translations.xml index cadbfdf9cc..0458d8084d 100644 --- a/programming/language/perl/perl-Test-MockModule/translations.xml +++ b/programming/language/perl/perl-Test-MockModule/translations.xml @@ -5,4 +5,4 @@ Birim test için bir modüldeki altprogramları geçersiz kılın. perl-Test-MockModule birim test amaçları için diğer paketlerdeki altprogramları geçici olarak yeniden tanımlamanıza izin verir. - + \ No newline at end of file From 590a75e40d38cb6483c0dd6311fe98df658ce18c Mon Sep 17 00:00:00 2001 From: blue-devil Date: Sat, 22 Feb 2020 09:41:32 +0300 Subject: [PATCH 14/14] index --- pisi-index.xml | 259 +++++++++++++++++++++++++++++++++----- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 620096 -> 620756 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 227 insertions(+), 36 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index a2b627be7e..4611d5fc3a 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -56376,7 +56376,10 @@ to create header files and sources from protocol files. Python için yeni nesil YAML ayrıştırıcısı python-pyyaml is the next generation YAML parser and emitter for Python. python-pyyaml python için yeni nesil YAML ayrıştırıcısıdır. - https://pyyaml.org/download/pyyaml/PyYAML-5.3.tar.gz + https://github.com/yaml/pyyaml/archive/5.3.tar.gz + + _yaml.c + libyaml-devel python-devel @@ -56395,14 +56398,21 @@ to create header files and sources from protocol files. - + + 2020-02-22 + 5.3 + Clean and rebuilt. + Blue Devil + bluedevil@sctzine.com + + 2020-01-11 5.3 Version bump Blue Devil bluedevil@sctzine.com - + 2019-01-02 5.2 Version bump and rebuilt w/ gcc9. @@ -61345,7 +61355,7 @@ to create header files and sources from protocol files. perl-Test-MockModule - http://search.cpan.org/dist/Test-MockModule/ + https://metacpan.org/release/Test-MockModule Pisi Linux Admins admins@pisilinux.org @@ -61358,13 +61368,13 @@ to create header files and sources from protocol files. Birim test için bir modüldeki altprogramları geçersiz kılın. Test-MockModule lets you temporarily redefine subroutines in other packages for the purposes of unit testing. perl-Test-MockModule birim test amaçları için diğer paketlerdeki altprogramları geçici olarak yeniden tanımlamanıza izin verir. - https://cpan.metacpan.org/authors/id/G/GF/GFRANKS/Test-MockModule-v0.171.0.tar.gz + https://cpan.metacpan.org/authors/id/G/GF/GFRANKS/Test-MockModule-v0.172.0.tar.gz - perl - perl-Super - perl-Module-Build - perl-Test-Warnings perl-Test-Pod-Coverage + perl-Test-Warnings + perl-Module-Build + perl-Super + perl programming/language/perl/perl-Test-MockModule/pspec.xml @@ -61372,15 +61382,23 @@ to create header files and sources from protocol files. perl-Test-MockModule Override subroutines in a module for unit testing. + perl-Super perl + /usr/share/doc /usr/lib /usr/share - /usr/share/doc + + 2020-02-21 + 0.172.0 + Version bump + Blue Devil + bluedevil@sctzine.com + 2020-01-02 0.171.0 @@ -65511,7 +65529,7 @@ to create header files and sources from protocol files. perl-HTML-Form - https://metacpan.org/pod/HTML::Form + https://metacpan.org/release/HTML-Form Osman Erkan osman.erkan@pisilinux.org @@ -65522,12 +65540,13 @@ to create header files and sources from protocol files. programming.language.perl HTML::Form - Bir HTML Form elemanını temsil eden perl sınıfı HTML::Form sınıfının nesneleri tek bir <form> ... </form> örneğini temsil edebilirler. - https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Form-6.05.tar.gz + https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Form-6.07.tar.gz - perl - perl-URI - perl-HTML-Parser + perl-LWP-Mediatypes perl-HTTP-Message + perl-HTML-Parser + perl-URI + perl programming/language/perl/perl-HTML-Form/pspec.xml @@ -65535,19 +65554,34 @@ to create header files and sources from protocol files. perl-HTML-Form HTML::Form - Class that represents an HTML form element - perl - perl-URI - perl-HTML-Parser + perl-LWP-Mediatypes perl-HTTP-Message + perl-HTML-Parser + perl-URI + perl - /usr/lib /usr/share/doc /usr/share/man + /usr/lib /usr/share + + 2020-02-22 + 6.07 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-02-21 + 6.06 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-11 6.05 @@ -67073,7 +67107,10 @@ to create header files and sources from protocol files. Python3 için yeni nesil YAML ayrıştırıcısı python3-pyyaml is the next generation YAML parser and emitter for Python3. python3-pyyaml python3 için yeni nesil YAML ayrıştırıcısıdır. - https://pyyaml.org/download/pyyaml/PyYAML-5.3.tar.gz + https://github.com/yaml/pyyaml/archive/5.3.tar.gz + + _yaml.c + libyaml-devel python3-devel @@ -67093,6 +67130,13 @@ to create header files and sources from protocol files. + + 2020-02-22 + 5.3 + Clean and rebuilt. + Blue Devil + bluedevil@sctzine.com + 2020-01-11 5.3 @@ -68312,7 +68356,7 @@ to create header files and sources from protocol files. pathlib-uyumlu ZipDosyası sarmalayıcı python modülü A pathlib-compatible Zipfile object wrapper. A backport of the Path object. python3-zipp, pathlib-uyumlu ZipDosyası sarmalayıcı python modülü, path nesnesinin geriye dönüklüğünü sağlar. - https://github.com/jaraco/zipp/archive/v2.2.0.tar.gz + https://github.com/jaraco/zipp/archive/v3.0.0.tar.gz python3-setuptools-scm python3-setuptools @@ -68332,6 +68376,13 @@ to create header files and sources from protocol files. + + 2020-02-21 + 3.0.0 + Ver. bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-12 2.2.0 @@ -69611,7 +69662,7 @@ to create header files and sources from protocol files. Chromium HSTS Preload listesi python paketi gibi günlük güncellenir. Chromium HSTS Preload list as a Python package and updated daily. The package provides a single function: in_hsts_preload() which takes an IDNA-encoded host and returns either True or False regarding whether that host should be only accessed via HTTPS. python3-hstspreload, "in_hsts_preload()" adında tek bir yordam sağlar. Bu yordam IDNA-kodlanmış alanı alır ve HTTPS ile erişilip erişilmeme durumuna göre doğru/yanlış bilgisi döndürür. - https://github.com/sethmlarson/hstspreload/archive/2020.2.15.tar.gz + https://github.com/sethmlarson/hstspreload/archive/2020.2.21.tar.gz python3-setuptools python3-devel @@ -69631,6 +69682,20 @@ to create header files and sources from protocol files. + + 2020-02-22 + 2020.2.21 + Version bump. + Blue Devil + bluedevil@sctzine.com + + + 2020-02-21 + 2020.2.20 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-18 2020.2.15 @@ -69743,6 +69808,51 @@ to create header files and sources from protocol files. + + + python3-psycopg2 + https://www.psycopg.org/ + + Blue Devil + bluedevil@sctzine.com + + LGPL3 + library + programming.language.python3 + PostgreSQL database adapter for the Python programming language. + Python programlama dili için PostgreSQL veritabanı adaptörü. + Psycopg is the most popular PostgreSQL database adapter for the Python programming language. Its main features are the complete implementation of the Python DB API 2.0 specification and the thread safety (several threads can share the same connection). + python3-psycopg2, python programlama dili için PostgreSQL veritabanı adaptörü sunar. + https://github.com/psycopg/psycopg2/archive/2_8_4.tar.gz + + python3-setuptools + postgresql-lib + python3-devel + + programming/language/python3/python3-psycopg2/pspec.xml + + + python3-psycopg2 + PostgreSQL database adapter for the Python programming language. + + postgresql-lib + python3 + + + /usr/share/doc/python3-psycopg2 + /usr/lib/python3* + + + + + 2020-02-20 + 2.8.4 + First pisi release. + Blue Devil + bluedevil@sctzine.com + + + python3-werkzeug @@ -70506,7 +70616,7 @@ to create header files and sources from protocol files. Python için döküman üreticisi. HTML, Latex gibi çıktılar üretebiliyor It's a very common documentation generator especially using for python3 based documentation.It can generate HTML or PDF, Ps outputs with Latex output support. Özellikle python için hazırlanan dökümanları yorumlamak için kullanılan yaygın bir döoküman üreticisi. Başta HTML olmak üzere Latex ile birlikte PDF, Ps gibi doküman çıktıları üretebiliyor. - https://github.com/sphinx-doc/sphinx/archive/v2.4.1.tar.gz + https://github.com/sphinx-doc/sphinx/archive/v2.4.2.tar.gz python3-setuptools python3-devel @@ -70549,13 +70659,20 @@ to create header files and sources from protocol files. python3-sphinx-docs Documentation files for python3-sphinx - python3-sphinx + python3-sphinx /usr/share/doc/python3-sphinx + + 2020-02-21 + 2.4.2 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-12 2.4.1 @@ -71203,6 +71320,51 @@ to create header files and sources from protocol files. + + + python3-html5lib + https://github.com/html5lib/html5lib-python + + Blue Devil + bluedevil@sctzine.com + + MIT + library + programming.language.python3 + Standards-compliant library for parsing and serializing HTML documents and fragments in Python + Python ile HTML belgeleri ve parçalerinin çözümleyebilen standart-uyumlu kitaplik. + python3-html5lib is a pure-python library for parsing HTML. It is designed to conform to the WHATWG HTML specification, as is implemented by all major web browsers. + python3-html5lib python ile yazilmis HTML cozumleme kitapligidir. Neredeyse tum buyun ag gozaticilari tarafindan kullanilan, WHATWG HTML ile belirlenen ozelliklere uymak uzere tasarlanmistir. + https://github.com/html5lib/html5lib-python/archive/1.0.1.tar.gz + + python3-setuptools + python3-devel + + programming/language/python3/python3-html5lib/pspec.xml + + + python3-html5lib + Standards-compliant library for parsing and serializing HTML documents and fragments in Python + + python3-webencodings + python3-six + python3 + + + /usr/share/doc/python3-html5lib + /usr/lib/python3* + + + + + 2020-02-21 + 1.0.1 + First pisi release. + Blue Devil + bluedevil@sctzine.com + + + python3-pyudev @@ -72544,10 +72706,10 @@ to create header files and sources from protocol files. Requests insanlar için yapılmış basit bir HTTP kitaplığıdır. Python’s standard urllib2 module provides most of the HTTP capabilities you need Requests HTTP/1.1 isteklerini çok basit bir şekilde göndermenize olanak tanıyan bir python kitaplığıdır. - https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz + https://github.com/psf/requests/archive/v2.23.0.tar.gz - python3-devel python3-setuptools + python3-devel certs.patch @@ -72558,17 +72720,24 @@ to create header files and sources from protocol files. python3-requests Requests is an Apache2 Licensed HTTP library, written in Python, for human beings. - python3 - python3-idna - python3-urllib3 python3-chardet + python3-urllib3 + python3-idna + python3 - /usr/lib/python3* /usr/share/doc/python3-requests + /usr/lib/python3* + + 2020-02-21 + 2.23.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2019-12-24 2.22.0 @@ -72642,7 +72811,7 @@ to create header files and sources from protocol files. Platform bağımsız, süreçler hakkında bilgi sağlayan bir Python modülü python3-psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat. python3-psutil, bütün çalışan süreçler ve sistem kullanımı (MİB - Merkezi İşlem Birim(CPU) ve hafıza gibi) hakkında bilgilere erişimek için arayüz sunan bir Python modülüdür. ps, top, kill, lsof, netstat gibi bir çok komut satırı araçlarının sunduğu işlevselliği sağlamaktadır. - https://github.com/giampaolo/psutil/archive/release-5.6.7.tar.gz + https://github.com/giampaolo/psutil/archive/release-5.7.0.tar.gz python3-devel @@ -72650,15 +72819,23 @@ to create header files and sources from protocol files. python3-psutil + A cross-platform process utilities module for Python python3 - /usr/lib/python3* /usr/share/doc/python3-psutil + /usr/lib/python3* + + 2020-02-21 + 5.7.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-07 5.6.7 @@ -72719,7 +72896,7 @@ to create header files and sources from protocol files. Zappa - Sunucusuz Python Server-less Python Web Services for AWS Lambda and API Gateway python3-zappa, AWS Lambda ve API Ağ geçidi için sunucusuz Python ağ hizmetleri sunan python arayüzüdür. - https://github.com/Miserlou/Zappa/archive/0.49.0.tar.gz + https://github.com/Miserlou/Zappa/archive/0.50.0.tar.gz python3-setuptools python3-devel @@ -72740,6 +72917,13 @@ to create header files and sources from protocol files. + + 2020-02-21 + 0.50.0 + Version bump. + Blue Devil + bluedevil@sctzine.com + 2020-02-06 0.49.0 @@ -73421,7 +73605,7 @@ to create header files and sources from protocol files. Curio - Concurrent I/O - Eşzamanlı G/Ç Curio is a library for performing concurrent I/O with coroutines in Python 3. python3-curio,Curio python3 ile eşzamanlı giriş/çıkış eşrutinleri yapabileceğiniz python3 kitaplığıdır. - https://github.com/dabeaz/curio/archive/0.9.tar.gz + https://github.com/dabeaz/curio/archive/1.0.tar.gz python3-devel python3-setuptools @@ -73441,6 +73625,13 @@ to create header files and sources from protocol files. + + 2020-02-21 + 1.0 + Ver. bump. + Blue Devil + bluedevil@sctzine.com + 2020-01-15 0.9 diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 691d7c8f6b..9ca4027b61 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -f39293455b0865c480d9f97cc5e8802ac7c2251c \ No newline at end of file +1adf2ac32a4a78007dd2ab6439fd80c44ec3a0a7 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 1056747c46bfda4eb6ff48a7a47f13a54f5a4f62..fd67337819ad1ce6d92bea1beb492839be54c192 100644 GIT binary patch delta 419183 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%0ApobRsUVsrR#CSJx^iAa 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
2@1RhYMj}Y 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%0Dc0n_#`NDj}5- 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
W;mdBpNd2He}eonFiue{|743m{T=4Q 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

kgxXR#>&Id z!D!TIb=`}=x?%mnLp^^W$`-6lDL1y9u&k1_v!`(B;TR?~iGG#UO9jt@cpEjqeou&L z>ajBmr#EiH238j!w=gTH`^mm}H{5v_9fRV`QhMEFRPdTr0>ojuqI~59^(7KY(>juL*AQ3- z3Z6mBIisYw3S+h}2`(oELxBRvYp6M&+d705||uR=WKaWryq1DaH- z^gdiN3ePyVOwWI!nf?cWdR(h(H*FlsO+wC{vQ&xn7hggYs((QD!S5viLJ1}b4Z zFXCyoUr+l!n5BdzoR6Dw*YCqvEUfKvg!OF8?@tLa7=Bfb1 zpOC@uniX+$&HBH?*!;LHLyF_IaEsI3zh>a8>CDjXWvmi!K88}NzPZIz`HSy_Gw)m1 z%XXkgYpV;VHY@c`3D)Hu%>Ro1s4R<_77ls#yElK^&;eYt-Yl@SSY>DtE8rw40OXU) zxRUIb`2_UL*5Gn;<3m6o68$k%ce_vPIOrJPp4{NK;`#0Ik$7zoZw6A&t%ir=p zs%3k!dX9Y5Yn3kwVOSKs)ptK=rUGb5?6goKz1hObI{FHj+*Vtz(Pq) zzCM4Jfq+jd{cB#Fsy+p}{~3+iZ{GeqXLi;`u9Uq~CR|iZtK2gRSZ~8O>E?A9280!(rQ;I9g< z!z3wg$M{962Spz$ch9_0hoF<>8Mm;35v#~X(v@UNX`q~iue(m(wNHEGgZpSU0V&jF zP-3V{+Hp*XOoIJ~w5Y;y4c{G?gJ^827XZAkRA$_a7r~seClQmI_loY-Al0cU23=fMHSopl zpFaH%l>@uKR&gpee$9vCsr9-^R?%eVy* zjQm=Ao&*4)bWBd=R4*au`~;Cq$>x7a35mc3J-X)eIqE*eeRfS&dLxCyPJ@?GP2x^r z7YTN?1Jp-iyRDjklJ0O-4Gh>SVv$c&Xf2^io3MW!Dgt*i$;2;nbbu(UK<@`e8H*cU zLB*ng_}Q;Sig=n~KJUXD#aIJ_Auwj3sZ-ZwHR0Rj_g^%pmlJj4f*-)E>8F3$jd2&_ zA_)t>2r}c!+;nN^gny}`Lp?k;{lfgQHL`20hMQb5PJ6h;IfkHV1aTjvx1~zQnws-x zU$84z0e^Od{5;GD~bwIF4GO+8|UR zaR7Ykj?BScZ`8k+eu_XnrE-4~$<4VVC`J%!}2%OoWi4ax})%mw;7XZD37n{)KpEGKeS9asv(z?VfD#@Nct`>WLGde z1Rd#T+PE-q(NbGZFKWADqrFMTTh0EM@vl}cA?D@y9g+b^PO2paF}Fx zaReHWFY!wM*s3%R`|E!`NejU4yM5sqr|8Hq*{9k|h`n0YFXr)U!U$#(PmY#88!4~t zTzhTRZ)d#wmn%_|VZ6WI30<6NFdi`Iz3(RZibabQXnLZ0ZS@Ws<`);*CJXk5j;aCP zv-i<|ZrPAOvGfVce;NrV?p*C-tcMU$brK>qzwbMDwJj5U*gpgQ! z5p?D|nkstB3)&XTC$otM8@Wcg5gJg+X0qLbwpnppC3t^z9|TH!&@2h9c`T`dj~!gN0lmwsz$3G5{r5W#N0~38JmNV4Y)i?B-0gj@n{ui8}FDgNmuV zJat1`Ggqen%eGwh_Gb>Vhu(;4rZO^Mi7U(GqHKcp@s1JnPpu zftyY4Fin4!z{l>cDCa)nSWed`2VVGexCmX(|2=j7>qh1w8?P9oMhGY1zJpE#0)*+^ z9@SUff)IK8a1>7!GYNw5c)8beoS>u`AJ$O&@OVOYaC~as(>>gjVOIg+7s*1Bn=Hd6 zD8ReItaRB94e-;lpQ)ohz5yz+lwYy;RRg*R=58dy9~vxAyB5hwo@ zE6Pq9`SY=q(p3W6k4l=bTfEB>Ddc@fk8|gn9uUrB%pYST>jf{>qSRNXc0_4nu@h24Q&T@&rZQUljrz`#SDhS%HGInDq=0+SP=WRM$hfb67UWzaqam3Pf*D8 zA%f|}D#YVbqs5saFjJW@nDTzFc;lA?rgwkMH9)lN*$Bx~QsogmFVzzME{_mNKJ*|z z>y+&qX9`#2WPK~-_ea8AsHgJIwF5zY;z0TW2RMwstYZ;C+J5=Gu@CnUY8B5;-5l3m z%BPqAV3{!K-@`~rTDz6J2nqhiV?cl-Sif^}3Z0b-xyWshcU!s;`Z5Jk7Ko{D*5rRY zVj#(#2Lf}}Ogm3QCOZlQ?yB9pugJ$;UpVGZQv60$N8D8oOy;vjpcU7f@Onx6+q|>Q zcC_Og+B&k_mxrXu6($FYTx40dMi1&2 z=q+t?)_c|KR!as?5QcUvy&7nN_tt+$d#}TtE3!R5@LGspx-P-VEk#8QJ{YD73UZk3 ztuYAn+;7hkw;-B$%^C+gPldlGVksDc_K63gW;xRG48)v0zp=sn;(ZR0q)CrC<*nj~ z!}fBh&Ba^f(jJaGVrmJ0_Erl#sw`+Fp%n<&TZC|%O_|##G}(5C*}-*LaW;Pkf5l-! zDZn(IfxLESy4hDsDpMmYNuHYg2+BZ=p&fBr9%WdUHhTH1iD>(X8QsW^z*>3`Qo~~K7CRL`7UY)uXk$TD;yCI`a zM|XqCX|iLTx4*g{vjU1yOVEGQGt+hagmeTZQrfCasS)qTR7yBNcKwASJ&Sy;_-U;w z3Ne*tUn7@tVsXNjro#A4`o;N1%P{k4Cy9V`qc>F9}RMU(mjxy2o<|@ zH*vb^v-2gA!e%%ko_bq@xWh@*!ap5Q|KEm1F$tX8I)N7t7mR+tR-ol4En}#^&)L z4znSzM)H~!X#jNAI8)w!yp^R!W?CltQ>vhlaowFh6Tv~oCy;iN&-}L8Syzf~a=?l( zg)uwY{fE$(##;23m63m-4$<{mXpyYi{3>^@P1Zl!dMr>f@4$WNxR2deTX@H=se2bs zhM+8s<7i9vdt_aA)pqi{O2D31o4J1{ zm3eaQ3ggF1Gq+iEY7HE=2}pU8w4ri!7Eio>)qhKQNaTQDEUSOu=>AFE8UEPuY~~7RVXxW?TtzRUj6{=g%EYygA@WZbVEc z>}t&l_d}O>=FF1rzCod|Q_;OfMd_noNW+|bZ*^Z`R-%78wsgsJf(a4`t=|ZC-!PDm zs`kIkV1{+V0^>wFU{4^OzUO)#U+2N>B5;E3YCb;>n_;7D`DU#9C~O@Lhcr~jRf$bO z=Cl4NY8lLCu}p}4$cNz(a( zQ9Icg9Ju;PnMDYtO!pvl>jh3-;UXDGJao9BPV-Pu0fzMkh(V!)jF`O zcdTy7cWRsQDEDJOARS4o0OHiu{FAAsyfnUv<`St&k|VVhtPd3kEs)(e)dunic(-bd z;G2J*ja}(+88l+#9D+%_$X(S7?OU_kmQ^?z-pMQO0`$69V~FhpQHQ;i~gY;yZuk6Vb%4 zU=6Mof;WHIyYdj8Pw=@}8b4eJBk!IsRvy^^v(yDpukx6mvL0DPZ571VU@hO#;pl(p zVi*Kg)*Ea`0kNEMlJr5~HXx$n?FXBZwcK}b{q^7sZSmgYH~Gd;Y^9L0L1|48)(VaP zy{;8g&IZ4g17udExF478{}jSE+yBBCkKiI?TOc;dovWyu)8{YmlkRDB4U(L1G-`9k~we&zt=7I+gY?bP8 zj?oIA@BKJAAg(@8jQh9cM^Ho@+DTg2om``eW;!Q2c`gVq%DW_$=h~tP;Fo`$8<7_w zSphSN9GQ0ZD#~nrYF8;TXzDt8Q~WI`|7p%7+%#h;N+HOiGe8;HE*ts5!48v;wXkj% z2&}@WW#w5PmVm<(<33!@qZ;RE1hFV*DRX>qI}o6S()hjhC#1(3o1_hN7-IIWfq@9N zcF}^Dl&tGbgTrN*HIC&ZLEL}){;+(<5lBT*?RADy!w7Jx<~)8!`gY9eXgBD&+faWbiL7 zcShKV@hN4GWsQk7!Q(^2{nUL7&i|C*xDi+(c^+rsuZTV*PoEz**5iM#IUiS=`Js^x zyqF~5<(%RJvv@#rx{#5=GhBe+ez&fIdx{B4SCNa4;S)5D9^*PGb*(i2jZmleIm`i4 z=srp|#MNh2et25Owu0Z%I^l?rPQk&7zt#N~>TlT(;N@FO!_Gmp&OqijFT+=`wu1x8 zi8@W5E({zvL{d&`1A~p&0S}$S0&vn>9)-)&Sbk%or8KY?kPOD)z zXiN4$n3n_L+8M;{vocWN92$buDQ0HUPQlXv&{@|Ta_=V2R&#$^?}z_fcXMcgcc^fX zJ-Ax(r!5M0%t2oV)EWpE{cx3*K!w7z&nheYqaBkT-I05n@-qQ)eufHf)d080H{tWY`A2^it9@7U5hU2v7z( z6;z01$V>3W$lsEqHbfcN$-5ma*Jq_ChDZby7FcPXz)F8M8!gVIM2?R~%{X$hd)nZ( zJep;*PHzl9$|B9uu>)$2bN37~c9U!pN_U>%`R1CSs|VGHwoGah1hq$pgl|Up73yPo z36{t(RK@^c2K8T}-WM3{l;u*pa68IwC%b==`~Dr@Pa~1$crpT+y&MdfZdZoH ziCDQJAioE8yK}Ve(oK(pBPUy9_GHl#+16Oz+?UVFE)eXcX8qAfmOGm{cA)E8%g&)A z;n2`5UFz}0OUOf(jzb>N!|b$3u5S)f;-EPPr^!1a82{SKVX4gst{!bK_PG zCr}~fc79M|zIO69Uh+S_t9|yILx#Lo5?)!>R|YMB^95gu&hl{R<3Q}q&XZ&=I(!Jf z-G=KldDCJxUUX;9#y~lGiMmf4{zXu=BTN54 zJXnrFSmrKIB`g{v@krcLEhc*hmLuODzFGnu&4=d#m$lzH*nZu-gWqhxKm4&Ml8&z? zSINwJ2;+a|A&+T3g<>5700E#L+Fg5H+ROXYUE_RITIqSw1imwF zH^=G8>fMiq+B#q1LP9#Si8s`e2=9Mpm1V?1X@BtA=4zCTa6$a z2MMN>-=AGN*}TaNeul@v@%z|{s{3N%q|%LMTe<(PFdT7&Q(fr^i7@f>#|~NQ>wGYI z3puUJ-ij)P^xFb}Z;^bqmLY^Ux#cs3I7{I5B-@OvRkK(fE1b8!N1A#Bb(MdKjW@!Z zDq#7GgBr$)3@YnuKYYbULk6X%<@G;mNP?02TCYZ>mHIx;oc1p!G zpJ-HsNpIz1O0c+d#v&$oJ0;2It@MM_A3LGR(R-d%a~0PrHB$H#mU|!Oc$_b0efDMV zL9zaG@3vg*9Qr>@CO|4hkQfpWplF??*vhLS9JKN0ewD6zBWyQ>y)=Kqq<@Ui<_U-9 zcQN2EKRWIJK$To8Ss1sy=aoA;xC)6N0cecI@(3tUhV9met7XD2#0VC5o?zWE)n1N3 z$jn%maL2^NSZKt3qhYR>u}lnEDBf$ZmHLiM;)?&V?(0gtu{a3VQH zv7SXel4@WTkQL#>M`nLXX9ja>a8z_XD}flDbxdOkJbYG2*VPn~x19N9~3<{IVop~)MnnON$Qi|F6fUBSJ_XS>cvcRlO=_O6{{@kYLy3$f`# zdP8IrbK@*taQszGR+2)W18rc{#Qkmx_fX_dDfXr`VR6Bja`=D1Gp{6l4ge9aur~JZ zpHL0QR2(tOJ}$PDyKjf#9%!+NbDZNB{u3sJYiOk9WeEH=$kkrctbecq*G}!CY>@|BRc}qPfCJWJn-1HVf$#_E?A< zEEe@CDE7aFZnkEW3S@S*8M;ubb1|8VM_@9%Ees<(yR&zL^kgWeQI}^X=g$ zFF<^iDG|RF1|xVgtljI?kH^}mK9Y(^25I3dTU!>dG^o_ZT)W$pnYlV3 zP%M9><*zUe>0K+Tl~EzDbN&OqbB-o(hKKoG_H-*G&4mF$LJQUni=!5U&kYc` zoWu1>;KWNUVW>J$Z?!+EmyVaiK}EnCZOMO^aoWPuqoK=;07M>VoL11R2GP0kT6*W% zL7UlkcjD1Irm?;N!+wHy2a(vYk>JBUd-_2VFT)|p>15d6I8tGq&M){+=66>Rn+6ph zgjr6){2PVQJ!Xqf^>(x*=bwl7|C(7(g=Yug%~H)7wH1TSVq|BqS_yys za4S7Nd*K{5P7cotiiQi2k7@ol<|ZTm@tH1HCv{ncBzVP!vcJ!n(`#HH&?~swyOCOz z9vQk)#n}ESh4ai_ZN_sN(ZGveRH+ysHuedqlZMhk!`jAmc;tj2ef|J?jd(OmxTri& zdN0h5m6|x4M7ZSPrkNzL7bvJVYLZv-$H7WTlE%@F|}YxSt4s zcgFZk-(VHc1y0DlxMotnL{q#OTr0!;t++w|QA2QS1etjev8}Hf<&6lYnJe(Ne?0>8 zLWc`H(=|9qI-G+;4c!-PI@{d{GPkuFkQc_KD(uZNpN#a8I$O>V3md3ANDzN}2ZwKF zdJ=Tk7@8v~6g%M@_LUlEc0``*0zKlQO+hZ0n|{+iFU`WobE~`_$j8z%O^3Mm>1mBB^?;54aan%1kW|d`uhO+$78`%HL>e*G(D0at zBxsGk6i-YJekOA)#!7O5(aTQf^9gB(y-R|$U*6UCH%wz_M4Wdh`*Fb3Hb}72e$N0( z_l$5+lqUrel2=d{pNF~=0i|Q8WS|=>2|!u{)tm*ddw$DyzZ79r{gkus5j6#g3l>C1VIClvVC5a-<&eeu!1k84yi*Y;`T>aQ zTIL2zKn=)T6xQqpc@?JIdBgE4zV2I_eh8XuaITy%l?(Y{M5*w}%XRcvdV3`f&gYyz z2Z>2~3e=z32TC>D@=WtKBs^yVa)cnH6=rtdI1$k(FL?bxq$GcgDZtwH!o)!&Ts!_% z`g>d1`X*tV@+d+WVMN(gYAj2=)X_@rg*kO)(EBWj8`9cEz+z3sM*JCb&(pfKm9Ub@DnU18C z^b{lh7z0%2jv0S(c0}pcZGbzz+|6S7fL{E6IRjb%dl5Tfi-*b<2`axizf^IjZqRzf z`lW>vUUGQwPpI0+0t={e!`!@Q*`9jW1yt|AuvS(D9?tRuS6-{VE274+*!s ze^ba<9A_dw9{Am#M-rm?&8JF2A=q3RUm9d3yI2ITik!^d8EZNgn_}DvJc10WmyX-g z>?k~*s;}%6GXo?j&gqI~`ge=QGOkNxlScg?mcQVeW(KtiltS2*yCj5*jvIKcD}5PM zc?W-QrR#s0m7}vb2vi4rgajYDVhVXpmOwnY8NSQ76co~;O9x!LXPm<;VSk07O)`x- z$Y_o>{e?b^fh+eR-YIv*|BR{{ux$N}_fCyb=&M8sXrK`F!n9n#L__J(71=l2qu_0l zy?B@iDH=}?vdRqU)Ml-dXbOiPsb4UE3{j=2LXdxUf5^k>nJky^nx*xj;+FoTkF}S@ zaz)|Yy`s8rX1hiYL1cOkMBD0Gt25Az-)X-T3Ekt$NPWC#kX?V^?rdjvf!hwZq#wHj+5~|!CN^APF z-l%_5?itP(+o+rI=s0(wFQEdEf~V|XygBr~T|cv+B>@uT-OWbv%VmNyORQ>xB2WaW z+=Tie=?}hw|u}!$TBBIjk@Y$TWsY)4KzLn8xWaA>Q zt2lx8xG_)r5qwhaM#;FalCn8_xp)^N zCTj?fch0$3XKTG7e~@-@t9!jxZPH=At!|8Fz#f6@5L%zjc?!U zGDwsg0`K;ALn)g5bp*X9#e95cSF!w&Sjkb!%Y=Tq;^zDP9dfg zoLA0`M=VY73~*e0NS?!W)boEvz_#UnmvB3f9auF&#R_nFN*P2i-f$5ri!tR#9Vs)y zF2uov{_%{|)tfAc$l`g5L&(F2%b>!jkEM=|<2SuYacZY>l5Ji!gn!&y$5_a$>4>e) zCg%rL8ldnd#s^UM*KFWTZ`b|_v)cyTIj=Ek5be$gfepC<;0(^=C3=5X7h|kXqy)W@2$ zsob+Xs1>b;u7 z^m*hbC2Ri9%kMad9$GB@f_?a3mvJ)HJKNq!_(|NVsAR|aInnRmR5cW3)tR~rZFQVuKAq-%hFB{iXWnnXa)YqV=>rPz!HgH;kGY<%dG{qSW zOPBKef7t;chCxlZycgD;g>c&M3?8K@g-4W`oeNU4&didrpGZh(GyIMj7l~;dOtDzN6@@Ah6xjAH1XlLexEcjfeX%-5; z2NUvz9Nd3nZe?*SKg(_!?*5$Yb&g*(3{J)@=4pRdyHFf`04AQ5=gp3(NPyWi|5cSS zFydm_jsx14lEmi90fO8bM@;&y%*5G>gkac~dKiM1dArle7xz2A0~EZ*nk?v55cW24vtP=dO9v=Q>nlD7BT6x=mtp5h-dMfP0^ zqu`lqLbtm}4vyiD_&FfOf6C1PmWBq`HT@T%wxn2OVS#(^%|9^h}JSGN-pE*<1SO2~bb@#H$7P1g%60jaogm5?r z01b;~)v5{)U;_)G0Jwd1(Ho0b@C_bOB~yP;P}|rBJR$^G7l%H7=}1VGW>78pN}x^_ zYgfAj&PQl^>HtkZvcITwNn|p%^V*PN=d2%}D{ggKR}-ej*t@S2&q5NVueXxpTZ~2E zWnaxrT0gv6bh&e7+ZOSr1g>7U{>+ZyGLD!bM1Pp=Qr}Hcjiu3)ZR_pB1 zR)@G(lhVqbXry&(gTFdjdeTw?{QIz!i4-*giWL3oU;cP6-nQr|l!-+T8-6E%)kTMV z*LAoDYn4H(@_s+YP(yn4mVw!@6yPe(fp`3W1llnTi^;Eu!_LP55oO{iO48P9?vr>* za7=#9$FpYw_-v$Emb#`jl+p0BD(b3Z-Bhk=3_G_ADU98#q~tysY_qE*F5Gym&F2Md z*0xxqZoi3gEW3CwtBz8=tj z$x@YP>b-D*^=Kj5nH9rU>e!hE#EzFfeLfXjebsm%D&%0VYI>Atx;+SULv-euL&~1G z+`{OiD!mQ+)}?`d_(fYh=oC{R$rwyn_V4aRZ^I?3J}ST%>Ds6o8D){gQFiKji=7n3 zKfs`6hVCfuA<?hvXSlc zAt+T9pho1F6h1eOk@=V{F<`Wr*;&5(wk?Uf_mFk2QJ16nvx(X6hU&IPXKYmU-boF* zY2F<=Ih(A|_pYF3#%nSA>gxV(CRplawPZ%6>I%L^Qpgq3<97bYwkak3KwnLNwA(ke ztLL%eM1R;m=G(wE1A|?lVHl3A)q#_+OxDB;oLtp&Gz7SdQ)% zfb%{5GN&VHs9eWeS2W84r_{IPEBa3ju+yInQc%B}sWJ(UniU$|K2SALVwRGZxDc43qI$6L&DCC9kl9t=KSum0~FX-xknIE3N0X? z+GLu=7}|=W1?kwm-L@^t#B<76kXggehoLE)jF@*RboR9N;JWbTp6;j@v@9@pWeek2 z-w+pNiB~>uim&wj8+v|l{{u2bJvpr?lmV5D zZUR^IMy2E6XD(5H)H!d6*VOETI=wj(AxejB)Z8bOHf+{()>%e*tpD*(_jJyq-f2#uP;6xaGuUx* z`Mfl5E%wHQi6(EusJv_AKZ{GHnW7ApJBQXHZu_c zIPmf}ugY-ek=WvQAUd$qfX>{;h3{DHc%xhcWGJmr=+D0qz*v$-X+}OTC+VF^UdF0X z0^qPG-KfF{P8Dx7pDdLP$-umEZ)h5V9_A1{XVsfO8sjpice+fkJnt0OH7_Tmmo)DI zF2Ynuj~x$x($8k#KATKKa%@w%+iBRUopOTVX9o1~HQ2Dwl+9us+6GJQsElEJNn9*F zUIV8OlVJ?p)G?*g_D4qPr|of#QJr*yZm7f%+C#JiuASv9Z@oH{%P^?#+(InGNQ> z4}$naxk;9=GJ9-&{+t0j8PGf*Y%-djrL^zM#~&As@?v_`9IFMdEFy^gY+++g9h~5WMsV zn?{;{aMU{<;XC__gs>T+h5emQ$K_Z}z3&`N!S;I|b*L%77D zwK%3y56}5%2H)WDvLaW$y5AzRyz41o8i5)zki~944EZRGgvO*@QC@Zuu8Vh&LX`Qe z3h=Uk(J6@L+0DR$!_jR_&B(y;Y{uLitYc<>?_T>$oGHkt*0W(WPs3)x7l|uGy(3uR zU1d9TeXy}T{qlAWvY_V|jjVsSRfBj8+b$yQV~l`gvXR56<7c#!`0rLRfc0a&`S=G9 z);3-$)K(eEFzLhZ45rb8P9RqZKP$AS*c`<&CjAMqjozlhDzuPpm7cVD#t^a167?y6 zx(f4{iY1u1KQp6vCFm}~TeRha``7+VxSaG|JGq<)de+z^T+CdLCQsl`AL0Y7RWG7O zgIbkq>#5+_*TmH8-ZSy-*v^ zV_5$P_YAZBS@M=#3cQx=y?yv$j0n4b(-pOLGqKK8*=T8q!Qj<}#jj9R@A9Y;f1u62+96 zJGk%UwkQnGx$>M-0NFNZGvk5Z8DY!mUs?ov9wQd9iQCJINYneR5f2Hb|D`^E$4~UB zz+8K*&1qmB+4RtFFgzkmO&1n%Mtk4$+|1Ta!h8waa?i@#*H#ndrgH%z7EQ(N;KPq67WFd$P;) zdgzR>xQ59TsPv4!I6nKC+lkhqq*!;F@qRtcsSPw~SYnsn>aNfQ$0zN7^#E_SYx|U@ z)ce&#X^ZM;E5{fIIW*x6Vhl{z=bdSz)&*c`CHEY2qQBa_0qMz^a%wS&@b1(Q)I*lp ze?}#_wk;k`;U@O0oNXnqKbeR`BmVF}uu+}?^-QAItQ|F$=225efMY39c}IQh^Wq15 zbcWt`%*g>8I(bu>~T%iefLx_|D93kSz&Jdc& zc}alZ?q%5n-Bf0(w<8A`usp0EdzV4`Wib~7-*K%HX=w+m3BW%xw;ba!<1Jsad{rpf zi0`Q^$CxW_tg3kVn$>)vLPohaOySr^D2*{`y zSe-dnOKbU|JgPDYpNVP_#QcH(wk?AW#K7`m`GyU@&7oW{8S!wo}(edo*c zOKGrPFA|UM`uBK}H33)k2$g<&Fwx5Tw^FVKgvvAGiGlU!sDwNHAy3wu z52`gD$u|Cfy_n{m%5yOd<Ld0K2FC#;j3&NsY?;pBmH_jZ36xURY4jJ`Jv^yF1j20Y z@XD^Y%4DOp{(}vf#x;q5vIAoEda^QC5U5>$9684Fo6Y2D>@LFB9*-mKy&_&=e&dN0 zU$6v1+ta{I+LKCh1jZmV#Cc*obJ2;8YP?|gy-Vw=6wi1E3zLx@@7#Y~)F-IjjOi6A zyNfPpqk`!k<72i|ng9&(sloQ?^_RAnSfy8Tr4a@L9d1e=B4xgn64SaF0rznT&1j8c1xu#}kXWoC8KXc2Wz zGsD5tEz)2>LfoZ2)U{!zluD6Ze1-&}*SSUpgopzv(ARhU znypxz&r9d-+7@oS+=3OuN8Nz)7Kx2)0^fp_oyYA`rfROiVw&N8lL&f#mh;v_}P=1j*fZm;VrP0uR+~ktw#MCH+;D5Ozrj;+9{T(G(#y==VwU9iPGNQ)$UJX1G8~ArV)7;ddvB0*#NjDPh031k`hm3^5|p<>bHVZwY?P#!{t{F24_Wgkh1gae znZMLFXf+vTv+a78S(?_$AtIHnbc1<)y?b8$8i~p^gCJ}Lequl@a&!gxLYl%sUCAhLFK!g?}DDPl@Z~}+z22<<#HDK=#c_p{Vbk4FGt`||I8z;t=NW~4R9ow!( zxoIIXt5`qj8cwf)Cj1!5FWD7Q(E^B$PuA#R*%;2Iro$WtB||v0yv0~97Si~L10F{Y zZp2w~3%1-F@k;(SpyW=@2T77nkx7vwyZx37ao6~jvx&oMv`3J!zBLCnby zC)Ivyc2fDoBIVV8^P&_G_2Hq0nWyJx%XB#gOmEpDeu*;*lGB-GBB^h5#)Icktj_9OMpo^H{(fFc`V>H9tv8pBI>;0{q?TgkGU zeU#F4g4*0WWHxdJx^3pVP1s#@UC>h0qt{m00LGj03q2|z-=2%swrgjE zX%kq9aqxXFZ1V&lGZStb!>29BkfPZ=rW`A~d{bLrswh^>$pDJxl6u*&<_#NPDGmM{ zVb)JOp&`VU&-J=*Zn6iRs?P)VO*!}GZYEQ>-63;-{`S3QEBAkqNyFAKsw!FP7|83QMYccXz-%hW-GTA9H=p!;S;(5Ti9&ISTW z8MvVo;xeA;cZFtKGN2Ezn0@M^DSW?$j~NWxkK)@%>B6`>BCV5T!>pnoagL^CqLJ4R zq3a8O6&R1u!tiE0*02k+mkJ7C$@i;v-3&2j;Fnu*a=P%O3kPilKqYESS64TNfhsw< z&YL6fL5_LO6Ghdob!3%VgpkHC~>t}1*LfNQ4YTHg>s8fO(t z!hp->@^ZEUzjzU~i@w@A^=y7=9vVG8-0rp;Ws=aiD3ty(u1{Em&P7fOYPnWPVRHzXpLNH}SH0O>1B2>+?-q}l%$Vv)PHM`>-VRq6GCW4^)JU>Fj(_`q z&dAtKOS6m(+T4@CzUqO4<(5oXk)Go8#APJPLQa=ttMR$_4sWj_lN2X$U6DyELe_5$ zqOjl_)SCJEY`O}jh!+b6QovvGG_;ykj6N>B2Kjm~->r4V9tKAd^zWo#@cR0;_D5lQ z(J+CHGkB)VD6Egw|05`|2%Fgu^I}PVtp{L9ceitS)~QYH=Mxr$xlfC9`0~P}wW9nN z?ux5TI)&^UX?vXGBnpq&>KiHSNRi5pPB7$llrS!zze{(ZuQyi%tOu?me0`-SI3r@v;GfHN(@&d!N_vI- zpe9pZlhHngsC@bYJ3{B!6RtWgsm-%msm86sk)(X6>Zng*i!88lHgYMkFwHv#Bp zf~ybrf-FnNNlx|9+Y0|Slfbt- z>D-le+{2&LRdAAZ8;m)laub*zc!GM zJCLF0ejRTqM_ldTDT0NPVf8zevU%=UW;XqM3aHlkaFL-;HV>LC%G*3Ob=- zlqPiS|5*uN$BPAga7@L2U^Oxas9ztF$|hm>QAd@O87=FmZeBw!<^$jn>1;A_9_dX5 ztszKP78Nw0DAqf~LVv%vxn$NJmkqJU82K?A?TXF$p++X^yx=x}=)1Hk zI;DkWY-~ElLj0aDy`qIfTqZp8&e zBp3r9Hke*J~Gq8 zi$xj#2u2Dr5=b?Yxg1x^A)|UP=N*yQCPFW>>HY0e=H`=o!hW1^1(OB4wB+WnT&&Wg2hr z{ZDhy+fqp9S#nPLm%pZIJuC2$OiYMjhoyhuy46?bv?diwZ_s$e zL00c+P8i5nW9J{uHJam-^=w&APkqPD5;0U*oD=vAH9RR|2jaFYU0t*PYEvDKu59Bl zV+O*rcDOBn*W% z+(pX$BOn`?RDa9i#!e^oi{T&}Jo1AlCn8PJaCZxTLBpU?>e4NUejZd0v5)cAAN-M8 z@k4={>e0&E%&*~@p4q-lL`xXal&;IESVQ%oiZcb7(JrubQ@Yh4b;s`@ugdW84Ajvf1T$>RqV!4Y3`Jc#i&KFFtg3bWfKs#iTuDCd( z@`*0Dk(JH_;nOXnvN;%Hea ztZkl9EeK?y-xFe6p!u^_q)X<-a0+54W;V29i->6tvlNd-}XdEQ+*QP4r4ZXl{YB}y`!g5$0?1`Q8 zVESfUmP2+g+9m%E+g*JCpLPny70ES!mg)BP7NPgep5xQZ%lEaFb?X=kq#1%8OyhnE z;%_J_^UUF^>mRSD1VkJlgZ}4k7s}{^N;Do@omi`EI7m4g!(G4dt;^Aq?m*8h;~=yj z`h;0Sg#!-SletY?Lsm2yN6Izth0yHNF)FO^RSsC5)w3j(m+RVZXFe-*LG&trZI9fq z)k9Dk-@D#dEQ;VquxQmg&D_0r*750caOa>}#~P!zJc%5BP-oKM?Ezg5bI@FpkGTyO zGWXDJ9+?YihGPAZ{kUq_n1}Brfe81@LhLIhYJ4exflKMsql|9--&e2s*`QXpgc!S`tpA31)EKrMdoUBe!7PuT?0OC_?p&K&j(U2iSd2W(^Z0&vzw)R40lWz6p*qL zZS?rf@Y1CtblTb=DI4KmgKsUS0b04E4Q7#a&DzHhzYOM!bQ41kuM|>$MQ7~SKKH8@ zZ`?_tW}!f*s>AOFszjYB+g$kh9INSqp?g_RzZ`+(p1%FG=rQq=A#gLM-u$Q??Rlc? z6Gtc$3&R?O#4xI9X;@-y_VPgFX(+@uBlV+&@Z_2It*l~ju-jG`MzEcwF>Xi|bv=a? zy(hkKakyc;DFn((jT-g3WB&b*3-v| z@=v5ZSwpJe+ls7I@CHqzDM8??9?t43l<;skujVo0_(w}uVcIpy+4kACS+j7XX~aI9 zD(H4E?e&HdO_^u}Yx@*DWH1s<$c%QrB>8N~X+`!=0liL3cBb}!3F%F5JFuEfT07`7 zB_-dVm}pT}W~;5QypXV@FJ|TFMk52Eab9GP1O2PlE|=2;aujmO?LOO|ePoy>e@dqm z-`}$v1PCW8PPe86zqRv+sf@*weUz?paYKyvaIUXaBVZO;a-*B+qT*d?h%mWp}?qUS!uVq z09ib@7Wf93TQkg{fMXYfQ0d=aeaC&2uYX;kn(Hg5>@R!u1qBL-*|S7H^--WfH^Ahs zySzO?vw1~OSy4(zhLV?jo2_B@D;fiPCe)@iz4mDf)ayTg!ZcQG6RP=2!w>Q&fybbA z`$Aex8>zy2J=*Vmgt&zTa^Hv(a38JsP!NL1%B6)rDZ=4wL55(tXbR_Bj6+Jkt>lz` zS>-OHcsGx{lHl1i0vky#2_9jho-MmVK3|K9_XzjIzjGvDjs6+2-dTA~tj#2Ev6(R& zw6zV8a~V~CO&a>IMBn){ZJ9L}v`gKoM~gRyL)aIjW?#sympi)KTcV3VwP#>@rxnX8 z@ky9~C$D{;@tkKPwIZB+xI-bC;6^-CGQV40c(BW~Tj*R0T6epApoP z^0bV9;vOy9eptR=pPudDsg~na-U8e?|Hi_XCg^7IZa8j)`VN&IuBVd5NGB=JQDWOm zT~nIwjGlIAb@oXO&KY3TuJ=na)S`Gt3_L(mns#T0>kBgRJ$!+80`BE?&0`&=%?92P zR0%V1{|o3p?Irnd;*@#0?aA9z51tMwQzI3B)kxzskQ%@03vWprF-gn**o+$)7^6V@ znIH7z?0&lq!<7+VD{hrHJ~*;0+&V*~4w_1gutB>&Q4_PoS-o+!9DcOkg}+Esu=yJ; z9#*hg%WcOno27*w?ovzrf(A7&giyP+(W^lQJ<_g}2-#_>;6L5-%e9PFFO;#!1G15S zN{U`oz00;@n>G4;o|jp8PqOAv~W;i zverbqlZgERT9;kBcJvoFwoW82VRAYPb96#~)!CGUXfPQvwUKL+8M0_Y+fv(a1WL?r=m{A z?}p+gsD=e=m*IgSRMphRm%fL8iz5iH34vY4?)2RY^fQw2+rD*U&B=hVrTxUH80SNO>B+oSs%xe~Qyaq-K6*T`~jm zhhFeXhxT>d?U*Hg6FnJp^F=Xatqf|ybJuZMgH}B()BFGa41%N40QdM#aOnbQJ zAew6g+C|Xd#TjkACx5Dc_}=yP5G6HBG;+9@CZo8o0QsIpE36|M94{wJCIU`rFh?O@ zFNdeg7zWzL;UJ6w0C-Q8GP>IsH}NlAUOpI@)IR7nvRB2JYAS;pb}M#T-N)kj|z z0$KkAegMjcFY31^Rb{XT2bC7*~|LlnkqL(6EK%Hd)vZt z5>w(abSi%*QgRFieks-o0m(Q*|J+ z4Ik7*;iz+cF)odNyscfch3E8M_gTafMp9(S|p@UgPQm8hV)Hz{-$Wb3Bk$@_h^Dl70y^S2iA@Pfh9RRS1Z?s&&%4 zg9d{W^Ey|!e!3|NaA&A#;En?R782>B30=D;q>mYY*n~x!tp@1?9_KQC2AcM4K&B`g zCs3?CfxATE!oFuo!WVRJX|$e&ZjSFiem27-TaqDBaoVkK<~}b>3aZ~&MaHf~7pmIW zY8iqo#`)<$a@=0SV$3#~tcg$=^D+c+OOmE$fLH>f4KS2~0~P`9%c*rt!Dwp@n)$jJ z>ew#*6r!|CWA=)Qe# z^8A*gX`lCo-ArSHNT>^_lLkUCX83?U7gAk#?gxBRQjoQI>EloF7hxrZc>uhG-?M?C zsRn@7S~+0#+5xhu!5F?}@`qGVmk9L8(`IIWW#{PDw=zaL!wCNjUC7ya7s@ymkc5T{4HfZuFWn_9{H&>iO+lWWkA0QdP-;NHd zkhrE?_fsZYKoH|tQp5_W9%dWs>Hc4VY?@Z-AzZ0tMR>bv(NmM!G%q^ZKysl#eH@2I zo{i*m1r>Y;*zYW{>O%q7Ovm??yrj&3^JYVdYshkUO7>QuBkC?$(b3Sz$xj86#)=3l zWQ7YTKwEAvsA~>>t23`k%09dBpTGprtZz!RC1%yLSg_yhwJSvIJK5Yn{`$BCRvR>( z;`Vrl>?z=CTZx{o^uTKVcvhGb{pGM~PGY;E{U(_+kjKBCezwcWL)E`*jZ~|D(&%c$ zd-1bT0YQ+8Z*gLc-CVG%t63Ou@!Uy2_+I`IR-Vartpw|^ns#yk=@)~YKToc(u(RwW ze0KF>GPJRt&sG-!*Kxa=M(V4_L$FW_+{9vY_~o^n+;s_QKAS*q-x(pFaN#BiIUnyc zP{03DP3cVTJa?Rw8sq274g(y2kgI(EhGy=6AfsylTpBEzz-TsvDgBHf(283=9Sp#4 zUn?&P+v>NW)FsLw75{G>dX(c-V+Dp5v-5&kHO4k~o}@)WEwrA;(tc|x*OE%HHvqMb z9+npMK`z}p9dw6pwMU5p%S{EK9cd{YNFcaEpp_JbAd95chcTh7tZYTo|K~~14YubU_C%rv6xJE-;O_EiR78O7 zjIpY@M3gTjbcN0GtC{N$*YNZU6#QWhwqYK$%{og}$B|K+M%UuF0X zvs(C$Z}P>*XuKM`*WD8R>@&c{==p0z@_e>LA7_GljoYF!su}4IO&$?thS!cK!F!M~ zYBICMhgr}X1gmBC$j7U@%c4#jNuzfrqRDWd?=+EG77xJhq6V;I!V+VP)Cf)wJgB+T z8S7`+BRUDs6Wmp2{kQ93n4P;Lx?JK3jHvFBKiEcgR@xAMU8&<(xI%5tvr%*bnu@J~ zNkZGiu+T(?z9bfT%+?C~G)40A_Iy|XU4EK_l@5}ytcVyw!AthSu89d$y?IW~<=J)q zo|&XO#b)lrcc1dDOS}__JERJ6ESCajuQ=;>4xWhmUM2Z%kq_r#rk75w5z|1^f;oaG zK8^lN6%h`9E(Y4kLFeK^;2WVH@Y{XhFpq7x|Jno|pFk!+Vsc&Fn1C{49d}+MuFLXz zKF(#}ziaY#e*tP9&lLM<^H$vQh$cs&r2zISI+)1qzVfk*4Oo?CrQNq~9GNul)md-g zSVMcnyiWK6R$q6>I`*^T4n}~mA^Ifp z^x)W_ec}95w(=>CPwIH|$?hG<L*^_2qvcUlg!=9-5D! z9Ie6}1_}`#z7B}=K?aedX;E6ZX^@*S4Lq4ghS72|1g>q|$0zq1`RH9c$j6 zOVF5uFi=Un!XZTZ=OFu<8$21o<`2=Okar=&4FSa${ezU~)VA{oW64Yr_l}s{D5#dl z;{tI&X7&%Crx8|$Q`=nKPnJUkO9V9J0KRCuz1!%A$akuFmJ)mbAF;||R@#mAi`;pC z)|9wD2bdB$C8l?C>}+utWz?4gzo5mw1jn)O^_p`%#eRzva&YRY;U2eJf4?dWhV-)4 z&1k`3?RakLHX@brvoIjdnZ+2|ee-b`-0;4}Gf1dRx#eerpj$Ob-ux`ul_+?8HY1%n zsKg2nlVLbfp+3>&afK?~rV`zBBgMRbHC*&AZhXE41_CRc8SWM$t|s8*yQh)B!ryxs zvj55*^7+xjIVacKtsuf(Wz+ul#?>$&ihdX>ttHTZih+f-a@o_n070-HJI4%lXX%5d z{_@D$2E3z0jLr`I7S=L0ftTX+Gs$5f+V{{)yl)PL%*w};QOBbbl&QYvcw0n&H4#tH zQDdOhcu;3SocPAFK%} z)o+S=X`A_GbhO5=aB2h`+Ig`GtS}LCljQ+BlH1IHiy=jXH0D94zDtbz7xlP<1ymEY zq{aa~z}Hir66Yye0(%E_y3e123o~Y5{i5cy20y^&qTO;&&lY0g$^gdjTrXhp`ihd? zqyQg!Ah=Dvpg#KmA!yp(K|(n4top%ZAM$^6en5~@DrUbdlt+v^i;IaX33iAq zD3X7(PY9}{4M`6Uz5m2Kv;zM+T4l6N9+k{fxqPW3DW2*Ltop8zyzNtba4aoL`B>^5 z#)IEdd;0o>O*#0#cIB>ry{#&L+~dl3_tA0vMqPy=#&$d3Zab6kda_IPnv=*A)0Z`< zKl(<_fYZT>L_-;}^lC&0AROagqUs&+qn6iVTS0!F##sz~i6k756pGC1cM&17d{P}$ z3Ag#qEm1zNfN>#zhO2>C%X+C)Rq=gZTv~wYnPKwpyaipE7fDrrM3U|=7j~ZlE|u9i z8@o0Qre1@O91%6m^PMcw&SHT7%k94lt#fU6SVEQ>P83^GKTF{Kx6oTsU29B-MUou5 z-^4K>4iU>jRdIEGCx|nj9Xfokja{dFnxv9t2SO2F`1pWOJn>NND*@lOIDewa?GWo% zA0zIoB9Cd6p|cN=B(vFAzDIIog1#BK**PRt*j9zSX)vOHJrkQcHB+^e`MpIAj8WN@ z{kxh?zZc3m!G!C_AxL@#*4*fe%c0+M@VjvUSb92 z79dMgm~xo!@`j(U*Z(-=G6aMJEBvM1GLwF1Lqc){jMhZ+gnkIw~oD+dpYr^4uhr#Sdx%et{8-_Ag2krYTU77aKX{gdDV)wP1WU{Gd-$nSnMNV2^ z`uT!U*_48ms*75&@(W&Y6XQmwi$m_z8dCl+|I#qwaj;=%XV?YBzK zCmtHP+{G2iTZ0vsEg+}rJvvi5=#D5f9puEidlf)$^ zl+xrC_H%b6h0M#7F7%2Fg@5nKTf+&Wmj5}*LgO}$6s%>z^9X4T0OKO18=Gx=JDDf{@2Dp>mGd|uP(w%jMGbJa>(xt z`%bM(+qD4IB&HW=v2}yIuW>|7ALo=C_d6mUB|%$EG6tof2JOb8ayOn0Bf@4{Q!K5U z5EpDf{mRPW86E$wPpP66Kt(!#hbhIHw@ni0IM00~b+wOoMGqNw%wa$JsZmR&Kd6My z{0*bv53e65dIl^}Gy>U!_XYTFFyWq#GNNBO_O)?<+7R6%{!lI8x2yGK7N|U{_v0>fu*_a?>&( z95(`Dg#ZZivL?X_h=kA{W{-i1?D_SK#(2nsNSnImm{;N5%*Y6+I1_(N&e?7I$)jeE zK3N3O?FNKX7cC>WuC|e!HRS|KFCJ}J&nIfKL?fk_W}5YXP14sqB2pg3cMY4qajgXx zKsww2)AereaXacoyq1o;q??>g<%Nj%{VwzgF<6f>P@hIx+7Dd0taN1j#b@Kpr~L{s zCTwi=yI)i>_v+K$<+&@O%j^5msP}o(qiZ7b z?Pf;20+!15Evl0iBb?$8bkf8K`6drxf7BTu#UqPxGC!jMnuXXcHW3DA0YkOS6JkYGZXIv%-HBM}3r!$;2M?4X*VrLc ziE{Mj?l6+e#4Vr^-C9c`ZzJ;2XS` zQIE`zl%fEE(<_-RPDu9c>IX@u@msxBch^PBSXaY=!#uhwZ)#C&P{ih?Mm!Ze3M|v{vY$>8bJ}QIq3Z zhP2W_!0W8(lmAI<4zKgNs~MV$7A3!K^BI!&2rXR&&`2<-fqSNH&@iu=Gy9ybl)@{2 zCU=ezL6fJm}@h*jl*Xi*o)yOJg(CeLYMr$ z_Jc^Zk2jxNxO|q}R2vw>=coAeEcq1iCO=UM=w7G-HI)g4hF2rU@1$n4{^q^@0OOc?YKi}C5&Ss|;D&u$na{75m{@na; zJrMl^QA{*KTyqgw;E4d511}lSjHnrXG_k_hl=wXI*61!~XHFIEQyQKG$qE6XJ%NSr zJ{E4P*_)A3HYvIA8I7PxNLWf61g|v0rP?R`lVPP4OrKa4L ze`?G$-Y&PoYiq>ZH}SI0se1e{_S~0@5okP|Y?Fab`theHdWO%_9|LHAMZMcqMMmXe zOev!5CDW?&%+=8(xUE?>u57VL{sRkB)9IDGkd^t~StUvVzsiMB#w^cUHCzKVWu(#R zct6Q}lz~|L$_xkehNi0q=U=oXDp0zaB+gb=1qk0P*gh8W!LD6_9qAY0z_pz3{Nd6Ea2sG;P?bp1jB4lp%u9p)-|HYsy_r%>^8HT zluZ;m)mNkn|1ht!m%rLkwxzD7@IYty$w>SDm)m~bA@?n*_dY>K$C}mm;xL&Aj_m$# z_K*U|=k5*b2O)JbPI!kBM!4LAzcfQP&W={HeV3q%+eqJK`hG5d(B7O=GUfzB7PmEh z%CAjlFiedKy`4q3klEzwd7FqA*@CdTRwn-$BT76JHlQMlK2SB_$IGd`Dgj}0a9uM| z_wYT*dit#Bwj@+9_}R~qwFZvQt6>1^Xqn_&C|A3lAEM0W@p?VK(w~baRsPt5 z0GFr*5_kEH2(?nqZT?w-Vq-?LXVk*+UIts`F#E^lE1jA1Oucn_Q`M^+ylhm}p~z?o z7a9B$vN=^a+-VBdMNr%L##)%rYSX#BqH4zp_tZu@Gq>_M_uB=Qxx&!^H9*S0-sbCN z16kv1M(eT$2M6=0e|4n;bt@*4gAn}&VK8&Pi+_r^dcZH3C*rqd_ zVqeg^*%9-hX{pSXc9*s*op@wGZNV26NT~OvNn~ z8~*}BsarW8btoaV$_&3j$TdI6b+_pAIUt!6E=N9}x6wor-yn6IgvD^vk9inuGE-QZ z6TntJ%W#2Qe+<{@mB>1i-gu&hAw1Gl%vE~=?u>;zh=|n|rrclcB4PgC$r z6ohrERFn}7B@0-$Mf9{byEDj8%SN+$SB^-VPeY%aRQDQD8yc=9uZ7qilk#m7*)auDUuf9BS%YM^Qiw$aEnDR)Z#Q&L5Sqk`1k zxs=bD&A?gmHo;mC=G@)8Hdx3*DJh{iC&e*Ntg&%lCN?l>XD zf0C~4X?6@rTn)tJu^!8!L{kKPSQdUn?1m#d%h|BPGI%=Y0}|cMSZt z2p@I7$)_Y9P4cyZGucGS-BhoWcc;Ywi^xdFP765V#6);EH&tbq;($b@@ZZrGO(li- zvTJV_AdpF}j2szermLV!a-1``ensrWf4)4u8FY$n9rHS_)!WQGGX=IjPwG;WvM9V< z+VtvzRRGmr_biyNeA4Sjo<)_nTq-maX^FSg)J-2*TEHj+%jfp^>-$(1zj1DWQMG=6BPR&yq#GDTnA<6 zy}Fli<+(2Et0adduxJE6`tg9=(Tbzl^lo5|NvD&d}dQ?#kt3)!Dj=?m}hto9&Mj{H0A0$2?0=-xuV?ZGICIb*|lq zSSRVo7+)4PNdo!Z5=5hor*3+U6dK~HEHY^^h2m9eCq19Az`7m?nXU<7e|IJAK(R4_ z=!;~DwcN?Y*7-wg*4VVF_TVtXm#l)$l^DxupSCSRq1)TlA`ZF_mtB-BSVzC?Hw%1H z6fWg%{0g!AKy%hEQ#)|o`xTZRBB3>45%!Mw+0j$}g+Ze-62*yQh&9`(JJdaC{A|7v z1lI<`KjlD&8M=ng54@lJf88AbvbW-nim$@HyYtE0Xf?#awU@(4wLRfOJa1r(w7{$# zm5{+qaV%HSrc(2)CB-TR4B2Si0sfQf2)|#IkChA59mjhlI^m#M?8$W+9o=QP6+t^2 z>a6tQsYn>y(pe+7hkaT#wbY-ZiN;5VxotF;LH;|EC0>6M@fmU-fA*XO-MLX^PN6%A zYWoB&uuokYF_XAAcCy*(_zK)iHE4LMSD;wSqGEoL1K{SyWjM4nEh6pqP=6PYQ6D?u z{h&%-6fZv_F$eYUd#$_O=P%;WqbTH;@4lvIllh?%?5^{Vt54DFV}$e@*htwe^@-Tg zvYmL-31^<2tHRB;f6MLrELUxvI#S5{?zT{pxK<&P+)N{Kh@Ms{_F1F9Nd{6bOMW4S z-|(+8ZpHqYf>DT8nB=gQe#RZct*KR?ucOc`{r^9BKH}$74SIvd*>`YjB60q#F`4wCQ^>v@>|;;^FiPPYi3}zXq{uO1O2c$Mzo}9JwP`lgD9}c@Tf+Z zC{M|TxVPem{3e^2sIK)3v!%_J6py)te};m*#aV|=>NQ=FQjO25J#mu*D{HA4k-W}i zyh!o={DVElf35Mp-$0y0zp9z<&Aaseqa4)<^wzO30CH>?^>=;=+C$4Ku;Vc->dKt^ zzl30GtLBWaUgK(Ogd;{Cx7z?=T0B=Ba>SJ%3xN{vrC})M)K!|j%Eo9M0EALFuPVs| z)V;mDwT^Wsth*WKNo@mDS^Min?GW`^&-$%^*wz%6e@Mp_XtrCeSs16UhWs7Bubu$}93*SKo|6=S+RB`Daq?==rKS@H)eW3VQ@saKn-5#z zIa!sMe*>k=JQbk}Ios^6s>?wCK@h1AhZdDR^RFblxl{6ElOIe21lxkLrk8WK|4i^2 zB(x)ao9;X#SJ@1DNXLavl*Zs%la%{fs!7$^AR%1~uH8EPS}_<g zKzz3sYa$1XTyNcfl4ZE=&vqsUOqJEtPR>}KBgx|=R z{3l?t^nq4$DnXP~GbIi;39mE$*yNR(e|DByVaiTNNAM$}l-wwrBGp#>ywdm=qA-+` zm_Q0mpP-Ts#2FLI=C*&*e zR%J08GUq84?DR^{*IPsVJ{+S4|>UUCKD;1WsyE+8BK0iCG1o^Mup~24=}ovsPKy;*wpq%fwUs@+LlvC zATVk9yV~uoR|s*-vAr^o-ua0^e}8RV;4D4-|APniI<50lCtoRh!2WT3CjppIA$eEZ zSTNEi86-g8ny6TV9}Z!y)yzxex)dx`@9pQYL=ycYKz&x>t|?-sgX?@(^_dqJt(#tL zk_tDImZBmj;A{Vwp%cV%&(y*T<$Owwvb-N_IN#1y2pc{#OE-Xt`%Z|Wf6zGjEDB<= zk+Iwja%I&g!^DN@ImdLSg$oQL8Nc7atA{=;IGm*T?y)o4Vo_6N*;{&GUvM|=`msi+ zRS`ODT{^1JMpL%ojVs*)#_qq;SDf(uz@PjLRPGm^Aky>Mh9jQd02J1h;S(uKa+ACvZdN)VTjCKm}0RY@If+i0I8P+n`AeM`8fz2e4Yvn-s zyUo`iK;DN)7k>V$#q1|NT@&MVzj?Q=SZfmz!7h(L&=6P&Qtk%1G@0;}hOlG$c5UmC ziPz8y3m$j%#+R}Pe}}z7qFX=nzKpUy*GnUSm9`!*+7e2_uFKgQB3iDy>sdfA6wqMKd+0g3ajZm2}8NXZ|Mo`~PCmeX+Xn$Tn^Mu11W-LsqF8Ip6Q|iuL zsB2bO%A{YtNAN1e4rZhUeTQ3o!gGK~uE}(a9LIHV*E^1kNMeKP51M4F!Vl}!R+Gzb zDrEtuyb&)pHMB zQr77U&{((v-vyxKpeuEG(E)k`8g!+jkFJ{?;RKd)Pi@GLa5InEt*K&$g{DuO9+r4r_LCk@ zlXja}<@?%C6>*gXV00AhX#9X{S?a7OB!GdDf1w7&mIoaTuEorJuEzGMima-FTOPur z0MP_jtu}x*h(!%ZO|z$#RkLM%sFK<%e$B+O;_?o+rn|xA+Dny^^B!a;jJRO2$?A<7 zN{Z+I`{&&R4{}cQ8Ruk{6(W(l{9$WM{Q;-CmoeMacyd=Jx@5x3)Q%DcL~Ct!?PDx( ze=^iC6!82~Pu4`aA~B3>3AyYf`W=q)tdJJj#Oy8+pQR-Bg)I=(*O`bk2mjllzZ1xF z5N=ZI)uWs^C2d7G`)NT*oobynt3yh0@8|b_h^diO9yduJ=YFaYeD7zh%)>T|&M0|| zI)_EGx*}r%_*3y_UE*yOM`E=5F?A`?e-UgS@SlzMOq{d0d11W1@Cm8MO6YPaRrg_e zUIz89jhaQK=iL^@s@LyU!62BhaBhW(7)#?D+njgvn-|QML0#S*h-|Ocu??e_PD~kb7R#qj%(0ZG57a5cw$olQmLx!hz)L!)=z8o60ZRB8;W1K`sVBy;) z&vw+sJiXmZM#u&fO$7F0#C#~yLl1`z^27(~c~NOjg*~o~FLq-$V;cm1ODs#!$akBB zyR!@DCd=aLR{yocj;zENc~@dTfB7WYcNc#_f&N7{VA2I=kBd6T>bZ8DD>y{xr>irV zmLI|CD!o`G@O2nY$HWeB^8^6y+3Y1er_=*GwkMoBZ$Kp>rBZT8Im6D?DRjQBcBPBf zs_%Kh_$lH#6qunKVFfB+@ROQDH!(TO&<|^1JS6P=eH!MKaiiGpmZtKUe+9J}Zm5HZ zdOp{@q)jT1T}=ohE10!H-KgBf8u$GzL$F8&rf17rsp-PDY+=y8lX0d;U05V8Fzdu^fr&Z&ez9ze_nif^5mdupZ2}xMqHf>5G|5>$yfB*J;lqTVR7LWey?W%r?q=GxKTzjR!tt=?~Lc3NhSI{|@Nw3y9 z{t_k_{N0%)_Rh_c_bFJaOw_Um6(KK|W(J^GNR3DV{jgpmp>D9OLmN91VU$ugiB`mL z&-#qkU1a7qA0|)Bi0yPe%CSyi8nrePvQ_oejAuDtWe380e`atv89KQhw0s{(njKvlSlM!39^| z%T}KJ|KFwWe~G1^Z{Bbw6q**`j!LK%LyRr!5I1E8EiLpt>j;Uc@4(@Jy3x~BJfiM~ z9doC?a5^@Yh?HF;0LRDrWe1wsGbAma!Q-x6#yDh-I^F7?TE!0A=i7YZFgU(;c@wSF z{oda>r(WC_b}?6?7XL@0ZeJ2@iUT+0Lgezg>h0j}e-gcUDwYs&KF{J(gASD?DXd&q zdJ^ck$lM0P!89V_nu8ZxawLS({r0bn>RJ9$WcsX)*{0YAv|D)2wL^t97z&>%71I#| za%btf$^5{517FnH{yi|6B52re*FftW-?UC;#IDzRAG(}|*a#@3Gt>2K_2Y{vQi3d4 z;z%%He{x=UB6;DS9N2IfZpqhJ73gJk1rQir^vc3_Kw6~e1Ec@f{(YhJNui3|iH?n@ z^^ljRkT!(0H|3}uI9O0D%2Qh|5Qsp`U9OoU+6`Bp$fxFoU)I3|f#H2*P=-ysVzWbN zyyoG}$H!w1QGrc9RI0*mqK5OB z1#0Nk52G!cDf)C#_|(>i(>T*R=%(Z%=$hLo5xag6Ygv$TBAOmuVW6Jrcn-35P9`DTY~gzh`Y?iB{)q z3TP2nmkgP!=li1eRf2t?|e;zR%pzpNB5=iWC^e&>(pkpQW@M(da(djR& zN;4gtXylrxR!pNKr>nCu*3M87{Uiz?ZL-GKIs)@h%J(!bNp5g_ z_vNrB7n+|XH#$*Fsuy!!UZL}hy1&<5iUhfqu5Y0EZ)Vd!eim&Kv&WKa*eY+`f56wB zGU7Oz{MJ0PCP>$Jt-1{YR*Rbta|U^^~U$%AXc=VOu``O>m&3jtg#*CFnXKu*2O zoUlDDc9nHz5ocaZrn-z0w7`Bl0lVMx;!8u-op9_`wG<79DYD4@$Tl|-Hrln}I&R$9 z!2yzG)m!C(Ya<=QMXcdmlRY}(e|(RHKs%#>43!g$!adnTgo}MgCUji~VlYSthWbb?-Q%Tr=F3fXtc8~9r zR$0NF(5%?VfSQrFATx=tt>8sNI~v;Up&3~9)rtXZc}xrQU(m||Rn-pXe;m0)rEmxn zYOE^ieHrGywTyZ@c76RHbQHU0UIKaYPaTx{Jm zd@&a}@Y;RD0*!&xP?Wh{fA-xv!0OV$j}V)KqgT=F+sYC=cDW9FC1!hcp#?p{#aJC8fJN|{NYQBQx*?Ykj%MFP8WI| z(I@co$=YR$T{U-H@xc1tbW!X#?2(w^Kwk_HBa*)c5;AhLE`b&>XcDmJ4y^3W>IGbg zvQ9lb-=Oe(AtwEbg?^q*SBR*h3@HIsd$7o<27!LjhrkF^Vhz@=$YgltI}}lD8T(4dm9sA0^+L!m$g0X^re^h3I&2?t|5P*y0b$xO`7I* zU05#6XsC_sSoEB3$i2aZ>5`iYM^-)bsTSvd#`^=6D-FK*tS#Hrks=k&WxERkyLGgM zKmk#$(ed%?5#P+yQuENwnQ@Z2@QANO1ZVff2{fNG(s^%&e|5L1>*trQS6(L2;?6Xx zOgkQ}q0(Xfs#cS-3J%XzvWSg!69I;z!;kM$Et4Ca0oa(+M!Y$^l_w!|Vj;Fo4JtkX zeQ0;utfp&JJyrt+?5?jAN|iN-_ad|?@q7K zK(k=-pVmv}e@>nSa1ptse(8(eU!>1h!9)vm)_FytwFKZ630Ql*`z0V1^NemG2C6R- zR5Z?O%?*;|=%CYwy8ws^e1}kvdO|x!|H@#7LNRUT8d2HGFb{3X^KF%8X?_BNr?Eo% z%)(6dr8+;`td-&1;3c_=lk^?wbyswqMFf4H{!xJC{|RW{f{(s(jr1(#J! zncC+c0|O6o2xS6LYEy>cfjy`GTDL;;+xC8|ztOzHS9aYauG>2Py7#_;%2EYta#{_U zNMb04Jw78(Be!b=xC4!99crgUK|%kV(l)~oZ-t{=kX@1xO@i;8in$bt10Jgr!mvSI zf$VMNe`6Z9PfETOBMHh!v_u625Q1KnA`QEWO0~$Zi;k#ldCi?r^igsx%X@6Yi9Fj? znu8wTI{a78!xI!9TkWdJB*OwnaZdZnNi7@z7Oog1k`m3HRXLm&*&2^^_kY#|JTNnd zv!3kn)`8Bx?q=D7cMXK(JBY~`=#BOq6UvYif7jeLwbqX?7cjbX6DN!Cjd#LZE8;_k zioav{(GCnVQ3IWV`gF+8Bd7~)v-gr|Bg}-QNcIX8{PHHX;a`-c8xSJuF2G8;wkQJe zd1v+vjNiyQFEpBCwX3(p+VtH0EYMVM_^ah)fLWpul9m4CT*=MlzV@}r6sO-w$1oqm ze?`hS>!7z{Y}0SFOy*ZxOYXU$>^2NTkU#GSWBP86OtI{O0A+(c(Dff{3+S=&&ZX4F zy1w7T|B-6m#bSZ~N<`xNFMUOj&yAaW9(>%FlL}m>7pUc}oBl@g;*svTdeMM0;8hPa zE%$R10)cYX_81WDO8B!FYLN`YTcfBV{qZSm%C`XX3$U#dqqR>P?5)Wh@$1(jWT zmd+KZZ&3Fhi5+|TZtQZT`vo(DBuooaK@}R&Zxw6n082xeC-&X3j^rB$A91FBO75Q#-(#;Ku9nd2SoUdT(I;df00f@ z@gQ~2gpCF#XTT{kXBo!-@X9UOY|+>yLfMWTb~&8%Bz$Ane%p=we$ei%Lhk9^SAp^89* zVP@DE%RIFftQV@jV?u~K`Pajk4&JTk=RaN|7&Zz~{-S!&2Bbx={5tLg){(5oY?bR4!XA3*ed>+(y8bP&zuY|2UXF8 zogCC#4lOQRReMXcdx|)eYk65MXsMCWZLVVCk^4f$JtUVd1?~VU`W*?4pO`c0XfAaN z)7JMLRPP+325v zU}`C^w|Ejx^h{Xs?g7eK%541Xd*8G?$fcWU9%Wlyt zLlC#ri@C&as2toj6(&o#9GgHTbri{ZXVwbQJ2T342Lnw$sY{#Ee^k#hshsoQH-~r(I2`S+hY7xyog3<-5e8%ps`qhmPml(moD;VW?&u-rOzD`dFCFe04IWhwJtaG#*Q1r+iEVoE;cQ!W ze4=dV|D~%R9FcIGjb!^_sW$vwNbS$1si z8~qH+j*9vAf4`nHKZLwnDx;Zm;-zO!E-<~<=q2!ZRoVd)@$rgPQYm(-1GNdAy8j=P zGZfEll3+kWEl=X&4=_y93h$!|g`O}J7;iu*rDkb(l9tnGnTNM<`|Fc*1ul=%4kpD+I z1*93=D#4jwGV0T7;oYqZoRhOYa$~^GW=fStNIfI-&4d3INDYjb2hxdM{o*l+zSQUC zf2h|_Cp9snYJ`Uv^RZBH6DD-m*$PivRU$=RApL&Foybx74UN@5JU0BM*|ECcIrt4V zm)$DyVg{i85BeS)U1(I9J*ad0G_jR7fxd^~r^>M`d9a)be4N7{Vr)# zITT*B7)j*Y7*VV;O*o6F%{~4ZkJjsOE2o)!>>RUxe89c`EqVR6f5yrO zFeFzMhkqUXfNKI?wa>Q?MO9VD_b^DImv_8F5LAy2R!3eAazI!55l)Y>pTk1-KQ{NZ zEVXLMH8F#g@;9sX8Wz5R3Z`p#_9A(gsqkYrt>(V4Psg$4+PU8p1Pw#5dws^a~@0RgE0Ya#-3uYPrC^PcpEWW zTUSeKEo6*SKF$i{8CHH!5z-o$0se)VPv;5QyBT(mLCpm7{}Sd;_C>ooe=@R^Zu(t5 zFv^7c&E3fr?KKIe$X-kH`9kubrD#SFi))S$d9N0$DK1o91x5h<+qFteatZdasp=AS z@xE0TMKOEs23nJ-*l;@F~ zp63~fzqWa7Y}MFxm08hQe`RSysLIQ~i!uG1gc(hR~yCBz9&W-NH$xgZt?LXkSTmL+d$@)Eh0F zr>sona=EaBshPVIFk#zyCxO$O)jZ8v$<}XoBf+(>Si(Am$Z#=y?EKN#l`kEq1>hc?Vd;j?dzKGWI_0$Y@}6B z0QeFcq@i2QQZ~*#f5y42AD3Dz9)%F=lza(cDNny4EdEVsvicS1=DF3PA`=~OM1G{* zk1tWf$#B~5+*&UHCQx;PIR)oX#Bt5=`Ze6fy3Zi(&%~*fS$s!tRQIz*)_!}du3X1S z>bfS9{W;Z!X!PbkEakP7|J`YNo)1L!q+^lKmUpKuVc}7ee{nC|hEB{5xiRV?m48PmI&7j(g zc&@*Y&KvawKc&B?)&eaw6;Ch7pI1?Q4! zAYYxnHE^c{9j`ab^ed#VnOFLapQYnq!+=QAF@3q4XRm)XYZUr5+(@zL7t?kbETZF} z1d1Rx0t4MMBtM#9obJf^)Qz{i^?7%QZ^wk^)%6~7YSukC58i!o$#q`h3sV(zBc3>y zCD7f$e>HH351N*KkK(5`%lw4<@5EF2XxBH??KG&6!9g_?eFSD!w4>_dd>^bQgM#A| z4c_gh%_j$SCgYrKbZpl3>&yjMDmFYQK*q^>9?E7~``3`iyN90=;WqWhw~`TTQbxk8 zOV#suR-Agnnu*(%IxqU#F~AYjde{O*vK)u7e-L+Keir5e+l6bNr{hje7}vWUE$|k= zTC`bK$@jpnlNV6P!*c8NAUMD9cEm>Cgp-|T{FsX+vm))#bxQ?XUe~Z&Fvg4Tj`Z`< zyBGe4ihgzV%Ps6zLuHc6H|;Mz;i#_$JxSkm&T+iP@7Up3HUzi*ypvLeZ?|vR-f1#2y#-{c96*@73g`&XCSpXD~VW{vgfhNpz z;9!No*L8wV@`-b~9#(Kk(RdIETybw$@zmWs)I>2(`-(kGSln+63vz(dp}MuyfRDK3 zFx9w48quxfQyol;b|0bG0kEv&sn6dePU1DU{a{{}2zGzXtd4s8kAU+0y{r*2e+c11 z#Z{Bmisy%NBneVBF~Ud;ixAOioe&r;tPhk?*!>HmbErfm$-w6?#1mq;XQn6hzNWVW z3s-%VPv1wDb=P8B8-~Q2k66b5sN4!pOtaH#ycxTP#-%O}7A>2iiO3nldwHYMo$&isg7XBYOYgf+)5P^9ue+@^u3<=Pl zhqdi2j<8Yt>ZN>Z$)55aR8Pe@csvw;<+o1PI4=c-JXNiW;F%=^yxSm!hSqX?W{~4T zL76^0Rt?#}Q)^OeA2jub->m--nl<=};TB3G39_<7>2ab9OnVc@;mTHioiI6i- za13?E_851Q^B16GhZ=eKf7FzCu+ou!lz*c>tFD|_$AxMJ>*{d{(xz(^o38D|pjBdC zvB9gc1#N9qqh0SgY#McR>VTcBTs3RxRrYMa5?`IodE?+r^Is-Dp3C4|k{VDQU*u~z z0cWfdUym|ysaPWMsLvVTHfr0yY|5IpKurD5iZ3FQvG7hDUsIySf7J+DVW=?(7f^a2 z{_Lilab%Df0wzNAqWuVKviwaRJwMmQe8oop(|mIF+#F)xF>1CM6;nsmFYe8&&qCYp zTuFQCEPhZMM`CCw7;N8rU+5J_=+!DAlxIb=cL=iDkF4kGwqvI#!wC-I4^$6HVEsvE z2cO1Dqo@$;c5|yAf0BaFW@E>8-$eDgVA#dn84==n+-ruergA*d<82P71HZfrMEBX4 z@xXl9p8*1UubizDIOE>-R;BLDYhMNLwplRo=FTdBaVb9wwo`nQrED874qL%5@wUh< zJVZ>XAY6Cl&i#VdH`cgLY9%EA{Qa5G#Xb#$$RS?n2xR@Ff4<&*ul$-gVIi;C%G6*B zP&pxvux0Qkt;*EKZ;Ew(^6~}VPCHl^Y+Vq7(o-V>iNEMIg@J2gQu>7{9EJyfwN8xa z#oo#7CWe>1SRzV5ug5@4sX^&09#QiaXx`BjwsbIb?c8|49U-}vAz`*In7h(LAv9x%B|GR7t?TFP`AU+&5 z|Cute^4m@HdKUo>ARuUj4wTt9h05X}<_YHtHJD%=v~d4y*NXF^|1HarPsG|Il3YD` zQHtgA*mt3GN#HD2)hr0|?p`Tk3G8FkP8~4HUERK!e`hxc264WfC@(e)>!Ho1Da6^E&>kB!{HOVcfJ7Z-%*S*f+|o9XxcdpZEkxY3CBRu~1gC8Eiqu&& z$^V~Ee-KtGGpMKeXH>swyG}g&3u6p9S`4D^xy&>b`)G0n(VE(=I_9e%$~rnWsj)YL z0RT@<(q@&*&gymDlt3Y+%pEVXq9mU1#j@wS=I#jsWgR=9ic;&gO z;IHhxlS9{fQj=^YccoBOPL#Q+gloMDQUKuPe?&kS2i?l*egLCF|BP<)xy$h~TmOhJ zlJDZuPtq+u1&+nrSeRlNl(KxkTm1VA?oTsAI`q|O{bI66OV;h2Ga^< zf0Zvgdf{Q>*6itF#O;SJhwZ&ZQvt}pNQ6=g?1S;kh@JF+n_LP%7prOU zj3+f*!c?j8Nu|zGi+5^<$6Tb_W~{_R0vdVisjDp~TVg}sa<$B%>mIV7q0rYd-1DsK zKk(9dKwr|`R;_iVHyI;M@kH)b-;HLq7js%B{_zn^>qnVg5<@;HzAYy0um!;|e{K)3 zZ~8M}OunNk3yE9dxx8I$sfqJgUnV2t7025Vw23-_%^Z~|jC@^B0&_d@Y^=H&T zsRm^&ZgSnE?6a;{fR{Q&)`bbsV&d6lCh?%LG;Xe?9?-{wM!e1V!yr{G9g+P9SO~oz}fAi)Y?j0^C8?*v40nko=;hDnzU*tMS zt2r-(O1ci6`_wV07>`J=CKS0GhJEWsDVe)6Sle6@lAWN3RpwQ6JwA<4o-$;B`3DmW zmx^9dBB&I3swErR@mHkr)=}^F-7~2KoehimxSD)*I0Z`EgCp2_by{h9e>I3cJk}Sq3Z*#Tgj&Pe48Kr} z2&vZ3@#Sz9ALuD~U(jWx_rGg{uX+QAXF22n6qBiZqO_C00^XCP{6v;+I4re5Fi`pD~L>rUmE!49O~ z4k)sAFNmkqe|EgDg__>!2YUQv=sN4oHe68-?jhh;ce`j1=?PsGBK8xEW>=C&9+Ew} zm*q$g-QI)@93YPM=IoJ!@tN_|R(O!oE51(r3x&VrV!7>xn)B1);y+j=1Rh(*Dx6Tb%p4$E}> ztZ&Svt|z13mw=PRra6jp(YEuN~K4k^ape}{jD@L)$h9xqBwU>w(8?k?joNlZZk(xL`1>dKN zx8z_WUSl&CbgoZfmPHoQ#xVq|Ak8xGG2bciXC2<1#%^EBqhlW}<3sKcqqq)sB<}&W zhH_J{dbsdjM+=Z1XbWknF+viiX_tM>QVAvxf6&U2fGvQWV`_NZu|~{_T{8Af`gT$- z>~o#kBq8SX-!ZQrdLjh!=o=q>^t9q54`wTO=QI$8AJrW>{YCSq2JDLJWS8`)2j z(#mG->jFe|tL{Omo?hxdtX7B-8U;qVON|9@s!H4_vhi(1E~=OwZHNY0nfj4es(tShdR8OO{oddq22l<@QG;DkK;UqCjYCZu5S+WeY#|GalB+lp&l{^u`#WNf zcEDMs>yv4$715dG%KDB+F{UXHgNlM@;iMnLb}>Ei04ODRh&~PQ;^|Y3Uzns7Ep1um zHvy~W{ktlryTpRe!Id#(asrHpe`3=-KBEzO2%{`wa%@}#cx~zpJrOZC+3mgE9G6Qz zzBon+k+^<>DRdTrl$(KO|BO}jxRczM_2gsowo`_H35IH+b9`$jZHwdNL-o9t2)fw#$D5B1NObgoO$k~f0X}Slyihf zissG963FIrA$QQuO5VEf0IyM2+t4XyIkn>BTSf3`tYJV=1e>SScaSwJ#9;cU0IzUGZi=ZZ7Kyh<<;_g$5kgqqbmjdNz z^}+5}xZ=*e*+P()F#I)el&8&*c%;^e1Rsh*i{rND3ai|&5n1KTa5U}m5!h^Kq!E_u zAf79mvC(p#wf>y2`v)NKsO1J5hnUG&*UVd~qbpDHjXg@T9odZ+e;!!Ze<4Uku#paG zk}d`K7uY~TQoY>fIYxAXhc&iXxr_y2u0=mld4=WkkSYz~Ax$i|sfB`I1p}Q8p`A^H zL<5FwcdLVYMuLy(1!Cr-QE{70xnA36+y?(+rw?ut)~G$4Qr9w|dxuxa@1eQfQR>CCx*N=0U zEt@J@|9zlYgmce^O1*L8p~#O@!GwuR`Uf zo5L6g7+dihC?sY|A2R-NB!p-dQWD$W(-e>bzjMJrXu443E1ps?u_uWblf$Ujmi$;HM=_a^?nHUOb=`_Meh(6=r1 z>siGg4+1BJCOpU)%c)R9FlJS`_$&lCt17J=MZ9>O4MGT&u_kezfXUk-kQH$jwrXIy zHuSk9t4iF`POqyw91<(7@(pvqSHtq-KvEc5qxE16e~kVex72NgVk`UPz{HO?rY^%a zyNM5SK0(u)yjs};6Q}KW_rc*j8~h-Pq)mp<0Bb^o)b9IM|1vzh%&`UdS&aCO1{j|$ zMjbZD;ho`JLnZfR#CRq)TpxNen08Yz;-vjO2PQF3E|pnV1oM@aX%1g&a2(=xZq)M& za36VufA_kMUl;K06*B$t^Mr9eySQWfLy=uyh;Nq=^wt5J^WW@1)_Ll5l_0FNe5lYa%%=FSTo&%-i2L~#ORQHu^6c^`ZqVU`Y=}^H!SJT0 zJ()!-xPFeJtBQGHf}I;vFJ#@1^bapjO3h~Kf3L|r!%O8UXD}b4f?qqVHkG!gc!#6~hXGr(aYq8zhn=tS4;%af)ltBj5o86-_K* ze;ptV6IJ+Ml$wjwpI3zxRpr3vWx2ZZ_&gm{igHK>>q49$RKw%=73v{&Fp$8Mw~;G& zE14kpLffM5i$Nr)kjQyLqfH$XdBRXadCo0J416x<8;djct%POH$VQ5cV#7}_xpjvP zks8$AorOfmD=UJyq(`vBYHq6f34Siee_CQ=`nABdgL3cZ{UB6RGLG^o<{dgU7iAI? zXR&6F=ZnhDMY}(wFKkXA9U`(1WsV@RENtXdg$|7Pt}`h_;&U}=@0f@5FB&;~9u;~v z`8MCFz$*RHmF;@mRv(SX?kvss^Z^{h%J~_x*Jk*VaH9}38gqzonStdM1!_J!e|*Fd z;?~nkuH6P%SIF4W-6+^pp&T_=je^R%B<1@$iUX9L5kV4gVUOLsp0V|K_PY%%vd9Sz zzfTS1HMn-Yz(|jw3>0BowqCL0t%%MNOPJuZ+2zjp)z4GuB7u8+SIhXRK#ut*d#_4<+4trJH%k}a#to}91A?e7 zviwSHzH;_m-c^_*qH_)hH31BkZ+5Hej;i;lY0T?=5Lo>tBpV^8((6*ff9k=8w2F@e zSnqQE2dFYeTVM}z7iDc%Rd-QQg3%Z^O5$`0n65VzOY=zs5lB=hZ`Y@PgWp^v ztqDPB6(vqHZ=;!vyOaTTIftPy00pU3tU%K2K2mC?AQwEu^)tmF|F-8`vC% zTGs0jP`c+IJv3hIcDEN|O!*IT_h~D=!)sa<&7UQ+JIuWIR;3TJmOd8Kx_{Pk8D=Zv%FKxs`K&=CR`d&+qCY81*yISUkAe z>_+uzkgr(pcrxsb8^)o}uDcBoX+5pn`q_?Sf5@h+FqeF7aS&YW(@ODt7tY{t?^?}T zj9YXeY&N^yv!G6Nfeb*J1Aob~!<2mNG+rv7$)nN2!T^|eM{97+Wyz;wO3hrrQBBv< zP?u7;lI&+}m!+fn1fmJBJ{}Ew9F%N3)zMjYT z0=E{?gz;N*#6(BKHT)BRWGC&SSIo{cf)iyXjjJWyzFacdWUt$lz8*IDLpuOP)jlxe+*p80Nl&|Vtp{Jg zaIPYV!x%&6)Wlf^>_MD1TW9Xv+_^uvYF#(+EuQl_L;`7;I)6lJbsAHcd-KkuTS6HL z=)t0MDPWQs`3o}6J36`CHvtAPT zh$rlwtB()r(|?vLXFD?ESoAIPa%`gGM&Id>^L+=E+4a(68gWru(we+3Tgg~-T5Qid z1yF|}Frh?vv$nvbHHKX3Sq1 zE1yF3azqRR@ck7b$)LTxI59gdsVbCCgvMJSJH$Ub2 zx%055Z_5;sRdF8&DS}=z4m03|{(zvCay|(kVUap!Te1=HxtlfLP{T2BKDun(CEbb^K3Va0dJYK zm+mJAaDRZIx26)R|0`9Qr2WV7HR3vx-dQ853G+rDp&)^;tQJeZH?5{Im*mxTxa6r0 z_+8%#X!agc$NQb3W*U;_#u3<4+VKWRSEhvj?bX(sw5>GVm5W{rHG9GTPF7@FpcbG| z-%@WZx{K8b`b?NE^j3ycqY?(VdK(NpA3X2Up?~cKSx20LQ%pWe8uxWJAn%jmB||?= zfPyq2bmf`NTbZ}vUn43D#YYX`wXQGe_OX1Itd69!v2OW^hx`Ut)GeJlltcRrOGMbC zOhvP_=k~g(a_K=5KCoW<(6q&{dq+o9>OVfCo;ICj&FsmL1|Y`=hn^Iu!HStqFcH{) z*?*){QM{0kd|jF$_guP9;L@k%fB$~B`6)9+%qS)4021I}fP_c6vwOV#6QGH$qyX&a z7yzzS)ZF>^tW-WGycWB-j6@yF4dtv%}ks+z|gVy+mNPUh91{r<& zsL0n*EGsyI`5U)E#_&JLo`n?G1M93{jeoSFtO8}rb#$x_%YSTk;?4!aRcLt5(;fne zi)Jtbbrwb#+N6tb&Y%~-rh9lL!K{rdA%pGbaus~oYg%Ku{ur6jtbgfM%%FvC2D9$S zspT&8XFdpc#p#r>P=PqR476N;zvLP_VnyF9O4u>G^6PA37#B_{lBG|*fbtsQSRVb@z&?|y z921CSaejI(CeguV-tz)cgI0<( z-$$NyfSe5tjDLEBWL8<5rAssNK!0-~<`W77Mq2>A_ykNmAw?+p^}gxG2zAABE*)0Q zJPx=iBNl2OjSo2(M>HP209*p&*GszEpgEy70@WT4u-sk2vzfj62}{ipF|3rYdG%Ci zg80*tS30N0LBa!(+!o;iM_cxiZ#F*HKU@{udztAV0;g0aW2?@F+E7gQe}9E zPOMZCgEN6=T$t0DC{r8rJ+;((%*YRc3*S@9ve?_Ta=Q*YVvdCCeDqml z^KSLy;pA*m;N=I-%F5YTSbuxP5a;`3@e{@)HG%6-&HbFAf|`o&)uIUi>R!$j+GxL{aLVE^<=%Q7G|;WCFE zeSSh{7WEVOwUCk??+D$Q?SeeK|z<;Sail3AUv)J$P z<+?`UOk-e@3Z-4H-2(Dra`5r3?`Q4lOHU(X+)ql%4vO{%GIF!YTPo0`l_<)z8 zXUg8bpa&ID;r`9&{mIFF72Dojj0la$~zzJZr{vO5o}Ahoj%_aB@jUaq{fEB zl1_^4F^QiiQGN8pkIFTxlvAmIM!cj`*z1xPnDmI^R$SjUV1KNV;~y==>Ce{qNIG*h zQgA5Zae6QvTGC=uodCc2po!3r4%^N;vPNDxxY(0?A1lYKLZtH^H~*p<$Zgp%*W`n| zQMFFt14`sH(3uZzNZGfowl$ySJxh(_7V>aS^m3j!E&0I72S=4@Kc*a(vs zBWTzVhjdJV}^IbDeL<9=}Oh`H+ER7yjp&j<#^l?+=TGIA)$O*{EfOelu+3|go zEJ*hP0o?CxwM?QT^tYCvt8Z7e%}Tv_o}6J#M1d_})nrG9?z}BF1Z!gd7|`i+S4rF$ zC#Eut_$ig^*gr5yWSH-q$&B# z?o8<*Jqe)tnH02avs_`MQ1Km8c0l*{%O=)RtACd9_1KL{qBf3#1U*UzkNYUeQsoUi2_J1>xu!8 zMBfoX;E`P`aZ)cM&Ra<0ofLW17=QghbT-Wp7RMPSPs?@N&TkwPr6cQp;D-l-y}83X zIDgCs<}k*7n+O4^iXnftzX9alK-ih1+Ok4f5jeKZDR?3CfkcdN_u!SsX?H{Ffd#zR zXzbF977jv#pOVw*aG3amv;nvjplpb2ca$fRz2)d|LmzFkDy7&Z%m>H&fsDwbn|9F7 z`&?60yU|;*n{W8?)EH6|PVVUW<)F#vV1EmtccWIY-mD;!wxtLmqp3Z<4gT(zjtdy7 z0YTn`v~edfP`qdIs1Z0y)7-q1EQ~q3molFzMb>W0j8tHU_^3lCCpwX)xsM{F$AUJY z`1QsoPvVL9A%{uOwPJ69o3WJ{)J6~qtc&rhH)w3Utd|F|=a!K64k?@PD|H1`G=G?} z;DEInQ{y${?Npg4ij6&dlk!emg<@0-wW7}Un{gmJPrdUg+*&t_P#2nS^9bx5dZg)m zVx^b8TIJ4pa)jBs7NbJ14BRyuCztT(j!|xFMHoBCPF3A>kzrHaT@<5SX&dW^pfpFX z_G)%scip+EaZN8par=LCLzOV*H7bR$ccPv{#KJa|Yc26{k#s3L_PMk$)z7iUesA zYbN0R-PHiD%Cg+gr>IB_n732tkxgU0?P=oRFIIN|9Exrry2G7McO+*=uYi z{@j!&g1vEqdrR(s{8w)F|OWme}?MNXDf{HSG|W-U^qk7YdP=fS36%Jwtw{A1w8!E@3=hc z7ms&5Zrvy2bVolTw$~_-xR4eE1(zigU{_-|^jXhm0>*CjBqiD4?sJDFPcOf;I4rW> zCh72Bz9+tS^592amTg@tVL~B-XtAR9wl1o7}>+Oo;aK|&+6v;Y|hxRc`yYeEOr<0(SrT7%|JX?Vz ziL}EIP2$vWN_j=t$`DAQ!CVqztGev>a{~3)4d5VjP#%)&4S&zwgfa!up&=s}2Im`< zoC!HG$^riz`-7}Q5rO>Xu=3Xk8*(`2eRp{E6L1Gfg|^O^rgDtWDof5~@m2{V`gyk@ zPlz-g^owW=Qe54_KlikzU|R5n9#cgdrKq-#bYF(S0G5LfFy_&_oSJULl=eBiX&$mT zH-XUD@BMV-YJY|`Tf`As8`BvpV<|oh^tY^H$Yy2iNW4!MaaVCF6vOB#N^)t_nz$#3 zjy)2Paoz3ZfS?72KHdNe;2+e12F40`n<3X{=IXYiH|z#Z)bH%JlAYQFp`NhK+ps(A zR@f9RpND&1VS&2KIzFyN2z8asr~jL^HZx-0=WV-DEmqX5)4)>GE``+Tgcf5f+;_f=2JIN=15=+J6E;JI`aFCg3 zL2w{phJO#|33z;E+E`Y#I69g8{6_vDl9_PqbtjleU5-1uN;NWlf;p)&w(Kpk(a;)c zRZ2_EZISy=Xg6J56z}3*+n{zqAFHMe1s;?H6(Jm>x?(MTkLhHdL5t@2M%>{?hFb{- z`aIVz)k*FEaqQ-~&myCo9`yS}5X;ts)+}+vmwz4rUnW|=Z>(n+J7-orEekT95!)KL zKQHNw!yDAgT=VW3FAWoV_kC`%9 z!TXLmGPf#WCQCt>@-d{9!fN2;%a-mcTz`~UOB>?fPpy)A0PapJ|EojgTLSrB9vx`U z!ASkblAflBaoAJ~#ir95Sqr?^Gh{leIbEw%lyJSP_KP_H&sc$0LSYDf%I4YNNH^Ut^zO*}yZ*8$sv?1rOxXRfC7(p7V>I zhu9&+RtczJe^V8(+;!-J{E~M^0zo>udH|(fL!9jkU$zinEZ_9 z563UJ74x3v2Jp1FL%vf=3(n2(%2>-hHTpL{9&2K^MqZ>SZ6ioKn3(Fm#lQ; z8dgpUKlnWYpmpU>zSH<3#DA?zI8Me@|EUZ7`tui?D6dP*i?i8P)WDw9%b)K#n|Z6`iuPXdOU`YaZsY+;B9Wn9BILr6!~$-*Di;=!+-KWF3ny1SIEci z$=Uin&Fmr>o`xWvLIjj8t_mKqG=u1~dgr7n0@pK$7oBs(SRL21QvTLk3UFcDSw8GAO+zYjUAr3XaT zq*d~#Rs%0&h&%#yf`1$(ZT_TbpR;cm44e>Y9tU2q&4dS;q^(mX>MKeWZsc*mmeFR~ z3Y1EN!6KtXCI5y;e!6xh(tx^CmLGUULh%kx7IJeHB)}mBI_Gs?p2@Ge(z~muOC&Bf z*R94=>QCTVUNm`<^VBELSfO1y*>%t|yLfMhQNnV6p8K?jgMY({#%Zh?i}psvw)U1Y zkF85iA|NeZTz`7Y+xNYiJpAH=>jE6n9OPbV2g)qGANpXIM9DEczqv3Yy->_MRg!Pr zxVK!0YU%Yn@dJ9_Y)Z7Xqh(9+S4L7KqBeP)m7nt;gE#b%$J~x+L7}}|Grb=!`_s4d zuihPX4Ei1-t zCCX+yYC!Mfwu{g%wFKfN44esZn>^HkJH>WxLCdEA+kb9Sx7l(0M?r%tYRoj1WYamF zKldg3rtu(rbz(gUFR16*C|l}Zoja6uKo@nFC9xl=0f;Bu3rRRRSEj5%`ru;g}iLAvp)Yt1J?}ZSr(@?GE)TjT8XZW z1~kj-5Kr6f7Ryqwi;aY&Ox~q6zk}kDx8(G^oqu(t+~!1<40DB2_H}O(qhGF&C1*v4 zKpE@>u-&sv*{yytfy20DvOCe(=)FI?&NugXo0Crqsr)yS%9!=sDdevc%w4v3VL9r^ z=mj(>g0#g2Qa5FKe=?~8;|eb7o3Nz-Iub!Vml~GTW%^A#Dah|%7WQ9Q>%FY_}gjHQ^SP`?Dsatz&&B=cW+hb58 zm3HFDLGyeIp7ARH|eE(W;qTT zI*$BOZvuDguJ?(j(b*9XCTK~pf;_Y&T52=wy>od~(T3SXnGdFdj7;e977ieViGN5i zqCLBD!eJ5;{r1Y{;(JLk{mHcd+;^24l7OiNv?wt8v~vmO5JW&9NJBhnL3+=5ZrPSy zJhne*z%lq1Vl)c-u)g7C;wPD`&Ho{37_jBvJl%>}SGdPbhdZj)CODfaRd}uHCTwa| zoE8*Pi%W2SKlD{hoTsV#R|+#?KYyqB8;ik?rK@i7MlKU`tg1e1#b$kkW-LdTKr396 znxoR7p^MK^5O+-m3h0*4`3>g!=;*CEtdE}awSeQ)IM_|g|8KUQYE=?GpUVL@n}v%% z1)(L6?I-{yofYJqD9j_sKv6__J4_0*5`x2 z)qZG?=r^X!5H&WoBdcfx(doo%E^YQRgVwl^ekGA?UvIhSw?Zu`Xgi(Fv)CwNl!yfT zE$2jCT`PBJe@9i?o=VL7OXgd{#%lz$Nencw35e$ZWJo@tl4>400hmATG_@lUA`)YbM75yh+u3+vEDOXbbCO$5Wmgnt|u)alD#w-34g zgdk+xRRxx69kOe?n%@mQ3O|WHmvx(if6kY9c->xeu|81t%55#Ug2MB#{iB-WQn;~e zX%_hC|DekDMj$|Rq6(Cnb|4Ph$1dW4bQ@&U54=3n&p|5HagxG7G?s*jKe#Bf#g^v;?=Gv{Ud8)wP&HZ`u9(zMjykic-{3n26JlSyzfdyG3~ zGazUNc>>%zaH=lVMRgY_Pne8(vr}Ip-7S$Wjc-qtRn4SySbuALS$b2DRs@Sams~zw z!642uz+`DLiT~&k4wND{42QooYotccg4$UAN?OCzy`if&e}z*unL8 z%LNN;k#wrY#eedVF|zE(814;*2mJ1kXm@#So<+D((7Kc%<@kGU{zoBzL2CmNl033n zjJAF&0ogKm2)2L->umLW$14;z<_BpYg7@aHho6Z?te`tyw8q&6mAr3qzsvZd8-rq z2LOlN&X?#&=RYEtg3lzv792p6NEZ(u<4x1Y((*MSDj3bJ-7DE_XjRb3u%F-*EP5oGZ<3aLmkT=xAmDHjbe|NIH$*bW~X$PqGqI3hG~IePzqe@+8!Z^sQjw z(i9qHQ#RxE@c^1(bab{X#Y`KJN_{fFBX6C)$A6Cg?A+UU*^&AGuak4Hv&NmtC-j+8BMf!<;d~&L!6RSuJ8X5J_nRR>kj~l{K5=ZBoa{o2&1=xXAuS221!EmM=+F!-@UD;9@wsQ(1&m#QpF! zBapxP&R{&}>X#>yeNrbNZ87^01`;ypWnn6Sp$`)G(fXZQhR)%Isrsb8jt||FT%~#G zu^hw(zewy7uZs1)4TZ&!9H2B>f`7vPJGlmNJ)&&gp`RhCWLIMR@K@y8a>`puegk6> zJ_VIR{-c-4o8XJuL@)|+-)42zhJreX(0R=0!}hsDpj>t>RNGD~rD=UgCg!Tkg6M^!$76fCaUu_9G=IWxpmZl8$^hR6 z#F9_Z0HrkH(g0|!++`M3`Me9E8f^?i1k^Ec0i`v+5cR`*gj~WJI(hT)oe@=_W$Cc zg?oF2UfbPw*GN2MF;I_nphuV`yF2{gybl?=H}^JfxUq zz`G$-E2){516utE2(E7uw_|d$g*oF*Na}m1UFAzJ=gK9mgMT}$+zit@4qWb>%N~4D zdP~de>IMCP&rnJj2NhC>{G5Fum!a5tkQYYbrJ14~IVD&cJaCzQ>Jq0LIJFg!4@JFF zgA8{79_l1;>HVDuHM&vA)pB4t>7&AIzr7GecUwJS7ObuKOwyg=?WYcwyHIF0 z^&)^$?y~VC9u7rWt5No9o%OE0$W<>{_$~_!$;P|Te}79c+L*<~hjQCBGgLd*eG3BG zVDg^H*k~P4P(o2u1rlTh7~Ptn`z9On5-58kGksEH%G%XhOIS>6>BaLqL%r9@l4{1; zYAQ0c9RZ9YTeFooll&LlTRkpd?l7qTw87sdtlHI&u>?hG@0nq&KnG}+^^;o z*R;>!h$Quhr}njd2*COdQbqeswFO=LYW>U;?SBf_rAq!3BN1bV30)H&bcb_BMUgL* z5+r(=Z`P&AAPC*L!(h3(8V&&!;&L;9Y&X%Em=7 z=SRSI@1i18c}4t2!diF1Z+FLN5rK~<%nMP6=Rr9RlEl016QrTRZ(XScFzN$cUpRBv zL^AStbDA0*zn-K}&1-?(pi-7j<&DXV!GFFe00p;$YpmV_7Gnn>S}@An(?>KqF0n%( zS&zE`k5vkA4^|oFE#4v8G&l{ljF&uwN-jY!ZF?Qqz5g6{{aVrX)9qU&d_NLe_=`{! zfT@vMh%v;P@1~jQXh`~a5zGt?DH-55aA|h$4Sxz^FBAaLAX_}nqWCFTxWc&K^ndX> za*Hu(XlOv&K{>;;b7J_iWH5~pp|da#>1GBu4)1&zDu@{iUoED=9YrN zA)o1=f9ujS*bjf;mFV0lzV_v_+JEP*3nxN;e)ICNm~A2xo7*yFxSj$QcbfrQQgM6# zagOZ~v>H`h!woPlq&WqHL0_FiSD{G-?3O?ktUhVyfS zVP!8q0Wk^sY$r~D_%5*f{<@L~A3l}&SYXVRWZ{m1jTlfhVWs`)K=AZ=(tlZQ)YFKU3Gs;{=%FoS!uA(EO$*6f4?W}3Mt_;$BFLRNi(c|T zeTI4SPf1jb#D(c=MZ++m0;EU6@sj70m08Hhhe73KI&At>8@gGkjxH;Gxf z<|Q%Bn-Q-@lOnL~OrM&VX3c?mk1k93B~lh>K-$3?tl8h9s5_$!Cx67Y0G6j|{#j2Z z^4|Vz!W*n=Dwl*qllmNsJ8;@sj)s~47DiB8Qbm)&h=;pet~R#nCi>#9QT1>jbk?p8 z(0Oir^%>%f+-+$*h8MY-5CmX#B8tZvXLp4JdRR7VZOuOVF_9omvW0!LWpEo747rtd zYXBb`75Lr&?U$fQSl>& zCu9t|1Nl2U?PSp$;Lk)R;_ogi$tOY4OnUzD*jar6gylu^&fJy~`@fmw-7_B9<(``S z5_^?6r-rrhZLKl9P6Ii`mVC=WZF&P&Yx`vIESilM|>7~&07Hse;Ny%bDs|*E;S%90~Q^}o3?DFX)_g( zO8M_T92{PLdVj2n9I)7vR-Le;LLj$b5R2RsN*gbx8+QpmK3zOS zsE#XTexeXJ=X>&zSN$mync%l?A|C8C>0Xo@q7I$T6P(O$xi26YT`{jL5Nj_1ud>HW zPBCOzdB=JeEyX7*CbG!W((@^e----zmzaft!z2K$Xn(iyjeTYx^61wK93)ZDy=oer27dzhtl!7i#JZY{7hcE0M;v@0yRaR+|GqD7>+L9F3&0|`E~Roq$6<|{AqkYeR=m^e ztvKx{SgG>M>5BB4991;E)p`Ou`$l(LydD_ z=67y!FQQ3izj;hpRB5&y#+s&a7A?;sFDREv_)6;PV1*Z?$exnu!lXA2KpT+<+V-37X>8K4Mt@H9i2Gh$@!PCMr%tYT)AJ1KA+&Ca294@E z6mb$WJ%OK9ZZZ`z+~4AGsuqaCMWHK9%YCd?6Z|bsb{d9xg`YDhua2w->E`+eS8Eje zV9uG;7kkx1t8Jx=k!CWHUU&Gw-}7msH=bjoj>(!k>=p5%9FN@7 z`>{g*O`M|VDwsi8G0LJ3@eVEcnZ0dUN~Ki8_*7290)HnmJsifm!~2wr*Y1><`q9+6 zl+&r?NsSXGt~o$BvF@`i?2}<-+<%Kkp;D}rEir2p3Hzk?zZ{otz{Qgs>*_q`E!?<| zlEr-Q&SxQ163ssT3n9{eHcClB8NOs4lUQaDRZ+E{?PRT=+{SA6psjeJI32M^dOGQO zNS_-=P3-SqBMxjv{u^4F7IrF>qlxUg+6J&{@#ua}c#0Ez*8AI_6p$*-gnu+XgysM^ z3W<0Xu~hU4v>;LVD|oqA5zVuPeP3ZPUJ^_^s8J*C-Ik_%?(EqlpD$g&!$p_iw`C3~ z>&2Rh9~5D*gYH9SFTef#LpUvS8FEy}&A*$6OhTftRxt5`>)eK7jCcf$0Z#lPj)X_@`(({6NLZHzeojf&_^A_nonP4QdVHcBoD zhgd51*eSyQGtzP#Icf&hhg_oi+!v=7UAM-tH_t8XqJ`?qgC|7=VtEx2S~s~i_3DwB z+Oy+KHwPv1vDX&1R$beY$aE(vRlIUaZ*oopJkHgO;Id;j`9w$T>OpA8U)#jqvQbwF zS@>XyHiLMP@`R=>9#ws@2!Zs(y%2v87&~#uZ;=Ug*G#L{!tLhx-^GxnfahmJnfZ-o5kIaN8OvmIz? z0_$FvVjP15)tKE#3$K<67{a`w`N9^+!t4a6LOJ7`T7SI{9-VVd826ZIb`N5GTle5* zzNpKJb)sOSuoKXO%aXs%khUeLJ}|TVL0N;i;1NMmv%dr)E5cP7CfnoOk7)-5DInOB z1o{~XvdmrU!3=#VgG$HWz`G45PU1IRlPKIJDvLc*otb~C+U&xRhIJaLLL>}M&R_0Y z(TM_R%YUK6b$bFvKVVn<%p|8SX_WG~zo+({hCA6`J81bhGRWQ!#WVp`6p`1l%)2c@ z9sR!UzqIZi`C^>YoUv9KPKNCzL)%dLj=gmm(WTAWdFDs;@OUi&@(J*(BA+BmLPuGC z)IXAExd=^HuQu2)AilP2sE<^o@?8bkN=AHu41fEZF;4Uojm%et^7HKSak+#$7u{eHL4QW;?Es}(e9h|Yv@G9z_tPN#WseR&rt zy24!fwLBtsh>i@@Ur!7)Vei+M1NUl0+&-7E`Y)EPistdap)d<9XA}21IcR?Xxe>-%#3$Fc ziUMVn+FW@Sh5deUwQ#FCL#Qd#n?10YB`Fa3s|r54c$|9O^eWPrWJkExvVXsPP|52N zCs0h@Xo%54fcmvFshj_d>j=T1?KK5+cS+veu?;|>rjgHyF*8Erd}TD4W7?*iAmmr1 z03h~kW1>llMwRJN{W?$9Q9Mys%!4S=)Xbg?Od^c71XFb3RG=oD%oZi_*hN;o{EJ>`HA*RkGd1HjE zoloF`P5tKxKpGipqt!krSE1pGe8P{JaJgJT+n4ex(L)C46_?tcd4E0WL`l+MiXaLk z55Wd*$v0ZEcC65RrZs0^fhPe}Dl-|I13Iu(sHj}WgQLpYz*UQwjRVe+0wD4=u@-sB z2~`K@Xp3DC^*iGXJ*=!{?l@6xiH)1Q`;=$WxY7(2ka zt+Xo95yosc3l3;wo1RLS@IPmn(C=t$VZhUfo@;G|aw!E2dtMn3eJm{6@oML^dkP%4 zMoc5~XIOiE7X(Rh!Sxiw)8l0u1?XkOqtEhf0yg;%g2l)jV1Kp=UWF#i=-j zAPa#`GIKglBdgX7KA3&>lXIZ0*@+3)%!#bcVxu3RD}>FPxs+~Tmrd&@(qSCBO>hY- zlzM8}5WLb{z;{T%(clwX>Xs?ZuJ44mN^R7k@*STeluD~Swn13rviEoArRfP)l8O7O ziWWkuM-bXXN?ji$&}m5}4zz8s(|G*Z{YIq%OmO;2C zv_mn*Gl1?3hpiKe%Nkvs#q@&6x!(-?Vr;Zzuo|#NP4=xGGG($4WI$iqubZf(Jo|BD!R!%axaY206K7ez^$(jtsCe{HYV`&bcl=XwcPzbT)- zkuygliGRs925M)_i+HH1WREV)ko-~vpYeB=0NDby z?G2ympcHwq&bf|jfRn4#MPHj z|Aw|c$olH&XJFbI$yPwhDV&ivs15eQmVY@VdZ-ZTCf_X;*e`|DsqH~d;byQSr&d|! zM^O!jou2-B3-vAPc{fAh$}~nF=4Jf)k2=V)m%e*$p&r3t}p)~))a$F79^V3PxJdV(@PfhFn<|@ z5I9Rbra07Mj6YbRCx3A}D@;L%cI%v^W^i|ZC;~`@xwCF^27snZr4gQOx(+Ca%6r@G zcQ56yzZJFZ#_JbfAW!aFc1{DhzJ`RI)hlOP!a&PTz~;rOA^7#UH5sg~xenb#)Mi9lGWPjqa=536qEKz;KfrC1>>6*#K=931sP9j%w|AH(V zD5`A5YQr}a=AiM4Esj#u(9&*AeJ2K5ANw)4u@G9G$@RyjU(3TlMkmmGp;2NiiIMj% z^eF?|b9PUX7D|pYZmuLd>)5~qJ(3h0RXM_#h+!-Niinv!tdrvl;NEe3qkpI%tCC^K z2jp@+%f@Yf=t@HxwK33|AvPw$kK$lM3^PI#FrJbFLlMIIH$?eG&vp3sn@g7`UWm!p z%eMsC(>DlVLE%-Z2dI`HlT%E#b$K1v+b9*7_KB1mtGMvVSafvw9!Q3fB!?jZl4ew6 zd6z3UWAX)5aI0AAbC14%OMmR8em6Di1@gRPt9%?4($#;fMLzdpaoQJsMmUaY-tBRV zW5azO*lB@O4=CnN{+TKsw-#e#Z7W}OcMma@>&MmM((+8SN|NrJ5#{T`0$9YKPBrw4 z5j_awWP9&ynP=E{Vch9HTPo}3!zf8xPHDreK5~El;-A!ljc=BVoquYge6vx6U#Eb? z97DqJePuohbDvdjB*FbA;#Q&Q`crlIcpsyzX&r?9nDB6*l4s`*!mGmuoA(!8HM?=W4OwiMieY^-d50g~Elo*`TpsJ0kZyobC*;bxRd|oga#e4B+*(HvaU>6uo zl%Yis{=z+jKaFC4-Nt|`MKd5QUCJ%90s?#y#s@a3)FWYbcQukVb6Zj^d#6x}eAMGq z|K#sm>iZosQ5#%SAN2RZ!@y$jSg0cB16U!s1KytB z2)PP~5nVM_X(}&#KBox3wLz|fmF!Jrh#}Lbc-ekVhVq9=VnY#F&2{(0nGjfB_R6IbcS^zzd;e7xy;i;xFLURx*1%EB$!v*TtD zGD?~2U^mGp^=;7v&q6z3JNYS&t<3%i-ERU03w2bk3CpldVU5LgI!}TT1kZLd>#3)m z|7rXC1tn3>wAF2yxD^rTC?2&lpnM%To#CVj0Do*xtI9>4CCf`U{P2J~cF=NwEYN}{ z_lc$XTiPA<{XkDQ;?!P%O*?}fcD>?Bb`Xw(@76}a*UT+q^&LczS)^Df?f2L#i%HNw zWQgBtlVz!^%WeWDnmz!Q83u@UKEl|NOHt!c<`QtVzHhXGW~j@=b@*;9r03IiPvVKG zPJf%^BgfF^Bx5iP9=O)~!q+oCs*aA&i}ebS;tktpuFqj_%@M5cFEI6nUh*Y9VDoYjZx@2=yeD)YmqZ6iN|dn&2e>-nu}|{ z5N$=DTqBw6k|d~Q;%OpV3)m^EZ*u27w|_T3;<^SInaaZXi4^005{~43Nhas&ifuJy zLXshV9Ybz!{b(A#<+|K9IO>>HffQBSIibdS>rF6FyZ1MwEk29qMRoGSX~=|WRdzpP zDyGLeQ&+Yvkp>V6LlKk_7N^R7vEPLQ+J~&m^Z-ggwZFrLi9i8sL_%iDj$?Zi7}72s zxch%rFsbp~Ovzf)PynK^(!uqeL^7vU(XY$D_B!`3p)J17J$6JktsA1CQ>Evc!1 zU>>-7wMD6Kc`sn)6}wbrUd7tl4PBt~(y)Ian@Gu+9AqBe0Xf^D*BC7^nc1ZDas0)a ze!3W2`Uj~{G!UKXpHccI$+6?d)F5UyW{HU~6Qc+`u`JBGD;)ZlE>Wp)m9k^yv*qXU zI8nl%dmqbxQ{4n0nDi4AB7HQ?>X)Q@DFm$b2FI`ilKl&$w5;ETD+9Mg>lGB*K{qdVOTFzbID8)|9yD@jFAVtU38ksSp&WS1>5czBFNdHMir zVH#g@Aa7huKG=z2R*@)dJ(l4pK}KB%di49#-GFOsQ10f_-KvuQLsT{ER^wM}OoGb; z$(Jp+G^bI<|DcSW@zjjmsxL_@O|YA@LE*s136bDcPR1tK;y_9DQ7WCB(p`U+#0#Zs zP($` z%C$7fUN0ZQzi{Y(22QA}uQ~R&)nssu`QcYZxnV!I{5H}51tNxRya{QNq#pZ{`JvE- z{F}H5qe(d6ChLG3sVKM$RPcWq16+uAzBoQS?)oE1!W-4SvPMp^tLjtbS|!s!*=MVa z`jMPYf<3<^J<$@sFW7R82JC^4pYyPJyjV*`GhnDjP6P|2J|^u;566K3G{NWn#idB- z;1!1ndbX}#$68a#wgvCM+Q67shFSUx*!W_VWm6tR0@G$raB4B^N(8PHbsDt4n zRIZ>>@+%x&PMMgy3se`~aADN(x*x&|f+xA!4N{DNrbeKJO4H#ITUVI(Pf$~oxK*;Y z;SUKU&TB!cJu6oeRPXHf;p+U1$EitFewGScPhC214;nRTfMlDJ(_$H(I<*kgc<_G)rR|pYx-KuTK zm+mkUgcm2w>N9Qa4uNG)P+M@O zYl8bBX(;n;H8P;2-qhHo#hDtcM5rYhr?#%ur$C(wfs21`gzj171;h0^4>6Lsjjh#cZ!=)fDB14 zn>Wy+yDg+eEkg0vv9}w`2jQy%l%0%uCu>^<$!K7BE++;)#!0S|r=i5A6mQyO6SiQJ z_bQXYj!S=C#6j<=wAy3f^gIA0>?gddAi3DHUrr5_(cp5_ut#G2V7`<&a^Z9Vg}*aA z6E%E+S5rTRTyZ|`*Eyc+S#XBJ2mPf-?X&xI)^cUUI+tG?w>+2ALSx1GGJ2xyFGUTf zh$gYT%%gj}|2SqXEcuGwEvM!JX2$WqBOTA3Fj0TXHkDHz)=XHVMG{XcnR&gVL=3ex zXo-@chnrf{PHwmUgR!Ib0dVnIZz|*Ml56@lm7>EjDehsRd2Xt0k@l8bDwDNk2X9_a zoldGGzOBvS4izA#f$NC1s93wAw|g$!S+4dw{#V zIdXs5O5elB!VDX`xc^_b6MZ@X-+X`VHbo?;GLO|As?3Y-tu{L; zY5Bg#3rj!Es5%by*T^p%ETeX66e_)6T$7jS&kNB`F!t5=9Qm!ntPo8V2aBSP_6b)7 z-&8x&Cy?#kga%5OMJg|u;mi=X6H3}$oT7hvc)b7lEmr?0lzEFZKFSQ)vsPAEa>PG8 zBO1OeN2Q%hA$Jq~^#s(3f%=#AHEAr_w9GGS%nvaeRXll6ZP45|KXz=vhy7W?LUHLz zC!I^4oW_t?!}$)DY3GKhCTBEL}h}I zwVlMFGN+6NFo8+pK6MB|v1*w-ebnR}KE;^Ou}^X5xr~0jx&Zr5o!g?v`{1yGoR}X0 zEkJhqn-#mf{bP_}u>ZR_kAwp|x5Ra_elCBqSvC!8NbD@H3iIDB?<$oz>^=lkk{Ea6q|;A8 zrS#+cMYnH1l!ZC%k^|MJGDkKU9bR?nDhF}j_Mih*EZ?4gTQJ9mAdlfw3noM;q;UR?(p%r-Q zUfODP?q|5)VN=DMOs&}3$zFeb@=lWmHYP%iaW14fIqIWviJ>Ugv^*2%q*DbtZ@?8y zuTnXSwrD&nUhZy`Y5Ihlq$|;*Vz#H#COySRIZP7c36(xhp=u(L%TLvvgD5s$^tJdk z`ofbGmnN*ch?ryRU@h;_bRu27M+?G1;E_x0q5)cs( z!8`Z-G?)(jr`eC!Ucc=jvxI{`Kw+iF!h-R%Tn$Rm*Zr}6qKk}ni-1DK89j$P5a`CF z2T$=xMX4tx&LX{NJ87dBo+S!}3wh+S^v5IZ@r=8+0gt28unm9eN$NR_#A97jyzPHf zO`=Llw(rnDiV|9G8>|E#LbpCv$#{aO$pmfTs* zlwVXohdKok@7aQb#|#roX(fj%i+J^Nv|>3yXI%^ZW7Q?+`bmPOPlO#Jd$lOl9^$y_ zHV8!2JdbX8ErfqDN6nNyvEkhQx&DglPE$`DR>;jnF{*fmN{V!mh{&@ik(l@hL4hZmQiLHx|98ZjUyuMett%_UM*MjHJo z<5&SMIbP1t{d*WUD^wn3+eJ9TOwf7x8EJZl6h-J*j&6SvT!d1O06PiY>kG62{-<+^ zOg3Bp4vu%l?4H;cDh+sIjmrTgS9bo0(o;|zv!5x-`hMAXh$dlv0=dMPwo+i*{D4BT z)lM0FbgK=fyCl7x|4kZpQx1VsU;adFD44MFc{H#^@Ci4SPWIBq_!a9tJ0~bR+@3QF z({t00gdKm3N)jMa`s`)Ve<*<_EX@xD93@jyZ0qKVMb) zATe`#T0xUxoY%%PL5v{zSO7wtAZw1si1hc@RL4@s`?@AbtO|LI^d?_Hs#(7E2xAA- zJ$~_+&E@; z(Xecv(H&y8Yhv*q_{~tQCW66~IhLG&J7os9lj zJm8prUn!79hjka=v1)qP72I{_@fcL*_&F(_JQQUJrxb2ra1n_X5eV3s9iFB-I1akI zKUE;^iD#-l487cAz)YKYBT3NRYpKGcwDsPn>@y5`TDS{iFaX{T8q4`#u#|s95Z^lt z^r|CffHR4_PQhYjlLk>p<58hxvr_U6Mr1;AK_0z{zQ$124vtBx55+y|sL+Az8l%}H54nMTU2qW_SYmNKkDZ>wxHb#V$M>2djg}m0gVJDqT!(Qu z*at@4ec9n-J$Vt0V*6GC!#jV;_6Rm)y2L1(krWaYj{m#k1UgzS@Y~3I<)DSGEFclN zVZDbJ9h#H3F^J1y>rf8oaAfDA*RV798xLiA`cd6bE@?@fVmFz7h!#cO*i8G*>EpHM~tfF8T)@&TrZ~Qy^`)=+n{QqWPg|V)Y9bp|64Q5vjP*(f2-wd>!Bo#eWd)J(M;6_cfqO~c^ z=S==X)gH4jw$Sr&<*E?VD5hU-JZCeU;PFOg}6cn4kUky6ym0E>Tj+k zHIdA*x~u^Nu2aS+lOSBBqrvk++Wk>U#{vRykIP_epPYQd3405uv2jEb&|mKL!Y3ha zl>?k^^hIMl=sSXNh)S{0V6ZrIZjrPTdyiVB_Hp4PxYXz-}R2_}#eyi3XF5?l+c3ULK8O-6PH8$`FrA#ZpD86Z}`JL{ZP$9JKrZ;XcPA#nsV` zu+Vh^3&$H>+6wCk@b+6$a3wGUV0TXQDU5iJAHUnXxCeiV92n%p45A`=O^bT3)}CpQ zhA3J6NB`V@vAG}(w(w6>2gSfyL*18-=luNkqWn~2kzKCp3;dw+&q6$*w#IH80y`^t z+jTw09tjlid&~xrBlv*Eve`oG8Cix@+ZVmsr;1*6mJ9F8H@qSd+vm!FR+R&^Z#J!e_!bxW!3?V1159n)e z8EmIJ#V&K^Oi~yR{QC#o+OAcP& zeu)8)_3A{8#<8V@n0^Dq$nD}}s9Rbq;xNzwXM~pnD(?Uomr=V<0!$JV06I&zY&PuJ zzU*m`Xsx_5;#u9X3IJyCyj2w3x5}Zqr_UOUfD_M}gaE1W@Y5fucw5qMC3KoQ0N{Uy z$rPis2H~7ekTta!wct9N;9l!J#ZeB*=`w6kPZs?a6g>R6fF+H4zB$o4`|x1Z=*_T! z5$40?av3f1Fv-EtVbPqAdDW@zOEG~$yGSc4{RQAVWw&zVX_{=nzKl|%p`BW4$#-(s zI?s%h?puVD1<217tuv4bN_(hAes_Nt^6esfZ|iA?ug$h60XLxST3u@b0>3f;JQ?)q zPS({;QI_7Z5d%;W32F~cO%=IlK&~l|p&aE3kx}jH3;f=SH?|nRHrVXs2m!jCGcdQW zjE*X?ykcW6Q}~Rf%G2>xha3{anj0$JvBu$-m;Q)rp>&&M$d@nHeAVaxC*OZY@8%d! zEwE<7+y6Cr%|OpFA@lW{(@r8SyBcLHvR|mY!YvC!8SCtXCt!ug7wF_hiz1ODKqG#` zjo;I-M*WnD`+qEuWseI8RGVZ`X&CI4{-Y|btx6k-W+mrLY%$6luY2*LjIV(R}5h6U|!_2#k~nG)6E>Xz)Oc z0X*o#bwqV2!;fkW&ksMOgeK6b8;AX5wkXOMO71CM^V&$gLapceX(v@Tt=gtMb_{@Y zh@c~*aM_|mMH+7kNYpa@+dphS_=l`=QJnDj_bZaB-*iO<<$Z^^m>z#>46djf`-Xl~ zY@%(F!wVG=4dT)oEmj=OPRb%d7AxE9iKqF2P;2 z#d7<5C)*a@9X0gGJ!9FdrjNSz4!S6ueER-~d=CoHa4qyEZYCI% z@g`e+hTnlEdA;=98mpboOG9%~Dqn(x(eu8&I^P(7Co61!V+nsvadAnH+Zk9NVsn%J z`m?S^TyCBG`tBp~ca!=%Z-6g@Gy3;zN&}Cg7gT_r-tN$O_^oxNFRXc!GFmpu-T)o7 zds$0ieAdP7VlJf>yBCCqs0foIPpi6h=fZ#r`m4nmR_xd~d;;qA0U|iwV!UQlj|Poa7TGy&6+$$IVOl)K z@>e8@&aEjkuQ8S<;yS}RqXBU?yT)^8K>*t`+^L(-&5ounEm`|hs&o$0 zJGzL;G^ONq-&xc8xv`NE{Z}ed3DJhH;lJRZ^}T+y5f5%wc~}?%7rdS}sgaT)Q3c;2qJB?p=QDELF3DNAVxgF{tjF|LDFhDoLI{`Jo^ng)J_aySKhl0Y}R z)y3;_P&*n@ybY<6IqfVbtWHV(i@mzTSmkM4GbMk;a}qfw-8uB2S!(uNpQ_x@+jHW6 zi4He zGg^Pdo9ZHvjQr+P>R&xakLtp_9a`o%c7>DF@o}R%u$_Dv0cBcp8c#&C$Dt| zIO!pSJ7n%MSD)fxcu-@9ib|62y`iVXsY7kQ`g6K@>Y(yO0_4TvX^V+DqJ&q`|58q{ zBBhH;BCw&h{`gE1Efj_#JoEfD5Q0aQlXbhc3AjXS+LF%t|h5 zot?lavcmz6RP=ht-d)0Yq{8@o6!tAMJqvGV#n*bEc69X@kz-1 zoslc$c_;1h)UQhSHn5A|F44@pu0;svW_k(Aed%cPIVR}D5b{kDD1bJCgGOX}1ml0+ zf8w(T+kH2dwAI(p9o4EwAtzYZy#@coc)zZdtp_BWS5*eHC$43ck?+muiZ)pPoR}zo&kBos46|pNQ z8M+mSObE+R{&GbLxamak_C*1fU1EPy{VeQ7n`6M#?n8^f9sGN;cRp-bKX5Ku>pxHE zxPjMVcq%X&TM>WuAqVEHU_BDm!4%iv`~qs zVq#}N!qivyxZaLiG27|V z=+?+$h7d(A(IX4`C{ztjD|c*b)g3srjtLcq>K@&NLz-kEZ{4A6O(K8p=wl_P5Ore6 zqoXb8Y-2PEUUDiJ z9N7#3IGxE5x zR{^O2z~0Y%!_@%?M}2>LhfOnee)pSFXHYHP$VhayGe=}`PJsE8M13s47k^{NIzDx8 zse(_T>e?j;_B-!$70%#Z8rQ$H27KpI;o{&P;z&f<+m~e*CEjnBGw`OX!O}sK?JG1k zCNoVF&iLXQ>v-i%JyJ*0KJn8MP{nDtN>{%t@qE1}w#je+Bbk3fI6tsEh#(#+Zpg1o z?Nhx5J=V`tNsAK8={J~+KAq&wg(n3fCmEY+Z#@qGv;O={1f8~5ric>jRf@mG+wIFZ z#I4*koGlvk`+bjaI8CWZW%LJQPAQGG@Uv?zN_!Xen0@%YuQTvUxW!y~3+56YqF}m; zxH4h0xW6onc(H$EUXCF<6nBAInXe(JsPWqpUm*?EWg z`PTc=lNDtDrL;Z)+RI!L!{Id4EeV>w<4U6-s-mC0n?Ae#_ zqdA*bZ9FP6)SxnJAp{m! z_zSd9gx&D1p?yu0=C}a(l8nQ)xEeofHc#f(ps}NAL2e}(6#6^YNvF;K<`se=zh;$G zxW1H-TQwjZgk38Cfx;I>>KO1<+c-zzDV-|%wWNPgFozYc${_~<_=-4r5cK_tL9KuB z{2#-n45HrrSH7!7vZ^}{FW94 zdpCbtfHa)7KMJXC)p=LH!aG){aM!> z#K_hgaxh;u^|Yw4UlTX5M_UQg1vweim=%B3)?0V#8HQzXSI_+uM?CO@vfd;+J{yXA z>ijeKI!`zh{?G)5ii*U%QuurHfsfovY}Xcv2D-|4Gc$wFV9l`%KQv+hdg5I7V?4j5 ztV(@u9CQU{oQov2Uj-y*f2xthbFb(}3VM;7R&s3ZBqC+2U2dF z6?^jaqGN(Bq#yJ_CN9ItFaR>JlVomf*;&Ec8tppi^lxt*VnjT6&iWbWZg03dc02F@ zm|BHAj}vrUePt1vl;fbW{Gh~->YIN%^;QU>;t-7}%7PXgTIx+$3h51%3ljz|96u73n^^cl_C)z@je82jU>Mx^039@$eu~ysmqvxCClv5;Qzrw%cRI^M_O_fB!O#tTumvU`%VpF|#fH+Vt<^;zy>lYb{{1p47G zQtHh2^F7*0s!tDL^SENO%lm(|CAYWTn?Bm~n<96;N~K5rpX%kG@)0cVUY7OuPAVIF zNFY^i4wsGHzip{FE6&ii?>SRHswgo&Po+g4$=wQFcCly94sBlUU z>$DEu0LyN-E1J4i{3b0T)b>~`Q&5EP?l~f{-ICDyaBzPmkaf4kqErYUR#%e?rAQEN zN_|?oEqWwQIWs|VuLH|C-9I7nVI=|jaSES^p%S8Exxfox(EhFKDWM%6#}W-7;i9He zfjBACOW%`G+X@S382hQeQR9i`>0?=3EKt#BTUD0UTqkU@wnsg%|2O`+u}U{#%?O=l zEx@$b(=2}tWjpsi^%F)sf8sMZdFR?jncOw5Ynp4;k(E9-_Og+?m~ya#5e^G<%cgZX zfPcBmPM#B zO}x6OIRcBp39s2DZH{?qlF#FHbF>#W^Dk%Pl=!JrI*#58l2#-4{#w3Yb&=A=kUX0~ z&W~2j% zYlp~tjW4o77fy+U|LkVm8b2Ih@DHSoXm&zSmb$sSRv^)Buh^#Ugd$I7t#WupB3x?4 zZ}D(T=Uk&D__)Ns>d0yrXm)K$h>0Ezu5o`I#D=WrsJVi?W5skyYDxBOGxaMME-_Db zIJ5{rlDLX`Wza1bpB_R036kz@jW4|-OoN+pE80yBa6c>}iASk@Hkt^P|KqJpo1xV* z{VF=Soyf~Wl{W?QKAZ=RtEIu(=9l>tfzRM65EW{~H@jX9gEO)B;}&pwoirA1B%t%ktM5qrh(OnVjbmGVJTang2oc)X+ zswL#VV$>JK{7@QA=OH?v^#2Q}rbg(`Ak7&v)Wpk)B3z7zz5Ogpn4T?xp>_$z1K72zn?7Q%TK zicA#cgCLKvON?!Mj~b*j@s~ANLihwmf5Yqv894Lp5#c=x_FcMDf-04Fm5q@4ho2;r_g+rrG(Iywaf1 zDs&BS%u2GoBhwAgW=B$LWbLV|orl58*v&+>pp5uU?Ww_ zJ50s8Q=Rr4Lx>5Kd-*ThZU=v-tTpAqlkhucPd*%@N(dN4!x^d~#E}yTOkxwbB}okr zri^4o!^$Aty5PGd4GF~;=3T#~2)xrj#=F7n5l&yc>;koxEHxewlp?D4sm9pKh4CoR zJv-gO)AzcYh2c%l8$o}Gg>G3f47lvATab0EFM!@}%72LLU0v2%p)r3SN89UwV(>K( zh-gr+#d;M7=#lQZxkP%)XI{i?Y{fD<1gx=`)o_Qu5$(sm58(5tQ0j3rYVRXa1D~g2 zeWtxquPN=g7Nx}v1P5V2oemjEj#v79*y%Hn>MlfJ;*;_$SQX5~;cT%;cPU5Q;j7vQM7b zQ{i|9Ri~GLTyl`UA&K@*kzgqHeNi(Ny3{j#`Dk1QHT>nt?!I>kQ~f!LVF2l7O7OYP z0U#$22gEQEE2q~Te>~|BrbB(Q&5ZVFG2GnB*^?II%1o$_jMjgsvWaZ7UlYqIUGnzr z9T%ai_t(uaa&GvX#aPr}JqVS{rNT#c*PxYy*|#~k3dD2!aL{`R8wDQ~y{FBKPUock zB?<{Ou7X&q>Xvlw7A==h@Y2kz&7O6=IlLM{lE*I$a@u*iY|?Ct;{AcJc+BCP&4ulq zL7Ei1s&o5hEE|6xc?P^Og5ja7jQk+lrgk1zeY#hd8EDv)pqSO>{Uavvi%Zas4hmv#{hE@gqnMMj)69PH zGy~qj?;Y&oxPnWEP7%(Nqx$TyCmlGCm&%v)Z)f04j@rR5o*R<${4j_^<*F@XGmR{Z zhWQ+G#o(Jpc7m<7ip!g*7K|(ZEhe*y6ON? zJfWLp!L!JAv4O103J|soOmr}d+&%bhp9|A^=3?&jO@+Di&^Nsf8X2W~_b44!wmAkA zX2n&g7C`b}JxCt@D+#g~6xWfm&}(KPLpyK9spZq$9&1PXoT!-7z+k4a${7btEmeP{ z^v=yOn?3t7q}R@|o&)JtJRC&H{g2g;aIaBqcFVHVB^3&bz_!4g2NCxGBT2o02GHN0&5?idjY|7z1cE|rM4M+}8r~+Tl1PXCt}bqMs-EI- z@xE7H!aaJ~yD1ky=={(DA)d~McBO#|WzYiNH}VOKr&K8=UxF!-S@Z;PnE=>6vii1k zopKPW$fNN1d@zN1e*`oH8laHImt->HA*2N%FCx56o6>}H4V zMYetjv-YM&E>0Frq5I&v-v9EaFfaN_W+sat)x1M`ssY#{Le@}BN^im02ti(7*Y4eAl7s~Z95QrYc`oBQi!nO;K~ zkKoawn;iXBuoge^k0@n<_f&tg^UF!*MApN;e0etUc&Oy_DDBw zw`rn+JWhmO7m_2(AF;@!+b>3v*1KvVp-7G9HY2&GBKAbkdGFe6y`O;->1oc-Ay%Y2 zojDs)QDXMQMnn+Pg5c%J3fkLzvAH2RFBAeo0=2GA?1Q%KD$#tDdM$tEpI5VNjkyg7 zLj8y(LPc;3fFnjFYE27pLsAYSC^(9RQCHvK*yCCtD|?~@u=*&-rf*iHpHPNp?4Hf1 z3EKm}H9lM%K@giJtUM1=+7@diC(@gaYIO(}IW-c^x&jJNvxaR~mJ zzXJZfcc`^+!me8@abDu5k;@H6=u{|e0|_}^rMLYAU;r90$wyFpD$9S|ogVzAt-f#~KNmFM zLJcR&Hra{L&a%`haiD*;D}#bcK6){SPV9=cB7WrKU){-0Glis+Z=5MmMc+NFD<@(z zOM?mgw$g{h`3Tj19Zw{-3W&J*$t0y5vy?)PFAH6)(GEpnPt=ewJbmibd4HktpQy*s zOEe!Zdh$JNt95@)axRaf3wYdRo|+QwW)C`Nj(;$8n+wEDR+t}yIJG>CAO1#kQMyJkL93jFX8Tz9*v#7)L7B7wng%`a-Yuy zn|fSh%fXb*egd$`s<;fXaXYs)b*^k+P-XbN9f5n)SEhe8JLM*Hx}`CplWFAc&qIGF zu+8U+IR;ZTdhM5Q^(By*j)8jG?2~NWW))}5>3CjeNihE?-&V|!hJFiCb_3&3>%HY| ze~_y}u=zd$gRtTeyWLHx>>7Gp!?5&Tm)!Yq+0d`Y0$nY;8*t)RWj%tbY~tQK15hiCrm(vbDuPYZnW^5m-nD!ix&*qVa>DCGZ62-75k zEF6Dk$-K6lO=a78u!%0+O!X=+P~HQ@p&j8k(#o{3EvTsltJ{hN7LK(3FN#D!#;VAK zx0-Xm%>8Ty^1E5O_dZW22x_1HA#t40dImolub|f(sBFPkJck#GPD)6p(i)fx-+1?{ zV6m=wkm(G6&cWNkb`xNDV7GU>{Ay(yO zhYWP9#z+IR@0BY8rWT(pAw|zh2K~q-k1b{Lu~*!^givc3Z9vDFCA1&_g|vToqf&oL zih-|V3Hnqj*D67nFQSY9QC*&hYe%%_eY&asd{~XJYT%;hqTcq=JBVHThuagIFTk41 zHo4U~Ho3gw+8KyeDx-m=Q_tHpOlZ3-apI-Ve9{TW&DU$i+Yo@T3=1$(&gb*_Xu7Hc z>a`YGo!}Chq_mvvyE-tj&>3rqv6TEr@x;o{-T_zo+@Eb9Z@?aa zSw%)paP{P@KVIQon=6So=OxpJ#NN{CnRAj4jCFbdQ&jIM@a;6$^<6~}o)~RRILBN> zuw}vTY?zJFHlyPS-wvb9zU8$|qDb#4VItAfbf%7$e~wM?mgCEfg$*%df$)FiZH7GM znfAe@r%bMY0w@s_&<%bAbBrHU{C-BoH&($|6g24x-*%$708;h|0T-oT@QhXtYgxN^V7zmGvMl!GRVp>r;qCr|N7+4)|#mrB(Hm{c!H_PYL>LGYl!7^a?r$M zWiD&n3$-piMT+lmjy@_Gu=RgFVtV^Bho}T*7IX)5Xy}{fr2(S=G$jw(uDO+GaqBjd z&z?^TSRR7!JN|qcTL@-8%Tc;wNoPANF@>W7d@oZ6y#Ze)Pm-z=yY;YSr{V)GTLN_n-MO| z1`E40Y0jiNGq1RrH3U*5-=Tu#OZJs**gJq2SLaVIF!jq#ocld7H3Jmp8#c!X!^#LZ z7HiKNX%cG{3E8Mw5^iev#k{>{CtF9{nhXmbwU`AL)>$3UnhU3n@hr8QwLu2k5BLpIDK%j8{dvwu=l`KG{jvz-#!*XaS9(y zs(Ru&K?$V0?DJiy^p1GT5YjgeKTUTFz;EU9`2r6%SEv%SKUV`CgVB~c7}N(MF)--Z z4{DGt5L0Ot=+U1wD%jsJw{eU-@KR=P9N;3qb>TSzFC{s+DusVvSb)@^tJqqc4ydGl ztniu>4tUsmkEWz~r@cpAz}H0Q(BB}t_!EsG0VB~wSe$O~juq^My5G8!qItqjTi%Da z7)JWJnK)(7U)Q<_RjBaI!aYEe%#v7P&Xxe0?^r1*78PoBr`iHgo{ys`uh{Z!oDava zE(tm3Qm<~!;_JtFHDWcy$zqxpEnH2JBl8q8_ry6>xyYCR_`NJ@SuxI zsLa9&0``}4%75WaEAwIf__vRYoMDVbm&`t@q!xpqBj*8& z@bI$36xhohzB&dEfRob`4UANQ(q*);-0-;qZ1bx8WQK~y=g?N&`DdjTK5~AopVt4O zIr!gP>urBRrkv@Hi4nD8ldRh!b+M+X&Rl;vrdxbBo>MrvZ(Rb``2d^XRaLm_t zj`8eJ5vEaM1m!nsHnC`)Eb5wmJ`Y0p{e6O8{=t8h6g@~B7QC39NtoLB z2!-|AX$DK<@WPK`$5H=b%kt^1NS)hOl@rv(poi(IVx&haP#p!c2aMkJW9Y^}{V6mW z&)1Hmj&-p)er`f$SIamN_gU(&rg3EBym;71R1GaI5ZMU6xGklmwK?igU{gO-70_R1p%o9$BJTuo`OU05N8+HxB}i z6g@D_Km;X}j^_<}K{BAJXhgdMIf?$hsR+gH9;{`@%fzsI&M@p9^!NHgoQ~YIT!*kS zOz;C+kJ>i#=_-8!TMw_5)CX2YNvxh&koPz2qFU6RRJtercD%565Uti9EJ#3e&hUS( zb0C$t<8O9w!21Deave;$hOSUWV~ooJXWejAPdY(pyaP>JNmXT8h$j1ktY-= zSyrbMpdT0ZDf;PSicW7osLaoyl*j6XWHIh=PsUr(x{_DC$=dIMg!F(6+EZPv6y1u7 zNDE5Z+e;Dk+xOp#)_+@7L8j+Kvi^VnY^I-aRK08OoKKud`{#4910BP8!j!C44dv#J zQ2_lqd&W(?kAml>8c&^AT0&Wf3tbX~i_Cwq&g5~s8cVE(VJCvIqVhUhRf52ktf!XH zTvS<<87_YUSv3s=x5_OPU0sRls`ghcs(SKtYx*p75e&rj^pM;iQ2%M!dV_yPVLd&H z^U^l?jmPXvAY4!Zl|ip4`dI}Ck8C>+8=B{@1hZ2dQjnh|;I>lk*ty^)Ym;Gz8L&zj z7dDMWEi!GJ`T~^n#dyke1l@J=p)okRuW|XXEQPtPS8NQJI^dDaATofo-V2KFh*rD! zanU4#A>SsOBR;>3-G{xH&q#j;axu>YAKVy#1v18LcM57cBCtKjfAmS<;@IJ}3>Mw@ zY|6Q_96c@>RnZ~zt)uF$yy7sHm*+WgTEI}xbvI_;^=|oZf*z`Q-q0V!oh|dJJa5TYYIUS z!2I=1p+WpQ8$`iY@4}xEW^y5+cZXTp5V{i^F3nkdIoU5x?Lgl|Zs46U6&cfUpwgu# zg{L5KG;A*rm706Hs84@@#j8|5=#2cX;}-MN(%OVUyT&XId*gH-N46i~WZy&>2$11_Snq?gq_lA$p z1CRjw1L0Ib4(KRglB18eK?zV>)em(b?=up5o08QAiq7V?XJ9D=x;>ld>8QW%rObJC zP_YS)NCz!j^$fh6fJ{569B53+H0(4~KzH_n9a5B9v}%7uNLP}MXJ$PCr}5v&-so~B z;&-+sEWw53ZG0PO-8ScuJPdTLyrls<7sH0n!cy(x!M_o>Od}+O{tmBpZ3}{gZn93) zZ|YC9G28Xt@P>}Y*$BZ)%VQo=9+c!apG8@QE~wTJe?)=g5=fS`-D9fsug7eGcxxDS z(JH4*^g@4rHsax_-@M~*sTyao>grIN559Oiv~~MUvv4~3d~PA+rz6oF*!)YIsCsUq zxk%Sb5O>4O06Rd$zuilwf~Fg1mfCl8#WSG28o84nG(b-DLQb|7ikVY@LA~rfxv^9m z7M}{%h02D{es!|7VynOYdDL4kD176_O|&7Mbqm@+)Q87^CfYutpl1n*UAm;^gxW=- z(b>RdkqfXAo^gc5DktDzqb~#4Ds3zeJzBEjrBXfL66E>O7-(0MrfjFo;!fAILMBxF9a~m}2h7H^PN_7f0FM7fHO?Bu<#rURVp}PpE5Uqr z-Vntp@q0iD z<1!Zg0Vo=$1VO;BG7gz2A99;(oA?ibI@3~G$VYy)GHn|{!yoO!` zzXQ@WW7d+|YthkAr|r6HEUFzAabsLPQ!7Bs3(@maclUEbMHfg@+ zUfHszc#@l2Au@_y{MSDkkNPRdBd7An?SKn^308gB(;A+0IJ}kyc`QBX?DtwuD6P1v zd>00eL^%cu>L2%Yp6yN(} zAZlNOa+F0^y(5KTcv81OUj1RKE^NCqP3Ll=B`ir`{PIt^31HelLPT*A`5hPBg!4jc z{2J7fVav(*wx~7ErOJo3?Q&FtceoI(kuK;>lg(NzP6~`BJsw4MVl-SNzruq^O&8tq zYiB%%U5a+@rUE&n*-HBKv=c%`A&o&;-=PUmZjgrvI*>9V>4 zareH$_umd)aT_SuCO7Yc3M(*IsO!%>OaO_RL$mi7lG1QBVtoPZ+F42RfZ^VM@Tz6t zbk8n3NL(Y?Bs*$(g?@SmLAX^Kn5>0AGHDzEhzymCHt`#vjy--k!`uvb2B=$UW(y)! zdVff#>5}b&+{fw+*CW}0_-nTkQM6)jlKx?RMF$x+VI5@l9Hy0>$X1YwnJ>pABSDb> zyA9|Hh0MGTm;{hXjNo_M(DH46X5cNrFopCLbmo07Osa!3CdA5i4d$iaf&-}GpF)Xw z8n-s%m5_$`CqghxZ!8x;>G1#TH|?~p^=?>op!X~|2+yV4Rcv4Y0#2x@gp_D`Qw=@9 zwP~p$K^LxCE8`XS-~xAl1tDUGM^q7=846Gw)-Wx%{meQ2gE+vTD1Y~V0b7bh8}gYd zK`G9VJGOfZ#FiP{#_{N0<4VE4TEYYit_ur+r~+my`yT`jivebEe-0cSw}WCZF~wju5boN~Cfv?8Ye8%TbC6h~s70EGL z&_N3C595dxzZ}HuSruP@qi`IQni=W~L^!=n6_A$>#!4SB5E5*yHnLrShXg)kjj6=K z+tY~Y+PB5C!;o9K1CXqJ6UuBB_ zhw#Axiz8Q^z4<{cAicy$67B{){W88~?7BL)gF}-j77mOrJ~-U2h70LRR7oS!#0NJP zVQNOm@6w{Kc>xoDb8zHpk8(U>+NJ41`YTvJ0*LhiN00hj*@nca-A1N}3R1p*qHRSs z5(VR)J4S49rT+Vj&&2I;qu32e(DJic+R~2;37S5K5i>Gct0PpN}Tc; zk~l5nHxC(aHSY8euT$=a1x*`=#Mi# zPZ)jhE4w#1PMWiS(#Bl|^dpgCI^)E3>2%M+PU(Ty`A*3fp;FM#*VY}lPwF@uV7Nw$(fGAe zA-<2J2%Hp}Tmc}kU1RPFJ|@~&4IKu&`E>1Rhk!gKd_}YiM_umn{r%KNr~245fG=$O zukh&0RYD-66a%nn%}S8c+Yg||goXcg1-BJcKr>x``Awsj>vv9u4c-UBy%&0&#qMSK zv2)bUQ9pokJ}0RV9Xj z#p!7$AAY76yObj*F@QnRF|fL7l*h4M73z;Z+ZHB?|H`|H`RlS#kvXp{I#*H|2K<}H z!_5DGS!E&|)6Y1b9~o6mZy33LAp#;b#$YYgNz+a)DOa^CxCibFYXo{;Il zR3-ge28dlCHb)6GME|JAn`C@|!>FXHMnmqvU#zdLgNqE#Ex{_8FwU5SpeMhd^I4o*J6vyXyZGYQh#oY{g+FfBVO2rM}KG6ZSYY zajp9!D##QF{4$EUgr$7s9^z@LK@S(PPiD@rB(+j=@Q$r0K}U%wFnbv@VI4eOno=o$ zzOEVf)#&dB=$sT!8_EBL7;S9Lyt;z=JS0cwLq=v|A4^^Vb@q1W=9aQmm4Lak_}$~I zEC#I*t6&LmMk2sY>)bbBZd`NpebaKRHXur|t+iX;%PoR9f7&07E`QNf%wm-I{ubr zB@$LZvmi$1x1>fr=!jc$;2`+TD3oW?+nR>rL|BStk_9N%S9A?YcG#l}?vJy7x@oKT z$*EJ#yDsv-4|GXdpsAN1IcIuuAPAY(;Z<Z|Wb?DGn>dO|Wu8`+o8n@|6L+ljY$N33FBxbFN&3kT}rU~qeOA?1asZ)Ayu$`oY6 z16qcN3OBv_Qg{|7pvNEfxn{I{lTMz@5Su&;XAHoAM{7lqm&ZEhQq{989)VKNJpc4= z_#+NZM=BaZZBeG(^7%hXPUpd4U)x0zavBGp#&juqQ$nmMpJ2x}*mfy@G!tV|k@QRa z@>0~}N;Qg8V0M0=p&DEF>JgnyY<*mTM#CM-=mASMasPtA1%Vm1t$Pv>gtN~XCd&|H z;?(-OUXHyF+BC}nB;q+`&yWb7DKiwVJFaxNt42sO(+D((7fAQ`pItJ?tvQK}WN}lT zqC%(ibAj%=f;h6^Zc?>>=m)jXSO`>Un$hSi4YMvA%!ax!3j-GEA}Nn?4I zgvQg3$E@}aDCw_VG~QVv$SL5Pm9798UDt40puv%zP+3&>m+!sDphqRyx#>wnUN)kG zzgH89JwG5CW=E zGdO-KgrzWuLy7NtV+HjSa03~!tY4h}MGhWiu|0MYu{*InAb`-KexHm`J$Kbi55!47 z>aOGa38^1zRISHd*-4gk_rl;Fxg%MssVq??YgSAZuoba+TaaF^!JWG7Nq!cWph>b= zn%d@M;>QAi5JMmrKNj&Pd}aV<*f$ot2E{W4{`U@D2QYPBeT=e($bu7F)C*!Ki^~(k)jI*a<*R<>YNe)fKxAuvI59`6xhrG3Di{FGoGsMmO@Nu#?VrYbdgylu0V@2mCW;_@YqE;x!sh3+n) zQdzWr$h^lfBW2d7W~7dF%2djZ5nwW_5URM(=I9q!w*&a&;CWY1361Y!(Bq^hU;qvn zX1zHMO>JLv|E-I|wR2~V?fA$p0zl>eWk6KoyA|g>zob8B?qi2D2e1Lio~E!o?#y!C zGNC8cMNH)&m)B6eUdl>(T#sAZ_nmHUtoR{+bxs6tw^YTQ)HK!%WyJgD98k;>VwEs? z0=SEST7T(teAP28%3Yo}6>1Bfs7zeU5Fo*l-Uk@SXmVNF_D9Nmr?Nj!8GqX^H3!`YkN9a&eL7e;c8zv@F!)4t{23A zOOPq&l`mae13i+cUMGbpl{chn=@V63FPj;^J*F;UykMk)Y?^uTa<59~JIy!e3re?F zYw; zg8F_)7n)gH3D22q!1%UeArRVUrB%453;%F~2}=Gxzmks9_zD>lh*9?I|GAamU@IEQ=xcE_g9`tL?uQIE;3Tx7u5k2fW;XwrV#AihIHcewWE!kdd9S!EhL}$;Lch~82_jy%LrBi7kXGu(X;GbjQO!$=U$g5y zP1eqSG9{`kLb5;(D@+4m(h=#Ip!MCv^J7R44(XZp%4RaD(?P6*K#^EuQNGzcS-TIj z+(bvN98$N%V7+p{?xHm#={w@A3xrRUTt zuK>Fv1r7=q^CbY>GM90p5{&Myc$@H#r>({Yi_J7>)&eBHm)q`6kRR_!ITheL|hiN)_lZIySY z8a7S7P@8F|gCN-_PNIy(*)+sdFqyaK`(GkHZFlT2yds|(Ldw?Pk(@Q*R6T5<$S1j? z#yiPHe2iD&)%pK_urc+Ng)9D5FYZj1mOLmQ(-WWVF5SoQJpBvSVlH9GmExqvRQ~EQC5X5TiBGIUVd#KhJralQpHzGYUsJAI6y~ zAR%#+yGe#Sx4(pY0;D_>EZ&x_aw`7xfIv4nm{{2~6jK|2gLQ?8-)Il-G=;coMCf7Y zb$j;(Dp6|zS zvTi9~)I)~9obj%OR$vo;aapUfd-1@Jp>RO&9B|EHhattr?L#_1Hg!o@T{2Qhh-^et z@!M-J>9blC z{n|R}D=ZH6?8yVX>MQu7an#Bo>#eRPXdUE)nQqQ{;#pg8JON1Fe()#0Zl*DX6CBiv z3(9x4DcL|N*DBT6PSWGEn=I^cO|5XRxy>DBvSa;!znJVGT}&RwSqD}K5?C^*Mv*gn z`|+t9C&vE^EusNmU&5FSTP9{QMyekzwDQ2IBN4)vY2b?;?ehpXlPyJI%}UQxJ@ z-1UZkU7ZC~NrDT$(>Wvz(H71*;5E^N7q;D2sm z1N2?@@wzqKhH~RWv){>5*#b|sov3+Yub?b{-+$ae|Dy`Mw8l_%pu@#Y$?>c-==;!@ z2_5+Iq)kWxptTy?P~zEOm2{$DM53BJFZVWd5J!C60Fv!7Y<7*!q|nY}}>1>?-BNLlKyjU>wMifdT+@lKO!^@Tu`PkY}jV zEOSJjxw`wzgx;=l)i@^x>cwmYxyB~{1L@I%?2EsYJ`#ihCS6?50<-#0==9u*^(*tC z5M`P9vF1qgNWm8|7BOLgJifG9F+(YT@?U|dp|2O|*YfoYLL9!wMSf$F$wQj2)$dLp zU0*+zrOs&O1J>|gXBRu!tU0&Ft|8r8HDd}hTj#x$*j!-w#*8-Yw^RTK9yV9C*MqT3>bokX8YCzln<+b{Ip6(=PpF;Q9|fy z4OxA?Xs4|(pTU@$C@(uRS+Y}QKph@vaI6pgcxQh=EVRV->94MEEV|N-(Sc6S+# zHE%yGO(^sKqk4_AogTd3$qP8qlZC#}O9LtxEc-G;#Lps>-^5Um4Fa?S&BH#F1rSnEW6&(y2+c3%kMspLp4(9Q3!xj%LGmiF`dxl(a{lxj&96= zplQgep@K;HisN13n2m4UzmO_}hX0&|8t!K_8_g1!vJDPaj~g9{YP5r4T+f7YfA8HOn^~D>w`RMtF)93f;t|B?9ex7rBnn^NE*=< z^XBVIHB$Q;@~k6iq<;A`@$G}nQ_UIm*_r0ik8nxeqo|`>>j=`d8C{a~Uq7<_U{3n% z-RWHNL{mPGC~KmB1f3Dh8uKI8VR-M82UO0^h|Kwdz?`3^9^3_DQKZ`q=(T3xm$iYb z{DLHvl@+p9iVvh{SxHakKSZ9)R`Lm+o^OKd+m#N6fBe1*Q~JF8Y=NT@xoz4M%g{Nu z_N3h>9%|YOn>^a#Y#MWxgACL8sS$fzq4$AQ9F3U3bWSh2Qu+a5(bF&?~YLfC&GQj;g$~IA?oYJDqrkf zIDx|F4EeR@yQxhp&D#_!HSj~guXdH-my?c09%oT1y=v8@PuiMV78@x`~<1 z(9OAj;OVyQ3lB*2lWtQQ4C!!EI2kj~h+{m|>fDILw5A)hFHm?3?m*Dsq7 z!K1~5I*`RayI(rlu;{W?YS&&F)Os8j0jwN2HJL`#v@q_gYs{c~45mcw(A=7P2Z570s7iIoc3^kZU$?EM&v~0Pj8{I(Uo&>jEFW0R3f# zL6|!nD=FIsdL5S#e~#vik4ao030J&Wk<*0pg1{i1A7!Hif1pZ4`4bILvu09_h6&L$ zkR1v$>RLJ{l3{TXZWtc+)dy4U8WrO#z6A>&bA%;gR@?Pwe3~PBkSiZc`dA0?qM3Go z&{w~#4K4iEyBIh&CJjtcurD3xmX|$}C`MlJWZ31O=EV{2_Tp zZ`P2*MJ<1`!VN4EZZPZu817Ly>)ZJ4;)?`tFoGO8FClx;;y=IRZl@}4pZl3_ML~8J z)h5@XVhYz&wi9|Nv>9@t4!_QH^vwQ$qv|&Ra=SpEC6gl95<>^;r6=kc+-uH>cPtJd zwYt@ckJmjmL5bgyo23-b45ckafzJ{;U*1$6@QMdAq5L}NHF6?DB3J=Q-Lf-0*`i53YPZAnQ4+XW+4J3Xa;Q?v3w|GmnWKhdzSj5x9d;N8HA#qijvEeH*~1zmnegksrya8%^Z zQe9&>KhJo)Wjt)nDUx>_%IqwESIyl6pr-nU0dddEALD8k`mas=AT!Et#(ILrwGE{t zXR#Afc&MC}6qY{LI_ha$4@0UB69h!@H*NI3OXfVTl}!~gtGpNg-#^WVfA4MTNOkA& z!s!`_w;GxpST}=4x`3zXov0#ESAV;I{r1^Q)ELyN-Bl-7bWs@Efr3kaV78iA9(=GJ zsUAVH9RENDTLDVrG{3)#M5z46^a;GTq`#|6J_CD2UT+iHY*8aZC`Az;rGp2q1?iFd z459{U#ByDWgcmBHeeYRuC#A;%z?l+yNU8Mh1BY;e(CEP%wtx<(v1dbwPF}!|-~~cy zEwQyEfBvl7t^JXuCe#Ff{UTt=rKUO`yAo-O{+CNdJR(;9UCXSdQz^(@{!5|fkVJpK zF>=6o(Cj2aIixbwbM9p3=4H?ryfvGLY(rwm?5UIyTfD!Mw1l^>Da(%hNtS+3(F`l7 zELFMG7p;Y^rwuDF3(F-j((`q~E7n@;Djzt938EZr%iH{YU$aqvGxW25KY-hI#z^3T zLfa49f_Bpe#`1_#89J!9P=7f;aDkf@sGRJTcE}Hnu-G* z0Ud`OX_Ot&%)1!PqXIc|3As*q6VYz|t{ph|A*gki?UY!5{PuHy<9(Zsfpq$Ge!uIu zIzh#n1)gvRyuY=)b=IW%9Nxc6cn)U01f{O zBNo_uMy=a_#eblDBpo(76T@-zjbSR(NmNmu*-=NXrgW$o?DMha7EpGlmPoP?RZm|x zY45?y+d0NwsZmIUGFib+!rxy&FzgI2QlhFs+W zG+3($^BvytjF$CI6~Dh?wo$GhK=^ac6}91FNe7*dDS_cyaoSqm)39rD!bQ6SRjF5_ z>@e5)qLJG}G)77-plb;lQ8g%N)wa<4yk8ntpr1$(o$_@4R_6RORXl3JxsiH+MpU0h zr-6=tT;2XC&Ow`cF>Xc_K`!oCq{%{^RsHU?qk;l9Ej0`C2M8MCz8|c1)N$mT9UJbf zy+J{wTYy|r^hbl#n>oMU3>udT)&&A=DNok|I|SQcTYozjD>SO$;+4qd^yns97tzgt zZ{c0D(kREd=t3?g$^QIV3;Y1Mh}zY`-?hwt00xfmmoJSZZOi8zoNUN}&RNkqXG%iZ z_#~~SnGXH5K~R&+r3NW~?GbWl#Rh;j%<9UMOOy6!64;H3tFbDQ3gYC$ACk-Yhz5nP zVh3PL=+&h?sYn%y5(k&G3$x)D9JvNI+y7ZMWO0f{U|-8}iFF_JzQGY)qk}=O2Topp z6j0+YUe|k7xsxXZhm-ZZB$4Us&V-}aWN_XP={52UQv7Tr3R9CG^Gjh1|xQ}vkj;y?2LQ6z4F1) ziJ}HshV0D{H+*KU2!)SF^|MDD@mtUb!9~4yRy!FgMV`P0Z^(A3Z_KlPz@qwF5$Nl{J(z8d+sX5U}vRHej1^(uPmqLU;H+GQ$;?EkgCYQ5fnz0E`b zgEviq7K8?Sg%lRQ3;~sKbKD&UPEWc0iU4GeYUHYw6R$%@rpEf6IO~cCVa$=jL^$j) zZulK4w~M{IWjlf1NM(hFq=C@s4_W$sxKGa121eDYlTaJAgx0F3G;?;#Jgq%sW{K^1 zK@sgn7x&a8KyobfQUDlp8MGpQi*rr|(<)7B8*%E(nw-vKq#cbvxgEnez|qb@9!ZMu zV=-YEQ>enGR08r&p57cCNLc!yO}z~G*Llg2QF+FyOg&fQLow9`W$DhymZou;U?8TtJ-vHK;-dn}S0 zQyPBF7<(Tv0s?_(hPh;ebbaqj4=ddf%2YGP7E%vaIv%=TcoKJ6@W>8=A4Fa zGa(C)8A)NlsHHN0)<^#fvM}g8ee-0lXphDQ#09^@h#Alkx=37LXMG1?BL|EN^bZBz zsaeeu+~IL+f2w6fQWOP5u2u_{hPGpRcI*_c3qHW>}@M|l2i&LDk%p3lJ!t#Pd_B3PzvCU&Z|ShKtY zI5a{3kcP=;Yj@23nebXoQEppW9gUqrb3!I8+e+< z#JQ{&YG^P~q8-4vTAo5i_8p}>eN;(sOel|tL*i;FwM92p4P}E|62(+4+;%Jdc~)4# zbg;%e7~7p9#&vi7uc*4H6QJ)iFXPb-Fv-H^xLu2XhFq0gUT9ao6+sTptN@p=2<&di z>v2p9m1lP2x>7o6jQp`1v*Kx777{{MFKFlOy^0ABaw)|?4NbD@eGAl9hCGXq`_fnS z&{pCIWek2u$pxa;eLl1_kVw4fPMyOa5TBMRDM`y_6GDx7d${+hi?$&lPF#I4yv~_K z_M^prpaUAr?6vLU0x>B>$N8(jMP_DsS(UYzE>eO1EE?#@4v`-tanYs-yAdV!!c7YU zQ{b>1?@p%K`+WidHm3wW%aK(?;vb|VJ3dhfXt1dxW<0&2%OgR4V>>SdZyf@EoUoI6 zr1^u0GNs)Dx_bQ8Cvb$@OBZksWSw`GoOqUh@cKmqM0ap2WG^P4Vcsfc2|xy2GNim-E#~~B?UnI)Rk%Wb=<|xuMe21kW2}iXu45GKLyL7NHG(^5a`t^bJ4owUKV}te^kTPWqp8m3uI>4q^oizqr%ret|-JrYP znp8XpSlxda-roW4(X^^l`=gm{dQRNZsr&AIeiMOi0Fb+h5aPqU z(4sQ4cKK{-FbbklQPyaUF$6w-F|(sba6G~I()XWoxuO=Q@vE(sQuyU#BC2UATrCku z=6gp~$Bz8vS%VfuTHdYUvC~a|*P}TK%Dkp~&%)%*$g5cGtlD6^DC=}PW4BSqp3FmJ zzJUN*C0a8YqjrE!+5S5aT5)0Oym;(fuy~=5 zyp!*sdv^4RZ!UpTKJm(1$~}q+5PzsR=2dJwB@RzrXx8F32v3r6KKr(RG%D_*gTGL( zZ$>`Cd1rtCV0BEUX=us<%35kdTr6cP)s#&=!NJB6;hX74yA(L6k;w!N*K@ zf~GP`3k^Jw6*kbtWCnAxnUz22j7tn%ou9ldzf?SoWKLAABRdW5Wnq6xj%Eo=H};x@ zes2daHYgE_yI$gw9{o4t+R@^q;@_eFCW#YVjSO$5MrZR^zsjs1aV&FCoPW3`Bv>rjaK#^ z@_kA)!eN^l$1Jle2QXha|3SW}h<7fTNlR7`BpnSOs1E)C($-~)aKS_7SN&&xh(>@b zVZ^c555fRpbmKmM&!W20&DTFwbS@C2nU%|(-e~J zS!9YLp6SHU1A`8h_;O*}o2hqvwuPGiu*!J3QH{>Ht8CBaf9aY)B6p(CQ0nlw*kv2S zUKBBaA+oxE56Rsq)UMWE-^S;g0oAjP@bN`)|Ng$AzlYB+pJ0umfLjFFi?S}!{l}6_ zctzc^46>$eEP@7XT<5O?nlAG45x{VFLGe~v)7~y#Fa5)n=KkI7(uBP;N>Cw&3-mA3 zi@?QBd-G~O!H2fs=4X|K9-yZhP#Wd%n9N=ipJ2RyqJGS=R$-_J2&?-edy~Jmpn9g*ON)_ z4=o*kth)3eDuSHOmOl(sfrw=mB|T)@X%V`W zu;%XE2L48nSTBQ8>)m4>?4t;O*mJsaB%*JBe@~QFN~)qok*6E`2NPo+nBR0I*n|B< zalv~rhl|gPZ-s(dIlpH(nb?GSEiVe^Mom@51%$klX;U4#s}6|Vteuq(GqFs9wvZcj zC}}mTgj?+oZSg$L@tt0a2mE$UjrX2kar(p9;0R63dAx9VmF7HQFUyANqOOgS7ga)k z!zY0zG|Z}{Y#)U#E)>k3wwlbGH-*SrHzy=~@U&1Ib=gbS?Abv*2LRpP6ks0jK=2%X z7AgYm*Mp`%6A`;sf;#pSpIo5 zysxyY^Evj3o>$fVD)KF&b!>nXq%nkl9)##qbyL=8m%0S#sztXuGoPwX4-fWuZlx03 zebmBO)H>hCPx!norq}1NT(7EeCb!@t;a)TZB+cH192xs3G+PrgFY)XrAze2f)iCi8 zB8r5;f+Xk`DC}A#sgK#PFkrr{R!v|IQTkF8**yU8N!vEI%AHCFE<8pNw&k9Gkf25G zAh5|B#gdcXCklCJljZQhMR6Hx%{tU-R#rR}c|={rUiUTO9TA15=0FSAj}yRVuOj%e zHBao^JS1g6G&q8QddwVKlTtC#X-Al8?vV>8_Uvy>_aR1Suj_ZLs(steV9y_bF(fUt z`k4?R6-C0lsWTKQ~K|35=FUc@T0|raz z@lf9H4Sa*vWUozRl-gm8@CIM-SDgvGi6_(pdsm7}d|=-iq5L}Mm!Gw5zV6p*TvD!x zTEe%3VpD+aKvrla^CDh0z7N4s@Y zhFA%qfu`XIN2eh~KzFv);0P;VZ6b7bII5|P%d|pUYs&-o!sL{HS4mQ2Z}x>1rY4mY zHGTgXH$vzRaP*qzt^d1+HQVKK8>a{REN`AIIA!7m& zspY(!sKR8<6BGK>7X}hMdNq@DU!C1|!rA0ol0n*Y=dc0orC*D*}9= zE_>LX6`1>VPZ$h;CC7`-6f$p4Y2pY0h*9C~H|ua>b>TJUt~! zWL^*x`UZEoy0Cv$8QpiklbNm%U%h>F{MN#N#6xz`3W3PWqPsRhlG9YTLk)!xkpM9E&o$=OMnX2w9#|G|s?ObG^QM?F@$_+p39u%G z6K}_PCUohhZu;5rxv7%tOm4liUg^7&;7z<2CoQ+{EP@Xpfd5^O>H{(1est_CQv-lWMz zq+H;15@wLnuRHIFTGv;*R%jaT%J@wRYUlg?yNOpR(ix{(MD94+o_p^8{EBE_UQn)H*u# zIe>pyvP!+lzXzP$f+?Gy=7Q-rV+LCPPCsFRC1?6mu#&<80unZ-gaw!$U8nVAwMYW1 z@mCW95IE4BUW>Q_`9NhB`Vz8m6nKt1k^(Y+{5T8JI_;v2PWqG0x)t8gx632JWi>s_ zsa}eoj%v@8ZYK)({*{#OA@(~E6d&{)!TOjUqgN@Ar!SJ-K}=*R_{&TTV5cOrkp)^& zUtpe_La?FB6fW);VF01BCnv!W6~`KXu~mh#9)gm3J}}Hv&E;-{9eAl@$tAk^n^>mR zLF`c?k2ed`YU)DD^y3m#Bkp?FC!Tcb)@7vf#|zDQAMGn`eZzw*eUZZuD>Pk^M_iuD z;*YCERcG%kqQEKOR44Pe;YTbLE9^8@H7)PM_u98)c~pC&Nrm=JHOG{aG20t|?#cDr zuZJI_)l@<-d-~ZU_SGQVOT+O%mz35cq=3T9PsoN@W-zs^xZ&u1k?$1M=l8G#sL?B5 z7)j0hwBL`kuURUr7M#GX{v0f)pkOoIx=t8y&m{Y-PG~)u_WL{K@JfgAeeiRFg(lpu`Nv?ucLC~-k;g-xPL$Il>9 zyu?dU0vxUelJa|e!4}gZ5W7Gs!~cbTVh!G)3e~l_S0h7+20pWL1il&d?dfBqjKn2y~Ac`L7zin!FU`Fy5UH)TZn~mWX)3Pi@F+C%E(bUIEMUxF;4_UK- z@H_ScTXtijYz{)$SwUFC?=!>Aw{A^hs-0$skp8_szW@wkaC4w?jc`k0XjOD{ORA*Pl=1LAF|hEnQ&PfljgZUkP`erJ(-VoM#SC#);IBA;Fb<1QnFXZ#)#bEJYizD@ z*rvzDh~J!P1NP}dnnq}{J0`_IVc|R;l6Sm21)V#?~eXA+IooN+Z*mZB8vbcn8jEE#pnpOhFdjx()twA`?t$p7NSjmm^gV*agVHi_T-^YDwoN}sdB`Knu;eI z2b<^e2G^EHs?PTz+%R!*-`G5sLJwXUTX-{RaNt&y;WcIEchWU@v~zP7xc%*5aNje4 zIFS_x{Ye4SSGrPssX04+SKM-et=4Rr8UhIVf#^R#165T+CazDWYKP-cY?u!27@|Xe zvGzG}&aNb0w4#!Q;A=wt)_Z~%@XS3$2W7@ybc|(p7VBpJV|qpq93g6GgZ!+Enz832 z9)U(%?LgYG4xHVVyZXby^k&G>sT*6M;*lNR>q;l(M{aBW%ruzHpcHagU$W>0wR#-2;w_*1G>pQ7P?EvQ|a`T^#dLI8@055;maZl zYWa4pjEXE((-BylDzm0owuphF6aK*!J5PEvSH@pyXd&uLi1|+L<8q0@9P3wee$QGn ztCsK?r?IeROto#Wc^sFz7vlH}J z!2}I_1xH#=zMntAjXYoEB1=JksvNQXqu$awmJ)VU|6>3P^dWoEgtexL5C9n=@p)6O zmZw+L5TmW60ZNR>Ikm?JIRL%AOAHF|ov6vA_by(w_dKWeBF>F{+%O@T^###du1!Fes zKK+!kZ*nVZ*xlhgT{3og0f)rX@StCL`d% zhw#nz)m-yj?HZU=&$Z}(SCSp@thVIqtjep;sDEvkUC;-*b*G`M@xu&064UEpHF$m3 z)a8JzTfMq%VO{({GzDDi^>3QGA|ozu$ze<-VfHlvhbX9n}kba>&e?u`OFp;Av9iy{Ct;$SYl8rG)yMC&#Dz z2nk7!r&aNJ4RGw)zu}9;V@LYoGPgY$FbPRA%ij+xsPO9$q)v}`MvI6HnSVF8^1uY7 zNxP_hh_9sjc&NJBmc1W!f46%*x9edBF>G2eIHj?!$QACEjTw`|9DdL|OK%?8GNdGe zsNNV0yxP#^YKeS=R|qeTU`Xhi*sgMqXrcW;(JQpi#}Ys6b;F2qV68gcv8Hx930mX` zaQmp%WQ5h0yFQB5{27eQY#?)bh~*RQ0pLy85TcU^80B6F{|M0qe=;d^TI2yi@Q^Y^ z(x+dK9qH7C=-f$IZ+DJ7yeg2=)@Q+5P0Fz@6Ery z3k7U|TBc~^H=z0nf99ARz$-fvJ7y(iQ!v52ljw4-XQa}?7^9~u)Tj9@(-DmJAl%{F zc?`N0@gM%(szP0%I4j3}a7DQi>X;Zb%xMApqo;b6wn#rBQ=#0hs)IWn&>xNmyy3Ue zdFg>>lWIc(g!w1cPkPX-e;#1Hx2l)7dVOo)2<~|PtUGu%f0#>B;9S0+mCB^2kf^bH z$G%eo=ee5KMR-C4d9aX0;=hdh%iJ^`*>#anGS4TAM<9<)5N*LY-rK_THpJo{u|h!#3b(foyZxlB_)Y$@v2G*WvC8EY&Q0~N4lB* zIh+)K_fg=Ke=`1#HR}2G6fC?BnWpT*u?*DyOCYZb4ndN7sfw%E4{?ZYCnk0KJa;58 zl$1U`7rPX~>NUT$Y$MobXH<#aBDV8Pm}Nbzi(76T_gl6|di6)K=YGJ`k?DM*p;o4{ zj=-jG2*toRoswm#d{qaFydldfpe!kNRhExpl(;Ube+=x+XvK045`m*}XNw6V)GKN( zqToMW^rDxu0W_oc;jjD66z9o%j#dT(xB4fMaSm0(xRt4~%l1 zXmvL^K0r{W2&or6jrWt{QF-KTvV%h%vVZ({_eTxSZjKt37sB1_$bW{xmj z!1Q|@T;^lJ#KJNOL ze|l%@!>>4I(6bBj!s-{ci&VwmtkWq*LlWvFFh$hDh!|F>--oM0cps~x1;^>vDfFFY z#TTs3=r5{ugpHGGX(lC^oTCMalJhQkQAL57)vICq6#6uavGw`50^MKa@tIT%(^|?N zPV3%r3{fRJQlGALyuLcx01?>_5B1|7fBD-M?Nl!iVW$T}(#A#flwNh9N#=0)GwF=e zjyK{={W`U4H>w{SR-fk1UqnN?PakV5!t42SGZ#v*;XfTdG)maQP~bTDVjyRLDnQZ; zdl*2;CN4=M71hQLuzqNyctj>rEyY(&OQKMTp-!#V|1%7A-0DSbjiOlVs%J1Lf15dj z%Pr*v^T@qZ<%Nli&Yra3pAbxUBo=j9(A>w0 z6cIZIKfFAx3{Lt)^kaiGti`a9nK#nq&ejm5{5PLS-igT0w#?Tx2vmzyG{e?nFov!8 zkLNeQu^H={BlYjDQ}qXR!S52Of4;KCf5|f<-TbJ713r`^EW)J4I^E6T8=X{(H~DmetK6W$BPiC|M14LXaD2j|&sMe>JLPx?ACL z7)8w+fxVkEstb~r=7Nn-cMV z_{|BV12`tbD$kIcU>3wce;vi8A;bEpO0;2|cdtK(zFCkH<~G2WkW)$Ze0SIlXO4^r zX50(@nZuE_1>!b*F|AZe3=CoH(=7^mciIxPX5pjRG=8Aapv}h2xG zo%8{R47!WcZ2(j__Qv@sxwno!VIDFbtd_@E5cteOi|MgF<*wdf zmNw_jkUxUdWH zs9C^9yraAX`IZ0vfimpK+H}b=AX^`Mls`*C7|3drRtsJ((}H84OkAc*-4)@HSptP7 zmgPM=o!Kj5)avr?8+>rsN}H(k)h~y`IW|WTJA|&?=#Yu}e?0F+O}=H4^IBF8qxn`w zgGJ_3_NyV?YT>8pCz;JRxb)j;&xA~6Wa$EHW%VbTQ<>sBP%+YrQWCI?Hno|G;K0RynCbx+yHMdAH&i~3-zfR2G1NWqak zf>s}}Kl}n=GzL&~#$ox>VIq1mLS3Sh$=fIcutVVVWx(x#UPV%__b24EP@(Q&fd!@E2Se_Nx^Lc#?dj0;05aqw)lUTSpX z(!?=(9oOXDchmAC>q(OYs?wuCW_kwx*DXZmmasC|2m)5;s(Fb1-yp-%VDaRWsunPG zrH)#T4waBNVLfxoHB1*u@Pm5pt@i z8d)L^5h|VbDMj5bxD3qx%i_T@sC?B40BbDyTJ_D(JK0T6Q4;V(<$FtwbJG+58 ze{K%9&g>rcxu{A*B(FEe@*xs_wB{0w=$5xB0_}(|yN<5bO)$97C?b*L&xT217;?`z zIJ1h%5uA0b8$ZyWM3`u&Q4zFGiwP^oX@!hdEPA=4W>6SfwczNepQ5J(WEK&qBJxAK zmsj_u-o93Hb}o?U!w=EeU=`&Lmw7}egLn9LWu}g(@a4UrcO9iXq?y9smy?V41=qYfVqSg29~xo+YJN-Es^~C~CcOJ?<_>9^ zja6=)|LBpK`2glOkJHB99h$%jKiWizuThXy?#}p6F7eG(OwROft%>4RM;aZ>0bp*4{o39V*)wld<1e^3vPrDl2EapIN4IUUme_pL)$!79~F(VLx|Yq^bN zC8ttulvYP6EZKITYWK|ew{>P_Xb4kUh%!rVEbY?Y=T)|Mj4-@B*xBGI7Dvp2P8$#z z!s2ogxHFW%h9A@n1p9U=kFyLtSzN;7p~zmGoI6usDpl-?=jC*y?{201f0npW;BTEv z$>!Yx`GF0sL}X`mt4m_j2{qU|QSs9WuFK~H`5yc1UBR=G^>z&L&4I9B>4OuOG#AHn_Q+FUp>63D2~hM3~qDf2thKAw91h?Q#IsuQj>}A ztT5Otrj{Tpu?bXaTn(zKe}leS#P_SpH!8OXuaE2rg2nvcTz?R(jQ>n)L+w+K0(mu# z1lMWpuK7$DE<0+^GSjofv`S7#54tmUcU$~JJO|{)G3^U;rQXYO_h4QG`Kvw;f|Zf6 z4%{?ZJ?p!YRf;4SUmw1Met1`UGE)4ZWjkf0Pk$iYp?(z7iPm;-e@>>96xy$bOxd+Z zt)H}^l~c%iejspWn4q1^^%vn7&C-TNB+Y0@ex*vo)xBQct`H%jrC=NvBZ*cP7wA^q zunY+-5@*}GpkZ3ojbZFWDDECLD8gk7|SVo~uoY=gX?y1@!(r z?taftQqGZNaD8Lvgk64F#K5E*Bb5vBRS<>&TWNeUiK5k|e-Ezamw67ckWl}wH3?nI-%Si-%Yuttm-m%GN<5f7octnlh7 zqOsD@fWT({f21vS2;ZZJB0~=zLvO+>nUX!XvMT00`+V3vt+Hy>epzR9tmOl|X9PzB@-;1BB#B7Nd zpCE^ng_{HMtGMHEAsJW^*FbjyF+6$eG z&Py~|_ewxrzX3hdNr##tswAwb8!{p1*%h1k9XgcL47eTzwOTJp{lCTuw4b~`YlV)A zTId%NJQ5=Ap`8{v1e(VYmIJ$SW42&HEk}UboOuBpGdZc+B z1%H_V*gcDCY;tR@Lw zq<~&6@VD4MLcD*03sNiA7k3sud8WqPf5)swA{4Yni19lVvj=&r3wOk_wHgZFvrCSl zKJ)>~wd(R6foHGiKE2bBhZiwUz)EG<12f_ZV@H1C(@?Gl-rhu}^oTIz(>yU07-G0b z5Tc1^YTGjZtonZA!Dz@qh?RwZjwY1emQej9SES`vd!tAEgRgc8LTokZCMlbLkd1e=4y;0MsE1 z#Xwx-rTg>pj7B~zno`HRMQAvA7$nZKqrAjt+A@bc76>?6?3!zQ$NpZq^g`qNerZ;H zZp)fMieGEUsKH}MS|;GQkNI>s0cW!V5~`)b#*ebow0;PM^|o5|N$bpeRjeF{#>dl7 zLgj)RU_C;XaL~nUd6&hye-|V7>VRy$CvOS9D$eyPhtUCZtEnB`^Ay;X#5R2EwT+f! z@saMKTR|^Rt0wTHG?w{4cd70fN6#a!tm$RN2gX&~88kNfZ$!!IVBTPHu-6yF+_k_T zjG_lE5t!zgarC(f5eF+YieRq-xZ8NJ)f3U%%f=?r)no-B^i`hVe?Is-2J=GH*ddG= zarYd?3P_QlsANYMC78bxV~H1mhWP?fG^*KAN|!u**<9tK6l!@hsS#o@*j1E{De_&> z{5HYlMns}=+k0pZ!Y)9)X$2|=FeUYWZo>F`)?cHu*!k{Z_b(HFiQ*g8mVlI>z}DTq zR>r~6jx5!x@L*t40h{F z#VY#oWX8!Fce7m&f?;UlIfs1I z%pv4J#V%d=cgk673`?R8G3c@T69*Kl`=I!OG|^4PG&Ugn$WdS5}>`;$3c#H3m$u2=)G(#qsTcp zdGj_&(FZ#E3`}H85Q`Cx(PJ+Aru+B*6lqTVRv;e%Oh~+j_fuvM9{UOK8lodR{ekaY z^)z^Q?%O3He<5o4ID^$(17kIfd}{H#7xr9nBic6<97d3@T29mBZV9{W^es!LwG?Fy zzBw0e(k(IeK0%=I0e@*I*dO<801K@~5v)-Kf_s>DUQH0$l96pCH$jXjx>kwBP0*lf znS1?TUF)x?+m8dL?d~~cfTpj&({wOe|3+k%D36C`e^iRy5}#!SC=c~75g(`M%y6US z$LC6V%T38$tJ(ZvhLgy@e|ee*3X}!o?s}7{ZKN}^?rX5?sXw$gL}dLf-&4=IOjrUL39d(#HW>pY!>P1S&$1CLY*=eu0h6uRq*S#sBmhWQA6h z*<^+zf3Q|bf`=JY3Z>deq}JPiUO4YE{1A$10FIPO4eIi)#q;mP@>Mk|dO@VXA8SPE zHm5n1_Rd@adC?f{3BIAHZuNwXns#+W-~}h(73_E?Z;@`yD+FnQQI%*jO;bY(Eu{CF zG?I>6Z!X|6i8>tI$7}$x;pzrY*HNG4jZ&sIfBRfvNz&&C0(C3M)Iq%Ag%;PTvjJR6 z{WaV8e+xFv9{5HcxflF7YvFW{Px?hYsv%6G>0Sz#8|OIUdmU3-xG`KT!3|{uI%7v` zmpWJQT}LF{vC>ubPTs?)D7qO^KIAdYdalrEt>V+^grm%il*7v(xwxm+1chaIHIV$i zf2*FkCV)ZM7s>2LP$fqKDPXXwG>>}E_z#eZbD)p+OGQx6 zl4oPwYW?WiuBc$2l^}0)o~W#_Q!(>hf2|jq`O!uL3BGDtp~w72k4Q>qjU%h@d1~hu zwl4TBM6wjK>p!MjZRLHt(-~#2u7Y&pQg1PdUfCDEK=pos!mas6snRAfd=b|=1nSCG z%^Px^GP7i4NveaMl0C{ zf@;*>S)Fsp#~T;KWTIY>W}^~ppN6zJ7CEnJ6CB|fvc0h8#5yjej`@92^`&0*BgecO zA8@rgg&oCnDp^(Q^nA!5(C01P1UCWJSb$_OLxdk|@q!*pGE4}IxJc1)fBD1fkXYW* zX&vZsw1Ya8Ir%lp%yz)HfwH=XBX|%;8`iO|nx{P9@he3k+#KUpV}_xcww0@utZ^S0 zH$7YU#mgXi+n=TK&jYD}hg?sM$RY&kXE^~+>ZSntfn->%QD}x>1vkOADZe8IEtomUuiM|D-{UwBr$lS{u-HgKo*HIx4DrQ~`aY0Ux9ae2Wp0((tQu$sqMJATj> zd7vr|tzm?shK|>tiPp>2 zwX>e2h=oaywOu>te@Ddz>HrPcKEI#i$1q?*ldkNvI=6b~km@^jVBs*JS|K@dLh2r! z(nyG@!O*uKMKE^$MHb{04eX>>bUU6Fa=b_4Te;Y8Eu9)*W z`A|VpewvUTHp9l3D*=G&*kaOBnuZl2&HDlo^1x>+*FUdh7Oyhg*0QC%Ubk^%&Czo1=~L-jrjsG0iRJSt3s+%)SY8ufFHf=KQG$9 zrB^$3X?bhej?1LY8lfDm0{% zer7M|MxnmPCq1In3gmR~v) zw~*8%C@8w8aBbeoLWYS7HI-1Yt`Jo(U79Lj;l%=Ltyh;lwdvb81NptBE5=>mJW27d z)>9KVReeY9U8H@bj;ZxcTJ_F^1#)xK{H~=i&r$DqTWki(cO564(x_fFj ze+J)hNI$ZRucTkRn#i?ftO0Ugbo0m&m(-xFtUb^%q&GEn$9vm+doZ;^WZkmV;f6izLN&)tdF=;+Pwbe zogH5HjB$|S87i4Ew|d_~Wj|?5UeC)eGPxr>wiZH{XF=Y&IOg zp1yrmd|^%VeLm7iZvdkI>z`KkUU(*<9j9AjfC(VYNeF?}>M2eFvFIxX{8AMHXupSH z%-t<}=>P@dkN3v(?6;*6`h5(xt1Pl5sslG)dp?U9>ui;~>+cDUZd@Oce=-4W)h}}h zp+|yb9yG`9eMTXC&ySS_T^%F9+NueV?*z<%_h!%Mji$ew^&q9wlkG{+jCf5}U8STP zz7)iz{A>KX=x9g=>QoLHIimj6VzkzLcT)-fY5_-2wMdBO-H_-D8=^3IP=y7rH@|T& z|8N}#^t^L2n4@$^fn|KjfAl3Suiu%aBjAYJIS;%p4`y^%%~ekae9ec6N#soKJS=LzJm~5+%BJa#$XIh{moSBubNSU3-rE?OJ`F*|DqU(K2unj{IYg z2u+W)3PCF8vS4YBV1pzNXTc;7;FQZKEDM#l`t62-7QcdMYeZ$ff6Ya36hlphtSLio z@&|yQjP16?8(41jtx6jkz}fTHd_IY_2r`kWF#`MRwpb73pMm&=D>T$Nk$;kcr?@eGdBrv6_#_LTqj5K9s3{yR$hgQ7BI^N;;Tg3j= zzeZPXHN8I6e*w(~hJzoJ*6?2b&xzxml zu`H3IpzEMDwDgZ_1Su&$+KXDY1~PX9w^dPZL+fm#(LM^;AU{~D6}&hHQLQKW+myR- zS!tlUf8e-7{j1FhgZlatM2g&THaM?)nrCbz;FANWEVGtOuxL=57CYUK* z1v*mt_5xy(J|6Il(Z@}P@{Rn%OJ@g}5YrH3%;tpe!77Z0h_*z+$7x%_wLLtKJH zlNt>sIbO|bF!@Sn1Z$(`O*`qI43K$6N8c#We!bEpH5mHC(*s)*lLWuc=_dc^r0XQ< zD~M7yB2i=~S7^30Y}X}onTbg#iZN%_y_S4xpCV{)L+7)ud0t|QAm8C9b?@cc%`gA6 ze=$ob)Hj2kk(MW_HdYkoE_}@FZ~7!ZeQ?~bS&+nlL9=26B+wUU#cx)bzbJI^TC*V} zu)6GS<dJUWhi4 z`8Jt6eX^cMf2owwaw%BNh0EGge%tN?f4^VCjL-qDk^-z+ylGU_p~0D4X>(@GyPsE7 z`(svEjZI0eb(VOsw|*|2+quItit%~QP&{PtJd$cb49aZaS}tHy7rnpWlcam*pXA! zB$_PIi;|0<-&$aFGb`Uh#!AQ<5XA>+3>2w7zfc_gHI5ARemE$)SAo3(rWHUr?o2k( z8>Nrxtg&SmOVM_}Z)obF^uZ?$1WL^t*|+9Glb(`ue9pfe^+fCgbIZr zlj(^rX9f$DO1T-U`h4i<`B@fwI?mCPfAL00jF}o(Ve5(bl}Xi>=rq3x!{>oxYGDV& zV2Sx&2N-?K4_M)zgTGw|E8k&+bUrX%gSogN$buyWfaFCJ#{;RHhkEXqC!vMX22cT4 zP??Do5~0?L_>^eKOYeUqe_|ROH;dg0-PNTa2zQ#1_Y1bavYP$)zE%5 zPGsszsF$w!!qe9!Uqgg5mf92tWdy7&f4p1#ka!8at0)*a%}LaRmU6K~78SsEbJ zj6C&)Z1XwuuuwNJNGbqyYfB^Uirw_zRRAxl+4B#0qxvLu8IX+pM+@b#QEZE)+l5v? zf;Nt72f@3d!!*&uj9Pu1`Ix{Fr%fF_B{EAJW|&>B4{>OPuu z909cG>@MkV5*isNe=3j@LFo8T1LFRDR>FAxJaeUH%qLTxK=tR~OT-%e)+a^R;v-Rn z+}r%l)aj6I^4f4l?rrcw7E$r5%+(*}wl% z&h{_P?5Wq8e}M40R|DkwjW-Bz*tQyi+&2Yji}`^yL@@wtfBJF~2jHHFL5al*smkjV zIV0oA1SyIg$)p}Qp}uEV6;2jk2Svs@VL{-KXF=xX*ga)L_V39@_++A_aKA64v>&oH zoD_1xBrF`v%}N#L8ZxSd$fd=;O=XPrVRu@^P)?KrX~E5rrfT3|0RsnujCgRkIJ!;u zYbbZ`oG{CUf6o*~jA~8Eqjo;WPG0?4Brq2OjI-LpmYYcsd*9X<3l_+9dEsp)8AerS zW)iE&@9U0a(d>3^{5e z*WCc<5iO&tj9%!?4nwt}i7aG7zQ=~kNbx7xA^QH6e?!?RDd6RI4s*M)J91ZlSihm? zoXGSkf)v_vf)h*8TS^5rAbJU^A9l7yz9l}&s{Hs;^Yqbu|?HDaL&B|ImE+q(h~1_e;Wr(`wGLznK5u>u{l-)? zvWY)=ZmkYU;R6{jPg_oz9l6)UQ zCT`o&LR)nvhf3xG(?wg*Man0AoLi?9e>mW3(~`BY=d{JhW)B?ET)qbW5SALL=ZlP| zODVst7C~xLx|Vi0I>7x1*E2dqNN1YgjJWnImezLmx>I2ZNKDn|;f`%ez&KIFz+>st zuRzhzqL&o29ozeaq`yBC|2pO^Cl{Z#D1qZ?_uIOf*UxZ>Tx&`rFM`{M(^DcSf0VBL zFtU?(vB|ufRP9*B_lI>t)yL(JV>f60tIV{_!N21iOm3vwmC0pR%C2*xhN?|8qe1XRKw zI|@_Zs|H)nB6+`?JTW=^2ET2u8S3pe15|KepQ{jcZKZu7Jm(rtxXlH!M&jOd!}l{= zZ9R069jugPs$9J7lUFeKQ>%L~Fu=1#74@?lv)?o#5?Dyc=?p~^$lndlf6MCBG%w0* zEEur8&qO#MHFt4L?xA9G5vvq~3rj#^UGTvW@tk2dH3&Hr6X( z@+Kq_G^?16^Ryg2a72I&e;;5G_@A39J)X@xh;-T9>csp!5NG}Zze9&!DZ*Vq2OTLu zoI?0I6k1oepmj8nV_2$UE3&p%6TkT;N>w42G2I}B2o!WaCMvrFMKW}9T^ViOXF970 zi!H`S`1QWAK}z-s8!oRF{HbD^eNwm?G-pp0`UlxR?=z5ZEP^A8G+vmgWX;m|jXxl!%cl?t3dUNiyT+V= z&7ppfAB{c>rbubfprJh?8IT=|T0AAhkRPDI4ijF`kVB)$e;BS&e8@Z=?`hg|wA&FA zQq2YG)};OO7CZ`neGM3mih+6`GUEwSn0YC~ZdglQacBmjJw2nZ; z*gx|gXH?L}iFaa-T{uF|v#y_FL0_*{l_MpWj$NjNR=O%Q|$CN8JPa^N%vCXzrTP%ShmpxJ0B!-RSMJVD)0n z12ZpYfA)eSlWhc}qWm1j?rnR?GSiNL#m+9@iDUz{*q?yEoySblWt+|Q<)oK{;S#z9m<_1d7vM)1w~ItGUBupI}DHwPsxTiE+|0^lm~osoeCT{Ql| zf3~uS*Z{lWCQS%A?ZXNd|MktC!ecKTlkDJ-3xTnOzBKEq#dk}cY#|<5Xi3jMd%y{%;#{nsD7raGE^A8}RUwncf;S|S#a5|F=CTMe|u(W*TpNdPlS zo-&Rk``!$0Kiu}5NwH#o8Fygihj>48e~ZW#!g-CNaKxpdF)bu)>e=)oqb0NCdb3ht+DD}xd-Vm^U5;g}5C9ypTD znMKs*U1VSI-97+qHtZQ#4l3kk9~0VZfV{|JzrwHqS}jYPkKJ)R6ekJ=37mHCf2uT1 z9ezM*NG5Lbb2P=;2hxW8K%paY`vot1lq5Qjb>)R62TaV;ACn}-Eco@QU4494va~~f zlFA35(jW|;``ZN(hc3`iYxJS5q#mbjYfwPxntoM81Q23J{$EYn;9=WOVMY2^2EWd? zwO*0OC7oHImn$%JjCf)-aQS=3e|zt{Hk;AM($b}1Nv&KAAXAzH^=hCpof?t@q~4Af zD3UiyBsG<;vOg#e{?9-9o${6!+dwng6ypz(Pm`VV!a}a%o;Yd?Q^@zxcmpLmKpt5W zFE;zx90KGGEOYz)V0+R)%%;~Sn5Hf}!`Bc3;*?m3mv~=BDr{nX$Hl0Ce=@>)8p}Ie z#qlDxWHQp<5;w(Yy#rhZa>W8P8V1zn1tDY|2GXNA;gb2X6~UH-<7(2!Pl~iky&UPS2a;i%tIxl- z>5~cU6uQPIFfei5*CUPge@TN&5;qbp7AAji-rf9B6RFHg4rIru7ID=h<8>FQV$vNi z2s&JT7se|GPG0rTSfn+4CJ-76eb>x(X5vi1ttQrm#f87!Pk*u11`lhR7)K?_n zu!dMW`9oA711jIJ%V3=V`PyA82%!jlXO5jaRRmX`0raJ-s*Z%pDb2TSIMapr$0KnK z;d|DlTMZR1db^w z-C%63t@~tNe+JrhOvoIoL{CU#WSs9{i)Yq!Io4!wLkH&Wi6?7Q@Qs%Fp;L>5NM38a zaboc*S8k~~<1nGXQ=BG44^g)c38WxPWEN*k767~QnE`v{66mFahpPc*3WG3mMO@1A zbua);hDq)lu$`;t?3>D%p!yk+SH6`$2A`sdPFM;Wf4lxj+j96^-7nXHCZ*iQvTR51 zbZt#YQ&M-*t$Rh}(&??!WZQ7K|^nsg)j^cx)zAg>eiNfZtaf5#WA5 z%heTMEa(N2Ba7wu=KsMrMzgLfx)AjpuoN3_?A@+I0w0^3l8!qDlg3Hdy66$Z9 zNZf0y2ybcq$@f_(TMs&0tKc^89Dfdgu` zuR+>@tbR4#=I1rqWjbOwR+zwvi?x&;0Y0*_IWWaG5mjRDLDP13@RM4t`+#J%+M5fh&%zhYB%P% zWRHdK|1!Y^8N!KYVrcP==QJKwSQMaem7*tVi4r$lJ08@z;c(uZY2lREABw`p(9MJ) z0fZiWM7=5>a?(PLXQH7ZdFfV3Hpm|bf4!OpPxcVpF-^+$JLRkWCpyA3#uEOX;BG^5 zp_#bfAS$`56JTQ`NmdoS@WS6+gCX1;apqG&EoEk~!+}we6mEK-I+Gq2Y~7{Nm^Geh zmJ08fVU;)@dH<5$Gov`0xYUFX`y&1S-2zMJiG=+c!3~hq@v?xuW!}f{WtDD6e^w_{ z%6c@tacLhnMVOSFkMAv4!-E4Mt)BfBNkbTBjA$>NAgEN4|4>zF4?cCwBZ0FCeLkHrS#x zl(#zA-jI*ITp>iXSENd_Q&A+@0`7FB6>{ut54ne+tQR>nraEY0DjPYq-Fn-8C!Kd| zo10X8Y~7RF>h0<;s|8p0gna~jh|}l4U%SLUwNgtt?wjMDB+rn+MqO1Ze{&EUh226b z$1xi&QZf%5o#)nOQbfve#EZ&Tf6KC{3qf> zh&I>Y`%vvhB3F89)!C;dgP@EVATljvpMal3*~78l$M{Omls}@5vilaPd>vaohbhPoAQL951t1z{Q>@<^$RoA@`m8AB`BF|Sb0j~$NBrm7@sPQ!{0v_ zebj^WZHmF0H+b5pfA|huMfk3O78-c1cZw;LR(ZywN%jJLX!FLI+3g?oAQw z)Jw_(#XUdqk!5Im!LF}iO3I^FQg?OT1G@95j_9!AR-lp}f9}8%FU9vZ^$p{S0}zGj zrv{<=px#$9p9h{7q(W~i;@T9h zx`n>-n!W7vf6qW`98U@CtGxi8*O|^1{nWllF)`BQ%A*32G~?{~h0|YvD(V0^l=FVC zL)yi2B`PNYMz1nXKz=eE{IHzzI19>e$S*(Flw_zha>VNBB(K&9+|Q0?83G57-1F+^ z*Hd9DFH*_#3Z=?qI*M8CU+3hjJ_tJ;MJk_~d=x^(e_fvQ*X#^~3#A46@1Z@|e`LFO zi5o$t4?Z(99L|-#{uf2NhZdDG%Tynt+|Id>0r?}dL2T*&T7x4m$G!x|ky64UV!8%n zjR1^VMr~u3ocsjZmMSwW=c*67`iCAHg?A8LUgb*+i09|{DIi{>N;-vnoKP3fAm0gr zUN?YPe=9^9#8>XN8h6He>Qzt|GXZfrmQFW{vcWX=z(O`{p4?e(!A%h#=8Vk&lYpjP{&ZGpR2N7=6fjOQPhXzOW`7Gi zJHQoMM6Zxk8S}Hzm|~Pt)m|e*itRXyobiJlf0HkO^j6y+($B$w8=Hj`^xw~-dyj-f zkrS4Wyefw;=1L$}5gw`kFX@A@DxE#26v{V5d^fV z=+fCLbAGWQ@7Ib~BeFI*;veZ6xHP)4Lxb1zL%RIsr{$t!*0zAgFIQ^B|D80{aA?2A zmmaqk?Z#K%@hmGmjHl|i`)!HpBm*ghf0f1r?xm>RucNP0EEVc2jiqjTv@``*`B#SY zloVjy6&;G=ot)6q-TM|Y*KJVh_J5p2&BKm78=;FtGa&B6=qB9Ns)0g}xFx<|Z8<9S z)GQUMf9!Q-@R%sQ_q9yr8t>Yu`EJurz;qKGuHefRUQ?+%4vi`qX@1Ebf{BqjoJ3TFPf!FVNR>!0- zj0`LZmUNB2Zx0|4kzx#)=xlSC;4Fu5J%3($Pb8K>NVd4Wj!1o)Qziy=wX(wME3Q9P zHnV}*e!q~nNZz%W)|@9Zobs&@aqSU(792gAxcihfHZ(~#c_@>_ij>k+-MNC~mNj&a zez39~hm4~gs>arJamQrL1+pE-={I|laBe+9dM0d6kIS`}9wKLzy};uLa*{($k@(^@`xo(^kr z@IbUC40!C#|eO<6B5CazdS(v4w6-<&#`2 zWolOE+Dt3gQQuiok?=sfuVwM0VtODDm3QKcI6HzJv@yh%Z7g(4!5bwJR_1|^qT8pc4rN*(vn5KLw}oEj#Ztd1CZw) z$vq%Pq{;{+jA@6{VZ8%akN*;PH;n3i_48(ZM!P8TT%HHKpq8`>znA37Zr1cGx0A9i z5dr@vngB_mAtXM4b1~`t0YzWWxv6=w3Y$FV`4ubf;9A?n{e!mDjEPrG4jvq! zPfV>ghtQ@kQVbItmVXs&?Z{`f(DW@l*g`?k%mHJmrZ9?P8nR5Nss&3~dLRk2oQI?q zgG(y!u7i|Rx9j`{L@sybK>UOMM}rS)+2eJKOM%ck&s_M}aXBl=yddNr?8D@dm9pz@ z%Et@S-FIgbAOro0IWcE&Z2uRb50%7CtsL!8MIzsl z@(GY}%?m5;4m}X!no$HZgp-IE;!>RDG`FbUtsL?C(-Us7EZz}p+!=RXrksrhjf_`c zlV&k6FL54(;(s>%m0yTppH!%aa=+h0mwzUD=fhw0`7{7ANS+xvWO_Y-`!U{;EWR$| zxOVJqF~lvJbfz>qg8gBW>JAnLE!l<`yfM zE1zh1ZkNlv_N~o^S#lB#*-*lko87(#87lJ-kPQo@G=GY6bEl?bbBBuKo?CxCNEHK= zjosPKQ&wqbMY(z<1%)v127q{`Wk@ht8`H!D9#kx0>pfyUZ`EO{t?)BXr!YB2##NpG4!9{EVcI`AC8gygOJ4oT&+OhKvY@A;~vDhcTLL4zlU-o*_JvW zxm*`K#(&u*<-Rz~=-FCu01YG$O*(-lMCH6>y5ABn)DBO&91WWwJ3R9n4u<4v;y7=! zFjf}&yMe_N4X3X3J6kIuN^1XdLBS3i9r;;lyhB(}X7$$t5UGbiLB|Tg4&`iZ2!l&D z7Ii=z(iB1@(3o$9ZLd`eO+X|2?Pg6tJHHrosDDx>c9zvkTRlilUjI!eC@e0L0a=q< zUeTl8;U1lZH7y!r;YM#26Kd`ngl8ZyDnm1pVS8=gqhF?qJMCJ#()Qp&dJ18Pjy?zWc&oJs4WZ|umsUYw1i`Gbf>wr5=pvVaZ%V}GlQL+|c)H1mL!8FCut8xF8wJ*J(x<$3i5 zjHIVUlL0CYeJhOEbI0srt#vUm<=?XT8rXS0RK{c&A&_xZ`cZmXZ+n$TfPn#P71a1a zf1n{266OlbLcrXD2nFEC%H2Mw7&T6~0ymqzV$CYC>frQBz!r@3k3m<=;p^2cN`Fyr zTd8sxQbch?ZHRfbI&O-H!o8K$#F-ofxJXe6VdOkgYd)io3zbddlc&voGAOm<4^9CW}OnKF)GWbHLxeB(entR{pcgGN!Tn)4gi?kSnJKF=9odU}_5 zWjr%T;;!lY7H@NMRsB@Xjy4MLjemBm|600V$34qdw9|G!)poj`n8@ZdE4CGckGR|R za;xqTBGGBkhZ>9Rq+f~f6%{7Rv(A8JE1OCxp!WhV)%pNS>8E#^D8#H^bI4_#&taKo zV%~e205|ne7DA34@q@?I`5DGK<;ygJf2)B@0nCBau1zjh+Z$K<3<9lT1AnRmLKzz4 zfx>H`kYbME3JAun3VLVMH$SyL8T~%@3INUC#9p6vZ0^l^)%t zvo_K{vC5q0PLmSoCUF#0N~QsJ*@RFrY{};uA8#8x1{>L5z5zOulaK9TrS+VGJ$Kt$ zdV$LyDQ@f=S~XONn@?H)kronuY&L<<@>247+9NJa`F#lOfE(hIdVlmN#x!zAJYfV{ z4;w4Ux30^PWylhPhVk+qzGwGZ98uoNE3gno&?bY^v;-`e!$ybZCMCeP4P>g8m z=1{O$jrSSpaiE*hms3M69Dh;}bBG^V+NYf2w`xj-Hwyua%k!mh0KquHeLb=8smv4O8VZx{Cy zv9G>#zuY|UvvTZSv7dgH5IBqQB)RQ135p-EQwIghCKx}B_NK6O!zhE%)sRdnKJ8<1 z(iIACw+7Ai#e>n@&S`5~>hE@6cBo^(c8K*co`oZ_!+#HLpE@yg{G;;DTc46^s6%tn za*5@(q43Enw!lO-GY$M|@m@WE7JKDSg6g>gW$9M#kiEAw`)#nx)2yTtuLc1H_lui? zbIa2t8t?9t)w}DD%!UpmNPKe#Ia={>skzVH&aEun3*0AM?dTLq;G_Np?W!|(iGh#mzX2coopSXuvK+mvFWxRPwrBraj zcz8snF8g(X)_h~oHNe&kAvVq7joly5c7q^hk10|s{tY%Fci#s1$WyDdZ|Nk_TZFCH zF0u5MV43MqA-XRRLooBkf)Gzr;!GKJzat4x=6^H<)bJ*H`u~#{fNc4{EwR zFI6lhy-kv-h_Z{}Kv1Kr70bnI*kNjU5;t$*fM`E&*wVCSMTKYKo&r(8V-y7{lY8iH z(SP?{yITs5c0v7j@QbpOZ~USH=~k&DQ@>2NcvdL*lm3O5DJ$x-Sr$yIp#sH@JPql> z!tgKF-Qi;8asY@UqNA|>#<-*}@L`DmA(Epz%*H7+8MbK&1__DQBBR32(MA7+fjcOY zSOIET8}s$pEtdZEMktyHDS>Bw_VP$QZGRbs%*Iu*&q(nWk0fz{(cuT{ApRT|{<0Tj zfpPgw$pf>UIfzN;F((Fn1%K^|p4!-0iaMFvU)t04W6B=DJLmRQ(=L5c+V1zFkB>D> zMcKSa7(HxftWJCY0w!uNNl(Eca@gIU|{nws-Zpw12cG z&BH$OBlG&2KYB&*CHV_)DT7PX4xYmG_h#z5_tN5HZ-BNo*uI7B?wi)6WoF=H0pZ z@x{dAzcviK^n*-<=MS?M`X2{eY{8aKa8hJ=p3WG-0>Ipu zlwxpi+$^N?XHYR_En?9jSkAA9jEvg|9vytVIyn#V@H97!+g4zYW~(+80BUrQ-o8+; z42Jd}iw%Bz#lYuD6U#HH6@SNoo7l{NdabM8i_HS}td5Ew_60|++D+T8me@Z4!un^> z!C{>~p>hwA8S@i&y_KY|*F0umV1^I%q4n$k=!7^Q_CJadJ8ZvoZa}1Tt(S&(CDMG6|aVz};G^iD*KNV>e(J7{oKk zTl5h?pzxJiA@0XI{v27&o#16NScuXKbX?e|zawMh#(fcyo7RbS3oI=_bitZ}c|@b0 z5T(#{fNAthhXs%6{Ar*gO3Q~XIIwht76l9WSFCS1}dHbGbPoT0DqLq9d zxn*9V&lS8uM1PLof|B>)@~^giZtpX)ZUoApsuVoDD|DG=$^~OCXQysHKCc#tqOT73 zv%?9Tg2dgS{&JVkQgq&%PtIA;H+lXnsEakN0L;o%0ojk+q2oe;vIZjVBI%!B1p zUV4@4zGC1wDg0zO;Mne@w~#=uufwnt+P3y3wH;Ds<9};+SSjot#Gq>|DQC{iLN|c% zV-%tR>E9}f7*Du{-PB5HPiH?Ctl^;e04)gj-?ogcV!#|U7DZiR5TGoe^odG;VK|Zf zC;E_fjB%4eG5}$p|BCuD$rF8zWfiEyBbsq27M5vB!`TL(;bb}Mp4)LrNavFFm1l9O z+>0O>D1UPN&CB3{{PSm2PeILF`Pgk66uvdPX6OZB%>;T0coiJykr05H!;rPb@}O8w zk@61dOoDV6F;C9RYLtM1fA{<|ZJ(MC)#+;xpAxE`3QK^@dyhMH7>*5%T-~n&U#+(G z`!iC9#3}!KJxZV4k`2N{HBm01@#5u@wyFBM>VHNd4a)_@X%&`Tp|rm`>Ud)uJs>#g4Qvv8n4 zTK$bFtrcch&z$`=4)uJCPeJS66$hA%Wg+QOYpBBm*<36Y*iC$)9%ww|zqdClIk!F{El?dK8$( zm)`#)4H@bF2+gIiDK#8oL*X`nU;;!1n8xa}>gMJb$RXXw4Gj8iCbEEGqEwaKk=YJ_?I#zp}efXBKiehAX8ms*Tl#7MOaBmpL zrKI85KT)Gb8|JlAMKxwmEUzswlw5u9VC2UH%Ms-B5?&S_+bZtH_N}vC%VO_0MtTPJ zGe5c2J#)>+iQKorEiCE)$nVm11B`p*Ak4ptzA|comArcfYmK%Pn$TDPD5(HJL#ST|Df{o->Ax#t7gm86}8`_PL}Mnky;zx3*t zwde?{aVf}j&#PcKF>@ikMEF&gfAI0c1i&mbvaaQ0y<&SRz(}GYRY?3~D#{Zjbqm#= zkTboR@<$|DL-G7Pwoe^KQGZaA_?VmU^G}Noml}n%x56qDE<7pJiP9jIrKr75T*J3^ z)^z_kXRVAvG|oktxPEFWwOiCWgLYYCDU{u5+0c>;)k~IVW{fPtD9g6!7l)sX< z7UjZ3_59Q4Aq=?j;eP>dubCP%q(pcVMqL3$HO7tM%k}d)K{3hgKa<)MRLdbF860r_ z21$;EHIhUJV<}(J!{#i?akBbar`m1*fiS4J%(RZv5mZjb38E^5zjsT4sUwcKHnv>= zk-_Mov@9JhBMU-{N^_e@mWsdH3Qu%vdFo|0QX9Fk?^MU3B!9+2>||2)L@tnADH_QZ zm3{Snb8ZNF8T#&6bsA$Gr5wn64gFMNu_cO0CGrEcwM8o;pUsK&er-OqZ=1VGCREAc z!SvWxvEL@%qKo?nIoa4$>w!Hv$KWH&p};MtcDKx7OoK0xKP&B*79D&$(16s;($|nu z*mvXF?=??p4S!&RX0Dxen(hsNzxZRv+A{Og)c49dbAuJE`zaEIVijN^qqOgUbix3I z!90u&|5CbYF^HT$rtKq^i+!FC7n)jjO$j1k4=79s@Zq80QPJTUsA<_};+IOu1WlzN zc?gqSN0;0#P9EbPDO>kj*xh>=OPHWjVeeWN_vZ$SdVg>(!k_v2EByZ*YrS8<+|jbg z#GU|?F-+b?x0=UUxoPSPqe=D(@i9$ve?FWjk8W_6taoG6NQG>>nn}B~InTnFjtW_q zOUNYYzp9?NX-aM~zr%AYB>k|c(uk4|(zry!UrUS|&@I4PWrSbEc;W5K-sFpBwRj7X zr|#L=OMlCg#VLB6ZNj>rLe_E^4b-}JnXCNN=mRB6-VeS{H^;DhOI=G?$49uYMzo#@ z+hVnWKA{`rGUDBmFEGqlaZ#CsSIEopB*^J!Q#okRm5pmx;hNUz$)eUdOAKgxlL)qr zyM3kR?)#bFA>VEp!Y&>mv$NYPE+kDW?M*F&O@Csl{2#iYa{T@jv6V-x*8+lR093C2 zKbVpU2xJV(a0|PGA@s-wa*ukN-SpA=`=0btnEN}JmD+^h)69#=z zCVvuj`Mb*EL;4sN(BCCk&d%X2-EX1R`Pu`kIPi`eDtc@E&r6my9ksQ%cng+N4M3`c zD%u5T@(Pj_eRv?Dtjq2Z+gL;0_Xxa8rF$%`&5ISxWO5tHhY%1|J(dtTxs#n|w&xVU z-&Tx~S2xyHEfK*>yeSa<>tJ1~0TxTpy?>10pJq>ilyEScyQYxyO@fhi*v}i!`%W}X z4s$j-hhUFoUvTGy3U2n2qw9JPrRJhhBvxPD^Sw_R;792+gS zp2D^yF%qQ{@u(zBRFCc+a(N9AJePIlbPaZq{5nCLew1)i`X4s-xc!vFy1tT=Mt{X^ zJV~7~1G*a1p46pY0w@W}LlO^fN@2T?XwcygYfMygx6 z{tz%H2cb7eqo+ZQoHnZ=mMU#+G=C%NaYTDuD<;!P-r+kLwtcTiKW$T>RF+K}N%)yP zbDoxO`ZyMH*otNx+awolK)^BUm>$PSL|SQH@1YGd%6WIm^023MpmL>v{;O`d1I}Ju z4#(=^o)i%SCDqY1w@fc>Pk0`sNzprHy)^9R+1IzmIt_f6u${E!Jn}odXn$sIqQj2R z0IxVBgcFVy`M!wHIUuzp&Vn=(IQ#nUMf!eL3_wtw9R98_WKK~SxfBsdG1>E}O4ixqA3*=Lz582SP;DmRJGE1r*5K!azZ~zVpI6~6 zjW1XoQsf4NSB9?!njTW=0DprlQZh-Y2ZA&(IrAxljCk4YG2G=c(;2FrK6o&T4~u&i zgdwCLs@JQL!I%#O^oEw`}pi# z!s}Am;R=Ks&!T$1OS$p2pmEc$Y~u)b!&xt~)u(5r?EiqRuz_Wb)PML&zMA9kYaGO#%>6oytLhS1a2s27*+2HSZ5#gOMs(Yo{QwhOB>fOJ=3dH=fe^E&-W(*12Lf z=nKni-}E#{-w;vNdVjp$#q^#yppPdulN@G0M(}jT$M-h13pGaQeKz$?MWvjs$&m;L zhyLP}Nlp2yaH6J+IzU2iXA##WrF9Bck%bc$APdbTMI+ zt+k!F6;W^-~@BB;HQv(VJ;~ zx`t(_iideCU?u`8+RcLYU;tw6dxQM;M_CUve7T(VUKml70JG|_d4SAO2%NJ12Y z1F#obfjM#7?i}QnYae3DlpMoW3SF8K?47UuEv2*g&i6PpnTvi62R7th+Z1^uNB)=Q z%om0!|1}V1yMNw7-8~#pB(Wv$8TR6d$5b zpy(^C7a?*nd_+1BHu<4tjw5{lbliIbm~|exw`*%~!#3q1c5h6qL=<>)*33>U_aYra z^VQL{_26I8URlrxf_n2u;0c(6RL0Q z|4U&`<})Y^$w51fMuO?`dav6`@YA#joDKZS)SrojW_RR)8g;8~4nne{oU;~jG~jr) z$NJat_SFM+;sCbm72OHaMqs$Q85&GB@F~Kos~wOE7MgM_#3pBumtx!xuJ3 zpMQ@L!S^)7nvTQY9~hLKngXkHrv-5yYIDCiXmeC;jmj<)zCu78)&3g4!>YpT&LE?fh}{D0*^_k%~$-TIob z7OPlBP@}+n_39*{^jzf74j_K1McunTc}AqMvw+&(Zo)mx}V-yVI9c) zms3`QefXh$VqfEsuBVIx+{6uvBUzZ{k678V@tU2*)|y@lO<}E!$O=3QamOAvVt=bh z==XR|O6z0Ld2IX~83O2ry;OVo`^|a)T)nawPV5}jPEd`aU#7`#+PkNBSQWo^WGxEd zOY+&?GtK&=Zq> z&Wh;uwA}!-R2(J)EO5nB1K!j)9e*AXKS_b}OZqb&Ml~Yeu$otEjfv7Wo}XzKQWr&D z(#L)+lQPU(YmFc&O)(z=TO1d56Z{=Vs}HjidX`Egb%W?w=2fj3nx!>c#TZ5Dc#-HT z8W)*m3&c`-P3XrS>b`$XsI!q^GYY0&6qxg2FznXqi8^cy~7jtlw)FvGN} z#k6B;V#5Dp?(QVc^FVxT&3{^5!X*^1IlxgHasSOLKzkK|=lHe=gmFn@>vs)Vo}t&n z17lKsADjybSTy24?vQ;`az>&=M#MrUR%{B%lwey|EFEfS$3GDXH9N)gro1WyWpNwu zW}~J8G(f+Ntf0%_1#k{YzebY#+}Z4QTnbJVseUlsXd){o4q8qVM}Lq>v7c{n7=3O% zU(leOyF!E_>EI(fKNNK1SHF_(Y;S&#{X$F-c3|%kWIyvCv*h{j6IqC{7A|b(q<~Q7 z;C>TZAL(AyZpXw85y2R#(1lM6D@~@X_;#mVsb;kl^yM2Hy5h{bET6M>NONfNiqBQt z2J07IRfr=GCtRA{Yk$>R8lAVwzSSelN*dlY{OeTn`VFRhdmbFjL);yk#b%EH93D$` zaI3_(*2EmP(WkMY?(it{)#$&mVH*-vxOv^VY)5N*4qi6uF`KQS0lB&MymTtgHo*zc zyP0CIP%S>k3@ysQ`_EH_DGuv!8=N-t$-JByJuH|-k3=licz+R!oJ2>TIj$xb$|9ho6NF#o9EJeQluq7cMaTJxX{Gvb?Ii z+*D+)*lEvXGKXMouFHZT8-EDI@c6Q@qZ!Rs42S#(~hz83xoyA{FHw{)H)9KlLP2D`Vbp60hi|cQn^&WA)xto3q{7Ln&ukiRekb#7BE9hR#0% z<6~&L9;&L3#YE>MHPlzdtB8`pEad<3pk@2M8ckW&>QaW4<5?;5xcL^bA`1&Z0nfz2 zTpDzb zU2A)@a7kq8dx!qJQYa|XG%LZ0AA+CY_Wd#btbZ9JCzhxg?xC5?pN~9a9B4qq;M&pb zXVYp9w6`w8&nmudFM2e2DP~b4ZBgi*GVXk0uz@Ee_l7RUrew&n54&F}lrkY(L5Hc! zB()*`PXV6wZkIr2*ZngVo+*RnPA~n_0K?n<;jyeP79Wl8hv7Br(a0!A>8Sh!-AJm+ z7=JQFg9Q(RK`t|K<-ga}S?-9q&@t}&$$<1*ZAc^yqZ|Tub+kaGDMj|KQ7*a_q%A@% zj?b7zdQv+F36<#A{#ma(V;2Rx86-t`DX%gAl|c%Ap>2Q_7;V9fc-KnoAMme(NZ@eV z2}OPx4@YP%+D(i>sINW?tsT&7Vmp8se}A^WQ0ipfP%79220o^ooJg0fd=iYHgdnC~ zA1kf}kRmobdi3NC`SXYX$B>e;@M|qFEK&FyW~$JsY(PuM^5G@n4dadudi7U|g>_ex z*cpg9r0=}jF(vx)HV^GdA%Ho1!TqN#XQNOiwg;a4%16cXPPC+<*IX zH!EIOk#Y>TC>9?s^0fi-Bx+^LulPtQ1J#XmFL8aCj?fukST9(;N`Z@<=d40O65UD> zeE-+?qX~_@IJhNJP(Eqv*1RXvqmblz4j(F7_gi|ybWFrqlUAPgd5}q5?nj*p!f|{i z`S&5D3J>G`1>5ZV!qf1qqSrR!6ks0 zV}DN6ka8*lU%{>J3bfx%3t~9gkocMACF!vUX^c(UCg>;pDr)ZkLWWh5Y!$)i>)diy zo6>@^&29Qg=Bmo2n`@zIKyEyk`Gd|hm*jF+qJ)z|1nGmNH)rc!R_qThHh<9}9F|xA zP}DBFNZsuq)HUC)ET(D$qb2Q+!K2W{M);NP%2bgwd(R{n{l)oJi~aL4yaN>An&5aJ zCK#bLHZnJVJSAXggtQA?!@tb}$bLK$X$Fu70-%eU#VD156#H3}XmnZ(PMWptSY9qU z-zgLyVfok}-bg{O4RlQqfq$WRhw#!Pzu6f?+^cia7<@F?%NE62vzqAuaMQL_{PS&5 zwwiU1Y=0=AY3k?w7qzG+T2YFk|7=F^5CO&`OA~z-+ZDcdr7XsXR?b6@XKy zy|A-q9ip4V>Bm+)etadGRX+EL^s#j=d4HY9duk<_X+XE3 zThD9|86&c;va0Bho|IeP?-Ppq;(S`jmRhh#`_T zz}-_pIC20M@=%ri|IE{rwMr6)dXgZ$O5WtLXJ}lC_PCagdP@;uuE54lCgsaZkMTWp zaRN>u?5nP(Jt_In_J0)P?k4rKjzcPSe&9HJw)Kgon2c?RRY{blq1 zS+EoXD+CYS3R&NT&eSD{nr6a(h1;p?^*Dp}@YT%^*_tj(+6nK?NCQD7mW#`rm=L`4 z#^Wz1va^4*QGd<{GfB9*TMT`4(2WJ93xJ`p@qT;EFN2c@5LEltbaf>>x{D7lruOM6O0 zqP`Ix9aeh^Fer})s;H-XFuuC**C^_2-6ase#C`5)^V1Z z>cJ*W-+xLg$lO|7)8+_EXN%~eE#Cpw7vMz?~#P|NVpS8#hX?m}6HtUP ztR&(ES^dJC>|bz;KekhOTM2Po9_ z5yVc?**pr`oVYjNFp_JhFshPf#)~$W7ip9)E$K=+B{_Tx|*-x9@#J^U%fv_GpdKF2a(dm#V}Is_<5nZ^rya;KD*telI%o?6Qth(b!lWE{k0<$gS8rZe{Rew(DN&QqNq^@^%V zZ%XTF^2s_`fi_)^|v=@p4p;ruDQN{JV zBw739y1X3su(f)tb-01zt8PkaU4P@IvRpIg>B$7YmmR_zPac6K=iLw)?3oL7ycZ-Z zq|Fo#Ct-VDjhM!PC&*k=Loztjgoz>GLRc1lW(nl8q$x=Xx{&wr3mLYVOM zP(6;rlh@bQ$%%P_3aNbNTzQvjiH_1UMvjl<{2MoV)G6O8DRYE-{uGbQ~QzQj=Rsd zZ}|_gtLW7GoBTe{@ycUZ=YJ?0`$Y-GhspH=3zWSpWF4A~yn7szLW`Ja!1uYNj?{nD z{CLYqkW(c|(*m-C)Mf;WZHFwh?yHUcB!KQ)fY6!5B)I<_OfCbl<=_8w_U4^c2eGU9 zSJ#A#VM!Yjc5CqQBW4+f-moT1M^o82#Tkn%_LXf=fL#cdCm!heT7NEfhIpHf{GSJH z0BhnORD35aVL$J)P!Ve{;&RkF=N@?eAm>0^dpwMG+hLElhld4tmcOt3h&9rxbXUA^ z*FA4#oA%DiYs9lXgkG&#%nPQAYJ!9YRy zrQJpF>h#BefeukD-2TH&A}-GPiK*=}%@J1^T8g2coGae} z?YAtZfbJVq`3IRRG7(nZ@y-7Eb?5jn^w_nHN&^UnaE3&P%m@1^0my96g=aYIB5KEz z!hqmOEXI;XlAY{v2F#%}VNuT^lpMc!shrM$_sg<2qJ`iv-hWAPo6dmm@j^|cxe&z^ zeL#}BhWqgw*H_7EyFGGeJ zovGFH8)&IrwNDZ!+E+rVz2shaBU7_wB%d}_Q;Sz-iQc8C4ZpR@*aaU;;-hV7&NvH>BWtQ zv_Tc)d$#O2SvsNgdx~>qj#WH2+XXpMG{fZdH(tQWoq2=?|%yS#vG ztxmTkKnr;LS7Fx(Ln}7{)1YU%3UCs^az9!3Tc%gks+Yu*#Hh&sm0lE>5SS+p^2*(~ zwsymfzJHlksCukF&<=`+V_O-Q&68(Tw6=|^(EGk0CsmT1R;ewIGL7|I&7QP9_W9y+ zx(VpGhb{a>c=1cf=lvkv&k;9^J4uzhM$kDB&kCD=dQkVJlJuL};U~gfTQJOIWPjCaC4>lhBMzZ+QFn;uNqqhh7bAbr zv6&FuTzo4K8!O8PnP(yR1EV`($TLx4dzT;d4F0*)bq1~R3Nw7=qhJUUzNSj^@4}6- z9CwjFl&Z&!L_o;R>P87)iPnTvSYvuSsg6kCla7~F0%*8PZZ6M}B~p`lDP}6;#W-1l z1%LMln079p5g>sFYVU|aVzF``8F*{Dhb%mcep3JyB#+c2dcsYVRXJ~2t1oahVkXop zJUc(mDWB?mI&3-fz)1!Uv?slFUF-U_ueESwzYtZCJ1dzO+04d4S`4#xJ zq!hhsny}I-{Sn{a>T<>w_o|G>dGmMPO@9kcY|yv6lWsw+7h34SgQ+*Gb~(})6pB(` z>faLDZoRL;K-Q$DM~Bx>EAWL~#DIqSVQ{@%K&?D6ojkXk>l53d->-JJi`5Nq^nS zd}H)oq(H-ehC`N(%TnbyR)JXXhol<>?kX{++O3tKZ?okv0DyWB$UajW3!Y7G6xW#y zO$8P*mi(O)XPte(GvZ<7Mv+a#&!*Fpoyv}y?601lewXEUAhkAj{)y5&sdH^ z=zMx>%B}HNXUq``*^tgfJhr@Pvww%(IKBq>I1+0tzhk&4O?<(_WNC7FylJ8>9d}(E z6MF3TvxY7reaN%LHj}?ehkwMCHbP-T?)&=ttQ2BLK~=btsk*Qo|M{%+9^Q>=)#`a? zY91((zMf|Of&ZCpkOjk2M{SdcDbeQx9MZFn_to{a$&zhWMteeLeSrXi2!F+J>dM@& zsM=|nLm;vJb4DSD=b~Vaht1sR;GdPn9SY!vr2an4(piEvXiy2Zdr@AH3qdp9Lyrzt zm6N@J`t~Hj?&{Ktw*-c9RKWFGkP3TFJ0A&Sy6bR#w)OYODYZXCaByy_#g62wc&gX{ zr8<)6Xg!~xA3?gZ@ezvF1Ai|As!^w&-?CJZ0utGiBT;j+y6u#tLek}Q4`8Cky-#;o z);gqypa#(qN^}UI-IwD+4eBgG!oBRm$ga@rHe^;;W&jXSQGis_w^4<#`i9jLqI#Lb zY~0n(gsl)RpAZK_$dCB3W2=V=5IDAAy?eYI#uiKgW#_)`!tc9NVFaAaKQz&lwrO-_JXCiy!s zj(UOaj2(tSY|M6R^$07p3l)^de(HM~Xo356HF?<}J819^6)&n3>q6(*enaO7kU)`iehD{d2o${2->DkziqoS%X9U zS)var%z;{!)Uda5!rErObW*2w`xQ0cF#;v0%PGFwJbXs{dw+er_9Z`Hk0Rj-Ia$sT z3;Y^s@$5KxHKwG}{?#jK6PPxReyWl*<}b$?>e6L=9n6w{dCju}MFa3?*hv|eHA^W(kb2@IqhDNc@ct`fsiRfpyz z`FP1MmY}1xn6D#+Ob`*pV50hZ&d`n9&oONjAfp6=A04YIkmcZnZ{J&&E>_jwnILd7 zh5k{d!JS{xJZEx6XQYI096=H+y*qt}*yS1RAEHNvV}DuyBOoyQitl2~X$wV_-9f)c z6)&%Skv5tHkW7e$>)$6?R;ByE0QD5;{gi0V9kh4gU8szTPTm*bauFmUDvz^P)-0LY zp?ho0VxeZ01;}x7M(YK-Dd+*fRKwIfyhwtLo0Wa82Dzq*>Bi}xZ#5ojOs@fMI!EuF zEe8Bda)15U(8^T;qk36?!j_xRv7@(8F(hAvrycLK!>OwQ-gQDbeUJm?>hsg1P$dC` zC~fU}uQO&VZ!JY2l%zu%HZP<74k+m@@*E);%zJ9d2x(dPnXeKagtsY69loj$-OBQp z$@wZx-P4lI!27aoM&5Xv5FFsxqTiL?gcoJq<$pv|x6Qqs-k-Ef@vy|^2GySh(qjU7 z^BeB9MqPy@zw)uv&2_*F+Li(q<{Ek}UE{g^=68^MjvVqh;*I^h19Kjeg_1j?W!^OF z-V?4i_v9<~usstH8ZYEt_`_0dv4|Ex?pQc7M0Jl6u93ZXyjgq2~7?Yh_$y>$a_Yhwcx_^kR#f!AbU6bJ+j|XP}%)xrs|Nqvs zH!NWQ2IAO!v+|vC-Ds+CnS8w9oH^6=kLWps&M5id_j+7Iw+otPNB&$s;;rE@AMI9y znRdAuX(i&ZuiW-Lf^5&nN^ZXbsDE9Xy?;vg-r$^Pa4gKsT&(?TdeXG>av-onA>T6v zYtCTknfwZFz+HTu325jj<85V$PmBS^5xJjO^z34I%fM(kAC2iOh0w|!uz6lE9?f~G z|FW4>E|2Pk)UNveM$U>2%d5q*tK}6qBC`-<$d#wJg5tK>y!Qu9<&Ro9EUlg}B7e!* zQIImYB>^o0+^s)V?eRm|5DmW|G~2sUZq&AxDFrMjOabbfIe|*ub3mb$TBZ+mSJ9%e zkN(b$C#t+WVmB5+_u#3Nl{qxxAs-Q74q8)`mUIc)1?Ji1Bh%AJ?XgH4u4-bFqBg5y z;sp ztK0JXmj{hI7T5Lb8E{0yDJyCbtdZJcQKhq7{zWrF87JXNJE9!2pia!S*nh8tpMf)tqRFI<P;oMO@*GW++oQ=V2himS<41K z>rv6x=tfRY86b^FFj^mwJ6RpRsWd^%5@8S!BJ7~&o(I-&b1kghAU5Z4tD(a&_0FQTlyx-1_1y(1M8a$JG65^Y+m7au74;}eO0c+TaCg| z1}}47M^BPnVi!sI&Aj9}^WO$MC}IF|7vTb*KY{BGM-$l8%OE0XHOxVs|0rhn*s2b4 zJ%waj4sb~F9*IB&PP(G-WQAyhgI;ge#PL<>b18*1vF)#H2@GJLcLdD8U$O{`Fjxvi zLwTN}$dn-Oq58nMVt;;|JW8Do2d&b*7yi5adj#S&7+Jj#>0gbE8``pdqLK^V9}-vs zqFE9|jE`N9vmT(y+?&&4%|Of~B1#NS%5DzsynS~zoEWDjy5yLdGJjUDmM`E0O$uVd zZUsYFSrJl)+R%)THIBLzRGH*Z36qakc($2S9ab_dr2YDW@_&p*-+;hrUXl?`*Ki`d zpGjQB1SbVV{p^w+x zj`OfiL-@rgOf?lJUKenWF>aYmx)?ZX>Npfy!xsrfOyUi8Db>A)CEuCV8iZgTM!elJ zu+M_M4ah4Ko(-#Af^()ewcNcp{=RnVOyNTC7smeGQWA^aE(2P(ICJzeLp)YSa;@(}kN;vF4YAL`D}d~0 z6+f(hOLaYFDae>FWUiZSZ0d8{50~PubTD_%z@Xa_OAK?X`-q6yBfEHWSSiRkIaq== zfaJ=nh<^cHs#9S|S+^)yTHw7e&{kV6>p4Aw`zKAgQT1o%SbT~ZN&3%E1syTl^I!uz z#gi*X52s533EbzAiU@5(ViRWyecVvQLB>3w&G;s=K4&og^@egRZ#H%x+mo6t0 zCCG^eNnBAL&BL54$uN|H0j$p=BrJBu$w`V79$zTB-YE>7s5Z7Vt5XEb}?z+sH{1g3_Z z)L)Jbr7dUGGXS6&82N&62``@SL4H}#F|sLYQPqD3#(=x|q$n0LS0p4fi!SfyPRe6r zVd!qbPYsRDoN{C6hiVV#_0W^310)=qv9e?zrcROIFw$di-oKd16U-(zMJ{85v!n=h z4o)wuBZ|KH&w{WW!U@-ixmQeLx8aXcQE2?npVP0xRuu4~Flu#foU$aX`@_705xiq}lvGsRUx8-yeeg!m2kg zaa;$WG-Fa-->v?@RQCl+QQn};H7$Za5ZC6*o;ZuFEpyNkaT&gd?yb>r^}NZrzP)s^ zr$OgTXD8MvcAT2^T#Pu2GhyGW6f}@rggSr0c2*AmQWYZNkTlLxBcO!-ro|}t;PoJo z@@3)2L_#UEv-UWKFqyUh6lqD^`+DF$UI%a8rpTmW85;8=8 zEF`uThsK?>Vy2(nV{@7Z^hWrC>>dwH65}7krtg-B?>AqTb&ph+Zk6LyPgAq(EU15P z3`Hl-D=ODLl0Pb;Asy=EEPL#rxz3U^d=`-b*tKHt40aR_XLY;5`jQ>Lr5ePN=Ea`-QLAdzwF8 zV7yRscinj@5*o~J6=mCggSM!x8MMTQfvA5~and@6 zGt-^ZOD#2x)!znZ4yU%^)Fq&AD#D`RyI-IiD*3Y>?1y7%vOan?jx(LXLP4~xX~%IO zAgYW}2q9vt@YHegBhKT(-JM2~$y0TVYFi~U`DBkB1+#OeQ~#-=SE$`jf+=kOCwOj@cag)^8TziWh4^mg<@&D2SZUNLc~$hx3-T_ zqeGsyIWs(`@PAjSY^F|KE209;4Dxih-6xra?)5ce3*cp?0*d2dC5c}e1sB*PGh%`^&60zxI--q zNx!606(L8!E_w4BcTOkp7?3<~pEaf=WZVn$67Lf+0v@i;7nXkz4i!b(u^sjXYMk+i zmWXyS8<$|N+UE2!QUPo6$<^qIQ|@$C)w^=>`;tAJO-?Zw94e7lr%3sjARERf@Oj&< zA%!9lV!FD>**FDuu9YV#a{>vMta~2(Z3$fa;mQ!rn4kH^*5sR&o}=Fp3^TLrUWa4j zOJRr+i#_+*QQm*s;^NH^6M0uOGBcOBEKv$EsM$T=({hC%$C6B4b6|DTEl6hEF(h|j zK!f5nJmpJ?1-@wJzoM`7z?x$(*g{WgixX{@)!gs`8d5rkcN2=BV^q9@Vt919Es>%* zI>?eg*`WTdpL5J8-W7|>G?^%JBCsADSM^@KG?_EQrc8e_o0YX_*LT=yE;>OJHqwyH zM(5APTaBOHr7P5H1ZoOw^-9O0Eh$r^4fB}x)gM832H^mbkqVNew$b>yamvFYJ;=rM z5vg^Uzo)q(=-3LF;Sa%eOA4DS-e2sm>*1Gt%gBK67SAon*+#H@=)%?Ui{LI1fXS{Q zh=-R)vB-a*t8Sto25madK??Q3fO?x*ksU(9#!v8>`hP5)S6=KGvKiv_>-%Wia~8Ou zmn&GKNmj8*BLMWF{Lg0@Tm{9A`E;-gSdZ37cTw?4#0Y$#W2Na;*b#hf8YKzh3%t{2n6B0jzMc;Jrfws>P?LXY5U7VT1ywE#P+&S5O-)R>psQR@ z`#?^{xoS+?Nm||Eb!g(I4Zz(X-?3;fmAqD94m9R9w$zAWH1^L83b?evn)E`hag)EL z-Z*%5Q=6d&PabfHh<9WQ1V?U^71cZU1|Rt3f7blM3PbuTO@c;si*f0z^r5x+-(})1 zI=z2>S9oXY{cOs+1!e6=h1t_8)G2wCl#H68Ev6XSFCTZ!IA%EGi{5UYhkByvo`5eL z!to05A2p_HdJnI+jH!xk1%*n?873PK&4gXsnui%@mxNuG%RaN?7!Lyk`*3%GB^P4x>;`X0~q?+y!mR}Kxtl{dwD%!e0-^WBlTuF0iL>**w`F}ho?mDM*300`favOdhCy(>(gSlb_m>zDc*0?tud>Shfq78p3x4%H23dXV5 zQ3Q38At*CiezHQ6rcR`v7Bbc|v}TQNjps2J_tF*z`PtH<=W7g-!(q-*Q{jxQF;ypY zZT>r2?sn|H6v5sT_m#sE!Oj0chey8J*ZitYw9_#TeIKhCntw#}WQ3T@OY)vh3dJ#e zTX-#n$eu>$vx5w7GDLsRXqkX&m*~MK19D?dkz$3dn<6h_P~3=IxfzmFx@M7=U8(jbng1xq7oliFkme-b|KO4@-R3*VNf|JDF2!eNGnH`#`2RS|~_cQs}>qdYN zewkyB78Zuw^H9UMcrm}sV)oZ3M8T5wVRIwb(7yMYB#|X*gc*OlVF$5%WT&T(UHaLS zB6BA6zKzSABKmP@xOU{IluMaexwzpeyWk#D+UdqHU@nLDNsuot&R@1ZWvuux`2~D= zQgEFi<2((RiB0NrdR~e;o{JIMDw7KMhDr`XEPRBK9HrV=7u`_n4n7)sc>)0dQlfzX zUr6JB>w5i(t)qV*iy!$GA?(ZyImvk;)vv;a@MWO35#o_=kx3W93}>+J@junY-?jeW8J2nHf4=y2Zm-p$;7bqcilH4_HvJ(+R??WtJ#K}G4$qHZqH3$1L1|y2lp*oJ6oal!G?cnjeaYj= zg3BR+KNOVma7HCAeHj~r!1(uxEC{p;H2%ewedBI#fl26P_{i^RSduvOJn_O2bVe-0 zSoZ>?K>f^32clB1r?O|>X<~Agf#|@BPuPFn9yLVI@mX0+vf3ShrbS)=!PPeMlrYqP zPqIpu{&m&=J!KeyeiW52Uc48yTredz*gFM!Xg@jAKdk#JLBGoI7LULAc^3N&z` zFQsOX%hOYdzbEFnOMy8fmXC(zir7a1Z&?_7(fFCDN#+cvaQQ-W);K6c;4+zJOILpu zC_NLFxq&)b<{Yb5E@vWw^1(NuArq1CkbrDHND`>~-;ad#^tm_a5#poOvrCZrvI-QA z0SiPO8_Vn){cd%$+^HU?JUB`3`%beV?lE^C8~ZG*I6~{4A-U%sNDw;; z!zW=sjX*_d6}K!!6yzs2O!7bOFxG$QU8nv!*#jdliu0D}fPI}SRTM&ViogRa|8m3`q{Yu^i6e%e9rHcY9a73_9S@?g?1nMlT zFMl#wF>qy;KztJwI&ajtti9?3sUZE1%mBUv|4*|DpV+|X*EYc_6#(T-lEkg{WVOo; z_%-XNsc}d7La|=`CK0I3<7)DFf48%eA*0DQS9IznI!L}Aq_P~hh#y=BAssf9$~D{C zVmf0s5uH&0)AFHS$i+H(Hi}E6caxmA2ICAD8CPK3h1`6CzqC_mnje36xTOW)+ON`r zHM+Rd19n$J*)Qv7zC5o1*tC-$VNRMwR1s)7Ug5b2BoI{An5!;h;Mzrf3Cq;HrOX5z z^?k$$Ha3!EK^lF-Z~Yw})>Kb*emwzbF(?Q2@+h4?Sj9QOX-{2C36%qmY@Y#JS+tJK zd{rZS=BRGlx+4|)-*gXZ1DALVqucU5yq>eHR}`UFuRUUhk6_>H3C{F#J)%;tBlf^GV*!4S$})aC z)J@|*k;(CEz!!hWceDR&{lQbaSt;qi)){zEh-lI0DEZoe4)N#XKxii_1k=`Tj~Xo7 z*>(S-qZG}YXylJqb+9~VH=jFw}_7km&=DCbS0YRLa+qO_l% zmRLjh11ibFm*4UU}G@vRs63>L)HYMee4qO++u$wO$bM1ivn(?aB75M*2C0f zBpCs`^N58Y?P?Ow@m-uIid+Hd5No+kKpjmhq)*=PlG2xyFwz+R>gG%;3@3;pz9;K7 zAm|IbxqL9t4*PB@{9Z{)yY#-n7B~nrZTVtT3YAF1US-YnlEx6C2lvKVP%Dg}Zb@|J z9WL2f`(S^JazCv0^mi}PTZhHKWdqJq34*{k@k*sPtdou(jC$}0r3xP`F2?CS*%eg1 zkZFkJZzGbx^X|!cIW22BvB9|kE28x9kg_%+8V+j3(y!zZcB)bjHN;R7E3%I|*3<;? zSP)a+W;oXs{~3<=(BH$dGj>KHM5T8I1#MBjDaL=H`LG6F-&yM-K?ENca!=M{WP`9# zOwhmZH4*@*iY4!dYh-KPG)ab(5pSA&*Jl5?x2|%7X8RYr24z!nywjnL8yN2%iX9r&3i@gsMaEp9#;QO;d6}~0*HTocy&<@J&ybNx`Q_oA5$6d zTC((n1X714SvYy%mskRo3V%p7h_f`Ct)9a6pt}yn;yoqBRbp>y4P_ZB)F#@IOQkja z_WD3Y*S0f^eU0LBd+>`?1)onB1eIY&f`ETn)~C+q`7a*Sa8oDo`eA39xN$%g%}1?E zV8C?COxoILMoo(OWxHL?w3^}Uu19~z z434-;dnN@$iR2GCmZNhd@S#TSYHjWtlQaHJ*@!#vuVO$QXd{{A^=uqa#l4oVL`y9KsF=N&RoB->rSp%@N$RC!L*KkOs0 zE)wU4*Grr)1+ZEliVTzzT1v{uQAxuqXJ4`eO|+vX$VK%~#I(%>wC)PZyrN6rTLGTs zg+rwTR*fSTEp-*6FtKv-s zpCD`PSRwb=n(APHm@>bx7^I$Dl*W#)YqP1h#i9P~teqbg2C9OZz}?&8!uE}&qW8B; zZjH~`Ros<11o0a;ACWF8B=ycQ>A$j59@2V_Pbrp8mt=fxJ!pq39+Ge$JW|VG8kwgl=;3p&a?^ z@Ah_J=$~}1vVFfZjr*rPstfUhVyg0Yl~)sf`gs3m{1anXXe)v3W66I?YQ)zO-js1z zaa)>xD~(260I>Aw#PtHABn@`t(ctt2s}f8h##JFWh?X7o(juX6|D!5{(c3Mb{b4Hk zbyk3+Ug+0nPng`|VF7?O(k8VOMD9|lk7eC7$Ov zs0k+yyrKcK#uP-%`j@KNP0b}v&8r=M30aIq5SdqE%-=-_|w$b~hx0YS1|oG6aK z2_-=`Fig&ketNI}Ki`+pn&CQf@hTr&;Dax-Jsp-R);flVvcq_xP zzOi>|Kj}oH`1=tDcQIYLU`_*_KWZpKYvh2aj-EMJCYxdPWr!|6i}*by`Lj$KNIBHo zQ){H%;3OuGlM;W~DJDvBVbm2NTG^)KoQO%z$gKVXW}rcDK}%b^t9S%{y^l4gu+A&O zvRl%Faa9Fw$>xbob{C!ySdJ_+Z-CVb1&V+T(#&~dwhZhT;3&Tg4}! zCx0NWb5WaOotd+015qMYjtFy*Q-0M8ip_6hCWWh{?qnWi%W!Euv#7+@N@(9Bc9ogx zjZH5d?A2^WoRH!J)z=duNuTt+96}!y`DiC%li+?q=rOlzsH_a*fGdd`RK;nr^Ad4I zdAXB1KBa%CV)Z&hCHw2X7#F-xsk+vr1#A$oDO3FzA~7bHUbua_>xPYo+F)M01&{Z{ zfGWBMWtJChUK~LRaZ8;#wGf4R_c%de(cK1;VZ{pW$KfNBk`1|d)CLsl$Qv?TozMe* z=lln!Np!*PJnxkO!bX=3Heek%G=QW`<+2r26}W$eu8A{Rrm=hPU*gRdW7#<5kEjJg zJb5rfmj)PJeiRT0UxO$%SUaqAR8ATCN{Xm(loM(hAI5a;&|irmoI32=eoGxRT^~x| zk8k==B58_x%R5&?XbE2;(aQItA#-m>owRn-U;Yf8L1qpaUSRfVt6>PrpV#Dfei&+T zb&7vq2T&OpEu@0({h6T|m9GHpoqxjwcr$=!o+zeecBJ}d@DLP3BPND#wa)rqPEL%L z-53Eqg??!+nom%@`KME%K%^X4FeRUio@v(vc+jf>yZh`H|!ihBDDHP3&E>1Cb|P4Jcd1Eu_&XIST+O%Yz9nNp?B#I<}$Z?J`8`( zV%sGth_=m(rE^xN)8?;^$8kE!{E0P{MMem1M46BQYzL^j+9}{!a7x)iy09=xp@OB5 zPHji6Q1#p~hH;0`L$UXsK7B?o_o|8=fQwacpi^Olh-tIJze*VI;qE?;3g90g2{%aH z26yfr+mjhC;#YPBX(=y*)L&6#TK<11^s!af02i)||HTp_8P39PA3bCo*AC>|q8=Yn zx(mTyN$ul$NGAUlNfhhS$TaaD>i6N_@^_&L@SmS)EVo&v+)`$fCaNjgk6m;FuoAdXat&A5LnG>ak= zx*~+8ytPJ(Q6YndFFoUP1>2+xjX@6B6hZ~K5yK;p*x$_*Au?-FI+UA}d6F8Zva{c$o^?Uw`P0Ne>lGw%U$a zF~c$-^R=&;PvaG?(AMl8LAHPX8dUzYJ8}yzUEnF!9peW7hA4fRm39A@w}7lyZ?pL% zGw1)Iz1ft^-7w%sEyGX~I}=P}dmEMK;lCNOa0x^FuwT1Ym*)Z2p(k_%KN34`G1B1=4Vwr;4<;K{d>V;~A<_0`T zIGzFCis>E^7`tHKpb9U)Y$K>o3EgP(`YlQ7sCg$tL?^?d8D|f~k%tVFgazAGGiJ!tInc9{^IaC3(|x8v_y%&ryFd_&)AdKMaM19FpE} zznzb?6|TDsHGd<|>Cg7##)kxet4leY|5sxq1H5L}cepqc!Zq+U5eWT;3}KDr=i=@) z=JT2dj-<<&FulZt@mf!N(C^y}qEp%Hsuy>Ip*!<6riClw)dKF=2hZ{Tm7GuEXpMyeydm9Ts)9O0R80UxZZs zay3asprT(Ue%x+uusFXxESeOMSp~3g1<_sTBJ~_CCho-Hy)BxT$RTp_GmmxMX1Fca z9|S$YUUnv%o6bZ-I@f4UjzsuM0l9zPy-Nuq9S}1(idU&tT}p~G7f}hy2O@SKm#>6pcvMOqjDE3aS^Rk>8o0u zKxlKA6^(yrtIMLXkcTLL3E3!iq<#a_*kbV+t_g>O(nh_-l_BhCMIItZO&Q>dqi)s| z7FiK*!;x8%6qvtMwy+iOnHa*L2r@Ra(yxfNrkdhA%6(*T}~b;E9!2NA^Ig+u3We{tq!?O6NKH1QCMK);OXciVoE+AZK4jjsL7Hxm1_X7VaTHwky&p^!DYo8+MgsQ%^U8v8L~f`=Z5`f z@lwT?BhFqMX|_=J8yysW0M#K&gBu*!hlC-4(uqDAJ6Luj&>3fsOdo`LA(+2I`y@}M zHgHZ{$E@+cPgx<$@ApsVrvU^tPccUYYO88ChO#&35wK4?TT~^D2)}?etI`w^N zu`0Z4l=soY$%TMSeJ=E%5OHUjTBKaGM5U4Y1tuC$MMZkziH}s2Nq#v&-06lZ51oGx zuRp}6bM0cq!#CTxLZ0rRSdKx!UV$1?IrGPc#qEI)d4bU3Z?j&v5FcF3qJqBzhx?o4 z;hZ}@KCHi*i^EKwZ9e(+ykD~#LLCH%ql7@Nf+knqp8SpO?Q7!cG{Ef4%avCWY~*DB zQSjfDJ*i4YDNuNb8c6gc7ehp2-|2t1@a2Aj(~PCRsXkL!w1s)d56cVGog;AEr&>{9 zP>5;&P;>F?Fuo9!C{ocP_9W*9l_#Eo-D7NBt&ij)%E^ln!k>l!Var{ z-F_?kF!PqrDq4^|<>3@MGGG<|3?NJPcfO!^yxDu3m5JEb>m{C(D3x0Z(j3~H_@KF0!#&|-OL`9EA6m%nicRjf9{7{ca3tFIB%Er24t01)U^P0=)j`%-E?_!qhGbaZKB+>Gx>twEFC>5~0=RtIvpo z+*IceZjVa#iolYVs40mYhG2iQbDIp{S5h#${ygw$wV=J8KIBj>nv`)Y9v=muz8nNS zrNC3*107x}hl5?1!$?jztr1Kh%edW*ZxP9TBWS>s2>DV9F#y(4@QR~lTV{3XYS+<7 zIH{1qnK#lr@28*XQOkg?30?SEa3vquqmuS_h@Nfo&G@}7eku#(e168eIZN{tp5nmZ!$ktz~= z+Fz-s!&Be1-VNWd>Fxt2fG$htq2|6RXCv~PJ69tL;-f}X>=6eMaIUrgP<`yYKk1E3 z6(+Il+{=%rn*M+4EkJ>jOVOCf6^z{D+l}3T6uQocP z2L2}v>D2d;wl2;PQ{ZbQVOb@L=f|~!h43mfNWoa=7ao$gk{I=FNC4F{mIjwgwqJ~i z%X4obHxfDNd}_TnK1wU36=MyGv(ZN>HrK|T4A=*NV-A0HrCD34yKp)M)wZh z1!d7OVH7|yqz&;ZWm*{z8&WREbB}!66o!+Hyh~C1?2yLl@g=Lttz@RI&&s8vJgZyR z|M}Okgk=nhXtPoT@yyr1r})qIP{;Q>~Oi0kN5=m1ceF+y*#lj2Sg~maN^XQ zfnZ^P;?*nN)aNw-);=?2+uhRW8sD1r?>qHKPyn#+b&V3O<*y4$xEvkboG!2>$;N5ZKC%0H*r!6JL!4 zjv#+eF}01Xa0UgF^fNhh^(k#t+}W>lrk8|iza_rEVh3EMD^ca$e|NEp)qT+KGYRnz@*re#@&c# z_GafMQj^s?`qtp8=b{hk{f?T7uxP0|OqnNC{!Rk`KZHH3)5E!$5Qk_rVCt;PK1%B8)B8?CLfL-6OfI1ka-UOW*gE*A{Sh{~9 zGKjZ1cA;z5fIKdC>FH5HRa3m&tLSwjoI+-wy&ORsv_rkm*gV3xM(Lzoq3(1-E4Hr< zS|jbvH-|%P`6o`qK+~+P6RQf^D~&A_;t^OGIu(z z#;ZuF)XIiniAdTz14GQQWqT168$B&6&u|x$>QLc)2y>R9M{^;Eq(fosPE3FN4HzB{ zUB2KAwA`WMGG;M6&Zg1bkqTFNTV`!3u1r`!`LjvMDCN_kt;Fb7n+DTjy%5?txwobm zu1MP7sRlf$KwLWz(&nY$ylX`dkX%9V+n1+rbIx!!sztC)$`5Nib=#Y|2SpCHJ+>H` z<4&FrsVAPaM5;uPvE@Gyi*|psllPz|afaV37tjD#1LXt%9bgY|{AS6ww&R`RgOlL5 zBBLF)McF&;d)lReaGROWv9|EFj{DzsxVFCcZ-W~FH%t*GVGLoZHwFV1d=yi);X1la zO-w!MalKz+lhF}<%A)xXDil0(#GW(pM9pMET#?112Mj9xt7*M81F`8;#ABlajtURq(9^kfx8w=<@o8~7K74#A*UR4w+K^IOimpJ(FDTr|1 z{zIEfi@-#JL%KS9gG=1JoZV~9(l0S| ztg~={J;;Ne>T4u=rM#vV7<%`4qa)5qKM73ncnHE+bk*q-fjNHv0Q(tz|32qc~$tTzKOZk z!K{jUPATm1Sd7R>NUCIMdi6Q;D@gCAZvJbq!5PTQ^LZTBu-0MAUPzIskw?S*JJgY(GC%W<`R9K_rSzcYySNHJmcIKt$2%@W z5H`nOO!|mC7UP(0QvOp)mM%7NxS}N+#v;%nju#=Zp7^gW9xxaIOti`cGt?b5me06d zXH6nvx86$0OwqrA(TH+TWxW7($hoFz4#jFTSAI+J5%?D`I0O>bjg}r!)LZ$d!7$-g zjm}e(buWJn{m2wwc%r$PqrI08A=5h*rVyYM{fI*bf6Lr-rTCRM->$;O-jc9rdcem~ zX;(YZP*>-iQk=M+o?;t<+-w2+uW%L$0R>zyE%{x# z+jGyqsH=|J7GTg&ht)lWc=9ANn6~^937xok;Yxp(4xzWsRPUUC-3DNh0$S5n+&N^t z;_m`=Z z4y{_$rkqnTR{k~ve-0X%~?RJ$`k9lQ_XJ>;mDUn(K0{{Csk+45)5**zvq=g9{6sBprz zwWs;%kd|~nnP6->BdNj+_fv&|*mEeEm`jBC{vYKamEC{0LsS0^qRKDl2bzCr^$HbB z&aHuKAkkUFOfk>Wt%)u zTRq-RC-!G+wy36EZ!@PGZSPFj>KEnX?K0Yd=b32LEo(K_Mnp)SrccC9>Y)pcE0|9%w7^a zi}S%+`_p|LfAhc&yM)2n_Q4l-;ES$tX6Xu8%*@NrS&5EC3X_XG?0AjIZ2!FKEa6Pe-#;F6nYyp3G0X`QdX^qz~>$Zv6SWTRfRo= z^pSIP1$vtdmc_X?HGWvLO8W(la&-*H`0~ENj|QC#GU)9-nvjD_J9PeVsne4jY98+s zy(<*cUXFcI(mjttM%`WM`zU`c(p~KU&CX?XY>F!^~JW;`5R4>|pO%sM$J3-U!e@8!0SioT_7B=*e{BGzJXNI35M`_t9WWbcHP zF|enR+nb|3%n?cRwFrOrYPhA$mV)8f>L2{J>-<(^m+kZ)yWLBqcD9ihoId# z`3u@-VtRD_D1*`$AlE%^C2&*l1O@3{_AW8MTCO-`!U})QS^Lu*YDbA{-#meq!WyH@ z7y5z^lIZGAsZM-?2F^&qZiZ~%d>e68Hbk{pB+__<$I#VP0C9he>v#qau@Ns1OQUia z`33yA;pb2rDDi+psJ;Bx+zlF+@H*jKh?pk{W*xt~ijS-F1QteMV&)RTeg~-2?UzC z5&V74E4P2t`%M=4i9rJ@{TB|(*H*?1Z^6OVb%Bpd_lAePpl={3@m+|*c~@EHcKY|7 z(Zkm#vwBQx531@m_dD;5Q8GIt!6NOf{!M3u|9#Z+!#GW^jkg_N+x*kYX(Dor#Y5oU z5`^2`1C|_@FBaP;eQ-O6a{VJnzdw;84gxc{$rXPK0?jilPkJI7u8wPo9y(lXw0a#c zwTh8fDNUN^mxYtDDdd25c0cXkzLxetZ^43UxPQ{*R%WN>e(RjKA}eU+&* zUPxtnkl%MSNnH~H0;037mo#_t{g$j5!^-_Ng9{Ec(PWrSm(7LGfq7#BTFwPer^|6MRUXCD1>U*$te#Xa&~x%_jEwO2PuYFAX|EGXdxVSnx`@|IhU6qZGq1Yqf{ z5879i(t2WI2Z)m!5Ki}*T`Z0Kth6FA?hMl0?I-1>hi@5&NHx`Z^DfpM}WkIH3*JmQ(=`3pEg zmt&jOoTM$WH69Tz!GSB?v|$S|6-o#Oc7&jYp}q2LlysG+OcgN5t zq1Qho7d~Rg)+3w;V}5TyqdN$*9|nKLBvnfTlRBI1iw!<;s~cZYc7Wo{ZXDLktlB0e z#&#!D+Pt5IXBEiY)oUO*EYiVq$H}>$u>zXb!7acpwkdcK z5+X#BahonU8alO%7$qE3t&;Qx)BLmi4x>!u{3RPZOo_-ugv(+z zgxpNezs&rnWV<4ag_YPt0+Zcg3)_A7Jqs&&2UB=NKG;yBLO~CdxO74@L_X-9AvbVu z+V?aP2I`aLSCU3{fx5q6ehq&TA^5ye$0xHr_m8zMv6kwaVU{$dZI?I<9Oobq@b8Bq zn{WNnFWddHVx-a z1`$sqxwTW6bKn1QFUoqX@f5?Esh1leRrJ(TNM9-8v>67R*$hm>7N>s^K#3pSA;7BO z?n~$j)ODSb^*}<0fYW-xxkcwAy$NH?%n=!(WM+hI4?Od_c-CBbKqDBh@vkxc;t6j- zn;DMjBC_$(9df{GIh@AMd$fM z9`yh?&c#V`_@$}cDw+mri^4I0^F(ujp{o;jdr5FdS#5$v7ysi-Un>VGCam$Y{xzs?GO#X>k!=Jiu+%>ca!7Q zm0Nu5B$1hfV7%}gH80bZPKZZ{QuW!3=EFGJjkHrctx6=Vj-1c)lWZYet$LAX?zD8a zWk?;-AMla@M@oN%nO9r25U02MO&5Tf*#tM;(jN9G8C*{8kjZirXv0^m;f|Z8>S1Q3 zW2`MPD}s9`uCBtU%e6MWEqe;bz#()!4sn%-lg=5KO@HE6>0LU?_e4Yt@qbLd#h8V8 z(^rO{GEZH!PiP=1=ujrdyr@}BtF@(hNnzXRO0Vw~>NS7Xmh${Muw2Ygh)5h-#r{)Y zXWhiSmUzA^4lJq^;I8b!oN&=axp9<~DnuPSd_1StS6?RdFyySBVOXgDL=X~B&vvgE zl}MgklQ5duiz>d%J!ci`uQ4xfeKgSq$F!m+c|ABu@$z%v=SDeB(udp)=*sNH zkFO!5tm1#Xm6iiQ^KND0sJGv7#F}WfIBEXy1fq0q>)-yOIMG_BpY1Ww_4c-C5c?7Q zG5;9db3ciSJxFFO_Ixe63K5bSyBoz0;sDOtU?OCp{=)ZHX!CEczt^7 zWTlJd?G8&JT>J!yW(6uF(bL{me>p=D0Lc{+k-fA9xbKSLoI5a^ zcn#gCVkecNQpCZbuce{0g?%FdxEWBxPc43H>8UnUA>>^hEX@6i7F(E7K=N(wD4efVQeEfGIFATuftt~h0Z)3x1wWJt zH?*QG7pqKvF3HqbJ*L3AW%ilj4)eK0*Q)}EdNr!!$D94OBdaMpHnTOh0Az6dFQo|Y z3nG?FhLoa54^@p*O)pL(_0kO^tcZ8)Jw|`Z+2BiLECkG@Udx1tChc2;&~FZ4_&A6F zz4WS8EAJ_*wyWq&gCxFes6zEb$pg7%|~83=KpxqQxaz4iavAE)U-YKNIE^3 zvrteC=f!91^e!&9eat**tyv&Q5!#{J2v(yH2f&bYsq`TZny1=vzaYZ`-Nik7B6Q9?Ao?osQ4G1h6^c# z;^DWof)@z9ZGQ>*+RA^?8b#fo{3O)Udz_>K7%00zvFacfM84dStXlhAN0{rBbtYcSj*hqY=zY-q`xb&(Ae;Kju4_0wI5w&L3%s3{)PjeMOr} zJjKAYDx1^N{?g?L2s9?(F2?{`K&8LBVrcyRgJMA2Go~cXK2&&N9~kVn(Y$bC|K%n? z58{m_ynf?fqTkWeGkhzb5%o1V*>CClXlKDL%3ibgDCSYm1dUgsA5}WGDZk^TJAK*0 zbN-3C1q}y8n7^ubkG7Y8u@6d$qA<#W%SpaN_@M{k2$W5RyajoI4$-0a9e7?(xJLzw zBP7~|70KJHu!7l)e^cro28hT=g;^V1%#nMNTgNcUa%68>Co({^x+dg$CJA+I{CR4( zNUfg``5;1Kg2lRKcU^X|f|}OC_hf^1Js<6(*gHNF43_0wHj6FM|8u5IH5ijsxJ6ve5^O4uo&*;60bxy zWj-R|98W@>Q67iAx3%;1oKWG3g!s4*WQ|)GON2K40&%^6JU3#zM)z{w(@ttUj*#EQ zUJFqGBCOw7jl`db|0O8rdrOa*(iEQIJsPZf)myth+Tt0n_YM0pXBS15?&`C|&Oz@) zcZX;tX3R*ig&Tz5lf`y>e*u_Wnq&a~uB0&@1zT!O39Ij%t43ehjKz4D=UH_Egjs$1 z%yVP4W_Rv?$4|LcKnkomF(NyvQ>GF@{m-_I(5w{`1x*=R2mo$Bs$V)tmlf26-(A$D ztdm?aU0w|dn)@xH?B4;7x#XRV$9@lFVRAN_mm?3B4Njo;-j%1|yMcLa_SJM##g+oK z!qMEZ7FdIZ!-Ngx0`jA*(})O z5moD%YYV&T&?{SRTzA~ksD!n#)9%E8h%+Jz+^ps@BW z<_VE47x+~N1BBc6evu%W4Hz)+8>F(4==KL+z@y6+Nb+H`J>x|=Xkfn*G zS>LmN-FAb>E4E~UMjQh+qxC--sG;wZPyy@~6FF~mxZrCR_Jv(40>h%?XjAOx_&KVj z@XN;VIK)LJuCszFDrJ}$X*A=J>Ye;5f}dajg?rp-Z;=<{Y1N=`z1@EnfE;9l>C*tD zzuh|fvb~SU@aCGpuGM@x+Q3dTeu|DW?m`HE<>(Jdc{07R(ai7JYPxXUV%J zgcXn{3eiG24Z9}r&vuI^y1bF5VRTZEYtkTORRsXBd3lvpPe5yPga^qoRLQ}lXX9U8 z?Ht;Y*dFnWp-iKj;5}iTPnuY<0WtlV^blRagxc%y4@o&d9}o zj0iD_n-?hpLsqcsWqCcM#TC*vEs*<`h6(fZMp~<@s|+I-wOZa6ggw?;6Qq=np?tc>RxG z#qJV5c&E;Pe6W}KX@SQlvILbyo@tG51tR&3MfXk58GZ48SEz>B z6?+Su1issu`V0imo*h}afwrHwjLB*vYHq|OJ`)t&1o_(T)Q$e|0Ui+1-o}b&XedId zJVOX-s$C87E6Z_bUnCK&^b}q8gtt{e?J47yXC~|}zWkU>iyh-N;o@2iM>S&Y8EuAg zB(oPj$cqE=6cvr(D<@erX*|>9~l5vez}_AkkjC{=$O$c8R^aQfM_E+jO`cciot)@ zL0?9bxDa`D!x8AaYKY58OXkl)k0~S0ql^!~8#FG<0IaPc7Pa4h1@RAm>lfr49T@{M zhfQ$mv%;=XX<1xid#O1yhP>W@4O$TSUzw)RQ5Tsq7zRE6$lv)~f@rv5kY-G!z0WY{ zU6pR1F?~K?0^g2^k-Q~z4A?yRvxjBw%T~868+v;r%{+c!p6gONErAsZBRpbyvSZas zeVuac*)!{@Py9fC7x_*XV#f0-e<4sDOn;@`K@rasf$<4smC7KK=F}FJbagdX?+>qm04TXOs#TDaap`mj}dT$0ejCvPlXf0{ghho1b?GlEWs?&O<$lX-Qt zLWBDXZe7=(3o{ycEq!`R(&*ayZeKwyut9$!f|e<#csMF)H?n2YR=MA=^`mZ_*(xtL zhW$j$xKEil1B}ny9;;CjZ8aNAb8kv?T=5r;%G5wgO%k0Y7NGgegDn;im?dpxCNEV> z;wKZAb$mX5jh=?F)As18(CzLrLWnzC)!>_?oIY;*RKrIVNHJS_BO+?9AS+iB_IlWW5tvPASk2#X`9*A~eup&lX|r z9!@;ZsLo*16|rBS(N0w)d({h85{CJqOcld3&7*WCAruyuZfn(D6BB)t}Yb*2p)861M;(y2sldLZMta2^TIO7H}Nj z(=q`$ZF;clBI2Gh0(Jb*b_VI*#65x?c>be66yXIPMhl!0(QsDu5k}x`DaE6jG@>PZ zOBvo!Dhb*_X_nQugiMJiz9wX7`o<;2d4gJZ;)ZvWH85} z!yg83q~J^LKyOxh+q;a_C9{n?fqK%-qDxR18k{Tc$E(Pn z+oJXeg5u7hTv!I%2@=~!Dyo%D2I>BU%lPeF^leYdNKiCfFP8J{8ig) zEDG29)&FX%!A-dGdA+U;_2{eB8=j)1_i(;Ar~V@CZ!H(Q5OoiiYo0bGKScwKb_y?U z-Jof~Dm$lhJ;U6~p(h<2MW^|HMDm$$-v|?6T{QxM9rn>z0V;b)`O`tf#RpFfRr1JZBu=B&4h(Z4e?ljIGJu9%vN!aoWUvICkw*f0H%FoM#(6W=-f%&BvEDRoI;{}4; zO+xS3mjjyCe7=e8x==H;mUsp@^s-Nj$od8}I_eyY85I!59Ppx-ATXul9HU&Zi>Hw-HlMq*B zZwvb5B?aN+Rstvi=I1({t<}>&xNZn|4@=xhW?SkZCoxIOJv@9J@zl4!r4y~2?fnK5 zmkJH6&0$N6yC%;b`~E%AA(0okZ3-+vfD+Yrj4qhRH$PLbVhNsV8Yf!%ZTy6~vY+w) z8Cudce~K=DVUaZ3J61LcrHEhU+G&Pef3-o;oy6Ars=UuLjHkb!{TIn#zW^=VKPu@a z8^?WVEyF7Ng$9^5-nNIT)Zo@561p+m#-g^M!Be9kkI!=(7 zY{0^QiZo0QsoC}5o0RSwfhHJCNZ$qqa?G)odr z%f*{LWIz~aU+i;?7B()GqphBO#QGfN3yL$#`+d&!G@=ms)0Ryt5VEivzOJw&OcsoV zn8b~c5>S&y#D|AwUOrhd3XSp>KT}9`Os}DT#QIzjI(+>D0$HDPjao(-P+PmLkHL)y z(l$zFsLRObTgxdy4&!_B;)qPa=7_O!= zz&GldaB^ek87*as&aIvZJ+`HE%0s{@OlRRX59uLCsB!oh=>`q0uw|F!BPgwZ{eygp zJrR;1-x4UN1_P3{vbC_J((Fm2Z!!w_Ox@jRi?ex((`zJMQMM&ajsc%iRY5^M%Zvsm zKW6eh4mL!DS6l~#@V_`;Z_3HSpOHF7`W%f)Pk6efZwa7)sBS``-BZ80i1=vwj+zD2 zgF>2OO4liyZX#gP8x=MTNE5Js&ziE)+|r%%XB-9D8I5^}CrhlH zg928qLRPV6UDXt_kZ9GsZW~8jQt($MbSB5AridL)7AlDvZU(Iv|LYoW8ho$KR%1_Y zZ|w2JYH1bx+p)YQQ~hjz$f*jJpi5QXfp`sj_fH=`SF&pFWq3Ai!Cw@T#AcRsxBMw; zir=H=gPcHdbTpraTL8M4bvwrIQ9_W?B5Nn|ll0KXZdg1}6&WMrye?L&hx26G7!XE3 z{X)~sb{Jg%D}Lesb+dxjFK#%4Z8Gd9?$aW&8B+i$y{V$Wk@;MIQJlXx$B2W!q`fa} zaR*KS;QpP%B}}fx5NGEiHKtkt`sx?2t;%3UR#cG>gthCfi&Z@sLHq!=`P2*OPmCog zWv;|beO1OV-#@Fl#Re{G%Xhj6RSbdK<&H;W^<3@ddx~mz-w{8$A^Vjn#eYXZ1twhW zg)E4}Um5cN zM=*!-E;U8psCUejImM8?Y9YXzMd6L}d;KDnK!;P0Hp^h_7aCeYZ0Yolu<3!r0DIfE z))t@0_^LV>cX=s=;j!x2Mkc+l!J|CA0PJr13(uIJ-PY}Yeiq+(epyuk4<#8<3u99P zpFT9XeD6rx^0QfxFBrNRv?<{9#5Ez^5)Jby4dz>~?!nZMiMb%-NwkZ|JMyX{SpzU0 zk2G9TGpFUYX{iF8-)hXzq1IDaF21k$0YBw+XQ-Egr2R&x+7iHeGkkGAijd_*AdC77 zD5S0n9MB(swaSR8wJ{BK3p#BrLnFD75Z&bpZIF$=pY~s#`m3l)6Q$t1t6{eX)+j^p zdZsDgt~+<(z#%WcM6uqgY^BC8=uq!Biy?NM-561}Dm;$^AL(=qe)_$3yomF8O@$d7 zShWh1K0VPRw#A@AOZ5>)}PZyOe0E7qE{s zh$sEkVeGc>{itl)oPSt0nUr2@g1&J)e!Uz2_nE2iyBFl#(y=uL@T!%YAqAHLU#Z5O zM;!aE+Zm?4st1-$Gx{`%*m9`zb&p`DSC{44os78UHj%g;{KA}mvp3MAN_nQ4SWfIh3WWSFcWmIrDig=L`N#z5nU81XWA;hX?8QV zm@+j7;lW{8X$5v|Da|-T=^5^5NXMrm2p3%d0{u1wB`Suik;`LIFf{nKm)-QtEUvsH zs;gEiOy?Ri-c%mL~03(=l6pwMuan2!j+G$ihElLv^T8Uu|+$<1{3H>`?D% zzG3A8&5%muHq{Zdi4f%C6UlhDH?1M*PLxei>hg3^n+eki)llBvTq-dhZsDWTI!D}C zPHyZNln!n$4DIYntX|A?S1tRKM*vc`p>(Q~>-j{{KgQzbQIYzVDrEi003`=ke@af$ z4+weHFs_VZ<6U)%Wp{n@ai!aTYTEZb&xm;gEZ&lf1lMqr z%lpHJNCWe+xZWYz4IFS{beUa!e*adUjJW)Go;FT0v}437!ww1 znz!^2UOCOjgZ^>e0@ddMfrphh0F65b+}58?;%Vr6^%56=IbzlkMXZ2p*utD0YflQr z2c{z9xWqa@^a53Dhe5c13Kb)MvWF0J>O@X;bE~0IcNXz8zY~*06VQ+$KT0d!qJ-iI zc3|9ovu2u*BD7@|Ope(QAhE=`jKB@aNtx^Vqxu{atAu4aZ^@o3=1$!tzfo?V3GcgY z;PDYT#*}3=72(!%WGl6hTg5b}!(KNzwi+>lQaX}040(=~t3|heuC^8Y{$Kg&HO?Hh zGXLFdm3O)wR$(kzDF0MAzC}&Wla=>xkn_vjX-isaI*Oq8XA7Iocv7#CQN8hF!Zu#{ zgS7CUp)L6;Td5Pl9RMqDHNYuPI6f<||J4N%L#!Tsd5-|?^6wXPn0YH)g6n7oD zUfCTq$xe9S7^7ZlG*wLULMQ#-o$7Qk&zou41Yes|MK8$MKBvGHa>%d4dO{)7o5D#5 zt|H`OPn7yB+h`Y3ZuGBL*1ZQWFhRAge?~R)zzcNRtZg#;HfJR{8#2;={5ai-k z9)oqVc-xp9qnGb4sFfwXVqvMy6K_+bNc9yhMMxggdY*aicPgvSPgq=#Tv9QVVqvDH z4;Ffr`IkO!NxJY`36pQM0$Lf|u4m*#8l)%DE>SLjX4x}4nTtT4;9G1)SccXl+H;$n z_v4*`8_*0Y6Nkvcs3#P^>>pYh)otL`I#NAcaZvd_a1|=)8e~35rPN<`2m%N39ij_)Lmn#n~9Cf*$g&C zm*=2=OpoL+;-jC;@Gm{!Yq$v{m=>zFYB(@n9>8e4^-2&7wCJgDp>X>v+tbvkBMQb- zYr7dB6Ozt3sR6WcIc;cfbi}|BT$}TdNPK7y6}Hlny|7&PBlLyb;gge@K-zLMXOW`=W8!`@)@`*d*g#g0Zo1^A zRL+vh$~Cmx}rfh6R^>;iBIqCP}b7Uad`qSE&_;1M|8$IKr`4JkoaUY#&&#jd%W|>NemtQ=LrvI2T zO1Q#hXF3JCU}UI251k~w*-Cy-hOR1!jp}QmZl$P@3>SQDxBFRPq-y24Euteckg_5Sw^jY?Ygjlgi;YTaOw^nB9~*9BBZZx+v_{f>Z(q` zr)u)`<0s#NzB`HMCVH=i-gA*nee#=YQR2c5Q~(t3Sa~ujl#lp>l93_ND-0cUK2Xq> zd00G)PPH-w7Xv4pV5^OP$zq=&(H?6YLynb9QMV3p$Fn&|tACaV8e1<->YRhD zkgKfxCRb7Fc+$E2;%S#s*)9ga-DbGpVX!5>KE*hba1~!gq?so)Fo+Fdtp#LWH0GWC zxq70UU3Z>1)tNvs8kHO0lz9-$QR~wh&!Wm6rnLnRfqjy{U6hM?2A8gX8>*>F+>_;Y z)PuStN+A#>0aGy{uderFujJH~IqbCI(qLJqL{}PAPLDSZFnFNrOwaP_iVmH9Y?eIa+14SVxqRt&oY>Q^;THY5-Z~vTBN7&Pox!`E0;*{yQ48m>L<7m!mO*_FK&x592yc`IGBZqVKf z1nSqgE=&)cMcO&Ev=2R)m>y7M!bbnvS|0kcWg)Mrr~r7EFo@UA`wubuoJ%hUs=~yw z&LL-9d!32Ig{PcY` zUU9H@{-fY9=SVjcDkoq{vWkT?mN@>W@ulrjfbp|XRi^YTv^|4x#b;0iWGSd8Yw zeQ`-qF)C(epW7+h1MQn06`C8;BL&mrqmS&d&(vIjuyYlE2HGh#`%-gDuvT1)&P6hy zqT}0xDLQ=iM zUS}aWrpRO2i^!^YLy94s)Fs6B0+GKIY+2FUXp^i4GZ2VAaTE~+WOszUsKr^583Az2})3WYRIBT76VXbhiOKyGaHVVL={0ClmlT} zVW>ZwW&jWt#XF)ZZZ$eoYEbUuK&bPmGq9C*5Bn>*=k{HyOt2kK_^ioMTAZLj?tZ^U%y4ZSJW>0weh;c|_F;m9R(MA6$s@cF#^$1jQ5JhuO!i(zmR6UJ&Hqt2i35%n zM8=N)YGPZ>nbq*erW;rLy!`?JuDhlZ^>*Sh?{Rc2x^tmdBPV)bi1{Zk(=nn&6sn6UuDv;g>2x(LWZ|ZmsE{inEQJ~(A<6zp2-U-|!UG{v-DH;j z1S#qm$TLkfK;-Ps*i^tR5MBd!+T~HMtUj`P}tKD4g4BB@W`q z1w~~)L_JVwJiEUNX@{S+(6_&mH$8HI<4q_No-PZ2) z9_@(-AiK>4pIh;L9XZ<9PS(ZE6h?sLWaAO^)p~PoW2gCwQs%P;-UphrHvi>70V^gy z@J(9jLsxjis3Ps9C){6E|C|wl$UCH)6jM?B1l)18XpE(^)P4FuN!Vg==2oFEw6h6l z?FA*CY%DJqK|Ee1sJ}ew*oLZq$c`jE>x=~Qsd^R>CS1_#BQjtX09c4~O1_q%1Ho7& zGOvK+@b!Wyz)(!yANh1CZquv$yYlU9gx(Dcpqb`GPr$|#Dmne5bWSwWl#S%Y9_D&s z2|JUx9MJ15pEi~&0+?!0?m;Jz=MK`kukC{=NTAQjt86TdPjXl3e~?q= z|6!b==I7>7ER}XhuznQ5E|$w3S}ojw6uiM8L9U__7t;XHX@UvP`(_Hb3;M)@9nC1~ zqw+;{wr6QH%Eg12|Mp9N=&}}*U-5r92Qo!2-<$P*n^O2HzoVEb8bv}KMGcGJtF(|M zYUeB!J^0Z?q85V7`mWRw=d4<^6Y3C`!?yRCx89oW=eLP+7_5}>@6R!=d1TF(rgNQy z%Ci{qWp%Q0H;MMf@=Q_p0p2MrSnVaxK9dVPv({JwhYgu7{XbWK(0nz+TQ2aKRMv%> zjvqCaIz6zrBy}9|es<832g`boM3z<#Ou!fUF}kwENDM5N^(Ajg0ARUNcwkPywcTa2 zlRIc5tjwG*>jz4Nvs(?q($r_os4)z)@m>Z&*{%`|z3Q|6&_G;hi&?lIMe7D{xQ^GZ zZ=AGBE?Wqzz4Z-$IYn09iSjETMHMlfVZwPUc3>rFh^npyMyC0^(Ng+bDI?yk zCFrh9mLo&fSEK4~^TsToVX&Gr^ZU+lOM!h$ClnCkKM z1yB#VOkb30l~X~9LYqyYd#oD< zhWqU#WOOokBk-~54MqXu-!eDaHX_KGq#e{y|9kX*``FJwa)sWyrlHz>Z7IOcxxmy$wBwbKTO%0Mqe!cnU$zf}s8*WWd z+6|^%%KS?4HOILr$Zgee zy*LA9r{eaAkyT{);j6q;2XcowZg*vD>Qh^g$SLI8pVSGPI_TZfcqr_Ia(bCE55`>8 z+}Xd4B))pX0%Byi+VnX5$fbBB(+~d{F`Z9;dN}+#)kq_#1#+MWskfE;gyJX)=gB57 z7Cw&b4dzPkJZXOVPG_y;+-zc$_)L?lp6?DpOOf}g=8)OE@0w6_&!GJ!Ze1CkCM!6B za=wf10=X*sETRTpkAEoTj5JlR5vC zYTbl_j)7=U2*`O!Yo*g)W4OX)Tw;war)TOtPufN(sp<6VhInhM;{+EgDkN&lN2?J9 znEN@nWaBK09&W%vEN!5>MDV>Z{XjZ@tw$%`36B3aqG!zt@nXqhv?bCxv5MCRmd!4? zQ^~~^Uw>faQNt+#@H6pinDR-(+NZ7Jx5%y0v(audHXByJ`!}dUb6O~;fz?pKMKGz_O-U4OejojVs|;c7}+=V9I)1x)$3X!b{l+ZeUn#Odj4TRXFy z-HgcnriS`H5sTP)D@-egJR1jpdcY3;%oYbUQ<*zZQ<6oz327hLFgBCaJ$>7vMCJ#s7kR5hS-h zR+SVls>RW!ooO`)cVZT)*sz$9WhhawbWS{rxUsaRM{}{ZTuY78VVco@*vQ9`Kt_BNd;D>6QiFrV#^|Ia=1_URHWK>`)j%ZK}>p;auAZ!+Hs2^0VLY$ zNPJ}cZW^<&T$?F( zc%e=QVoLLQ%2ErPIgHhoyni4OOziw8ItoVlFWwp|f13w9{&eIG*0)DZ6rl3mbt)krr^Cm6IX&Iz1tnaKA$+Cx{I?@3{$~z>Rw-6^>f+Pr2UG?1npU3GRaTx37O45JWZlZ$_`wexC!5vP% z-9vix+XI?f_R1R%yIw8lxnBwUWe7`Ocor_VaK`{Waq zjfzb2ciUWKC2RZ?5dm*8DIF{-Q*p=BqQ#0iT)U~=`et;KqYEL_TvtjB z7_-AX1Um{S-BA{8oZ|LCmz6~))mMjFXt#>5Qsi{}o0TZurs&rOztw7<8boMK*pj?X>harVYSW1-Z zfzQheq-7j1?6Oy)NByTsb<@dK7CfR!Dg59<5Lq_IaJ4k!_h`d!9Orok2#CIN$_uf!bXM|7&mnO~d{Cm%9HnN)zWR zBuNn*vc#!vhPYVc46A{M_agnHRPPD1YB154Ffz9^YS%U6-D@?Ib^@qN3Qya|q}q(Z z7mEo>@G9 zW`du2FOt*oP-{^_l_mM7iX!Xc=@n^$RvUEO2AxkTEb6g}Uf zB{l<1V-zPP&K7Q_`acmaNJZ}O@l=9>5itW1v~#CyJAsL4+k3TmB@Ka|wV*!MHl$>` z9PIx^*i;o5JQ|Ca@x4b>L(2^~1eb8r4Od!z*`?9h{&-FU%0|t3*ny*Dr)IQ&DN@AZ zWua@ztnClDX~I?#5|Pb`dJF)FyZ2k!po+D5%JI)I3jVLTuli7HrwGoHLHu`R4!hJ( z7BCemIga4QMZT886r%~HMoHcvr}#d{mKyZD3jI#I=r&M)>t+;dVqo>ebHxXzi)-xT zv2aTt@uxy&T1-Bnfd;{eQOkgT2byy1>&5Q&6h>y)@mN9K0c$0{yaasFmAFLl5U*h$ z?W2_z!IXV3ms+@X#-hL{O{8+6X8mUw&ItNu@Mbdnvou^pr^K2 zj%D1m8_Dk*1^net$*EjCkHXMxGoMXP_q6;4BMXbUR>tKch%7h4E^%ADd^~v-+nCM{5Emr6Wwpv2W@fRZ zI1x0kcHd7J6vB{nVUSOM{IeQon{qI(_{9vrABbz^{geMSO)(JXstf92id)Q(i4Tbb ziIHo}@mAt5ZgqjzRAXvfR-Kv684}=yrE%7BlvGQ6)UcsEf@~YyF@uj4fcs>Frf6y2 zqdCN%zs3fu^7J-vunpFJ@ucE^?JOQE^=*alENT+}1y9#>?D<;os zT-PtJ!8iZPvY7UNi5cf#YxE^c_+jJPxBC;R-xmC)Qk^LE{uLP6!>rFtE28+ub?X0m z2!+TGq+?TG>KyYOH|*WFLT$X*%LFC|6Z&BbO{pQ^Mg&w}J*iq*bW@8Dm5H{DWX-!F zV?noV_5R?s9%m62om-uF@10cuI|AGWIv-_#ZpO2t+8Y-q``Q=3IE z(qbiDMgF~iPv-Q~MV15FUcCx>#Ob{laEIocMGAIFD~8wwzSrgcNd^GQZ^6GGh1aM5 zZDP6e-VW#3p2-cw*fyO=?9|O0pPJjXBnU8+ab1hb>%*(23Gz%@iD&TX#M-1cjQ};` zwj@gsjlaLzMmOW!7*cNGdL4`D41l{C2_Ik}5!xDmy#dF%D%$J?xm3@15KoeaRq{$Q z*!7KiRaavQO2}A@+jze(p^!$((hv99QWw2^2lH5l2FA{d!HkjzkbR|r9JC>jb^2m{ zDZv9&Uo#tE-7_QEKGH{4wF1PTPSrsCRsfDY0qp{r2C330<3cl<*(3>)7|KC+{M0** zB9gLyn480!LCF7-tE8X`j($vDPL7;k_ zwc4kDBXMwL`j_7$r}b$*!?@mbR$N;z?T~YSijIDEzyOnTc~=`EB27OLv7V>ZW20d& zD&I)X9JM+w*!+^M2$SVAZ@o~3VYml)1FN}M8nAI}lVctXT zZNj;aLeAYduB3mWK89ZCQU`qCzYrOwDc?TQaii#*Djr(JLi2&SkiScXIIHYF9#O@A zK#9;xJO5>Vm5%6f*59{%IyFKa(deh@%Z_p2HAynxNGT8xqi|D(Hc&cf$SQ)V|Ax( z_xLjUXx>vB^OX$VH5Ya73)K(svvzDCN4h6nxx)=%t|T_P=n80fPmJ6Vb7 zd<~M|@iYWa)pj@eS1dqetY0A1o?Fj{kPzS431#y0rrs~m+NOUVAG<^o$~TCA!4AUr z4(d&|oJX-(uD3du^aZo54@DU$L975ACtKP9Jg#OlmCwf-GIK?Q49qnf?#AbJzZ%9w@p{;mZZl8+_4kmqUb>lhm%1aPmo-cKT6 zJ_i&{gtcxhT}L{#+Tmt=(1{Uh!!T4I574Y#kaUAIfa{Moa$vIw z4d4$L`R?xT{&8wAzM?c_8uiiDqZgnj65`{8O>?@#k!0r>$4!(ESM`BApWtFUsAJ}# zosr_EI85iZYRB)tS7Uj9QU*U;iRNBn*9Bz&0Mc}E7mg1=z_MU&+W>VMc8pktL0e-K zB*^mo*pb1kh5%jL?7U4+B#ErJM`HRUi~1fmGg_+e*j_@s4ovK*nYf0{0fD|D*7wF-o91#hZyhWV?FXpy?F<=LjLXMW>WPyr= zV%`lrpGd+RC+(tP|C_k>phrfvUhhBeWAG5_*kX=so>$E|ece(_+p9fYheB(1O0jsN z4g-dwZguYOyvH8%6&*KC#Sm*6m`@xt%lrqmb4my9UrM=0N2b;qNM@h-Sw+;JM;R8p zyB*b^eG5?eaSR@RsxcS&95`2Yhweh1TEM~wWp|aEDm-af#`4|Qshdis;T_MF9L@m5 zMjm>ZxvntqYj8s(OW6X4bN+E`g+cnbQsU&m!kRzEFq*0`nDU@ci0L@AgZBc#!v%)9 z_u=pL@`L=9l!ya!=$X#-SOweztjj3aWOC6m*eBug=5Es4GG|KJN^@eETYz@HFt_ zNxEF0OSrrq-+iWlx3P13N42Nc)>|y?+ZO4+Uq6 z%m6b}M=F*yPm^~kN(61MW+wSQr33Kj^2Jk^?Af7zYfMi|20A1qU)A5a${|VdM;G)B zWvK(Gl4}!cw;X50`8x5v1M~gR7&h?930-gCRTOk@o4kN{f@Jmtg-}pH%^quag>jmT z)=w&HYNJ)L>;HJP<1V#UD*UiCON^%RNzkF$v;B^mMMsPw00^rQCd}a(Bh6AEKapdq zg!tlrnwJl?C-zpHTZ+oMToL%Ltj~VUP<4SgU%wmu{ybd1h6L$2=8CK}QxLD!HvVIN zX(j4PGXOy31*Ic@lEe3P^ybf^k86)d`@Ikqn+kQ`7s)jtJ3LD!sC2s}25L`=iV7-M z?J?!8aLW0*hv9cN!6NZHUVwhe1N{R{-OY`Eh1AufUHECV1djNdS+G{xgbpAxO~rFZ zFFC59BmxJ$d~1Y1x1vAb{EyGm=>QWb)nII-G~*KowS(sT?4TR=doogFP6fHm3p)wc z@h*`3ooVPI%q(~j;`>^L)$lv&CXBwom4PfCb{yEHrgUcZHpEc+Q1Es( zk%WNPPsq>bYlk0l=FN9Hw^#w0j)xk5B~>^Q<595B104puIFBzJPn3*W)F?XC;Xe7H z%x%zI4+QOtUTNTs;nRJ7FFa)84LQYI?5S1AT+U?IOq-P&T!TXONM`$Ni5DW>4)N_0c6;g}5QOU}a@^9T%=FWRHeB6h)>a2HX#2l%e7p{J5{NWC z?Nm5mR}>rY)idMAm5RSg78p7_LnypEaeSh9U+tV?0UII7LL`Q__2t!bh9`v|sUbmB zL|nY4Lx^ZTZ)ngtmjPWLqTsp9kKlKSf4AVQGa00ALd2jCQ&t&*1Eu(KQu8K<#3 z!=S3dawkh~)tiJHEguq<0e2q*5jz8yxP1X!jLWY11KzEQUHG@-*%MQ*qQO|Mf39_t zasVghSeXl=)drN%u+T(7jkqM}z4;qg{dhr`tdC4<>ruW2HfSQ=SZgu>9g(DBf-$dK zAQyhmq908_@?E0DB=;U)&(tjNfrJddyJM8S@1YtK=gxlhlzP4s%l*chTp;zavx6mR zIKXQ`kBXMOgNJg2f4rgfA%ETceV=Dex3GN)D~?ac^pMo0 zk{UV~bSBg9IIL?Kyp3e5LlSZ!o5m?}jGy*oq}S!XGG0KJNu_U>WC_QRz6+nX)yxz= z4eib|B;7vcu`kwOGs6|eJM)?pwSQVeZXG^!BRq|Hy=3gYH(bhY_WTF;e;WJTXX5g1 zcRWfy=~{&O#3>>EY`}Wo@MH(lAs0t%+bnde{g)t=G$J)tM;=g5Dr=FueQ*IiC;xs) zFNM?`SPUCRt#tvV@P?q`j92L6pJ-FC&!N!fm+mZgi3_g!;z=~LmgQWnz@U_Md4>I(t;bBst#-jYsInQcyye{iSS`9re?y`bn{ zpg@I8i$xFoI^wmY)W!ErBVo6R9lsk6yVTi3gOiJ_e>ZX`MrBb4P1d!~XnGCEa02siOf~C6S$XrG!G=g59Q1ifvC*Sv2T3R#G>C8r@%Rv4`_k2jNJz!d>41X1GE*$PcQc!~Cb^XX{a2G? zr=~TgYTne5Ui{{N2kxvP_<-l~ZR0-TKZ{wIXXg!c94BO+p%w2xg-2)E>&MEups(2X zS3aQ@KOWimf1Cw2qp|D>W;2KW*A-OvlbDU7<$?+h`}|ewqW!=^wzeY;8NRc&9C{b7 zYj76oU&0_VyG9;3we-vBN4Fcwa{_*!y3HgelOk~NaQcG@fr<&jcwX%u4}rHFT;9%O zgFdL*q?_9nS=pXGLi-fuIm-M`7ZF0o!XyXNYc^fXe=@2Dt6>@*Ut~gH)n+6*|4<|ciBvlw{f~<$6 zd=Q&Z_sA`O5%95;KuP^N=QB}0e%(W*z;EAmvuXV%_K%=`k$r+ zfMrHj_!ZX=aecdO#jw+J2j|9C0xkf{)Z4%x|3;juUMM^5lKtcgboibm_Gr$mJhr#$ z9q){82g{iaeBU632Kb3}1N3Oz@fRW)f3V&8JggLnMax7IpAIAMIK&`8+g}8z2hi|! za@Qz98uX8qA>s}oxM-;JsDWY*)X*;G)w$%m1qtgb=+9J|F|WEUiwopX}8WdQ!e`gJ5eIdz;JZT zzcJ>$UwAZSq9_HW-}GDL{>|<_)v1eU&f4cv{{vYIPD%g)T`8Wp$Em8kd6*@-952qQ z)gpSEox}>%KI;tJOHOh4b7}2TCa|?D{UG?pFVQlb^r6IRM7{Wyf15c|xP_S7BJW9H z_B@yyxTbMV`Gnw}A5uyC$w<;|^P!WKl-cK}DX!jKIu2E08vRgV#|xUVuMg`+&tve< zj$;Oc3l;Kh#or#%>32=dlrYjWpc<&dvqXw4{8=R_X-BN(-{EVa zufWYrfGJEUQ;W!Ve{k|WJwCj6{oYAbcF@B|x(kK>9tHN5rIy{dSWk;(YpAm#Or>0A>lf7oQ-Y0t{xNa?tnVDA-M zk|=kXxNHv$7R3jGpPj*1#&fHjbTK=WTzW;zI>@Z4cb-U7lH~~HC8a(Hq=~zR;ZK4K zXVyf%8knrCFM+$~^Rz{>D<}@xMoRoFquTeIq&uO)7OnfqC4!rINa6topRc1{*G|4K zxySHrSlnaxf5iH7Hp!w`t-N%wl(u)dm%Po|c^x1<-KlS`gDl&5jO>T7sC-%`4nu}6 z(?raSIV+B^YR_P8wGd*Kuc4)M0*gN}Xp#L}PD?_J22+vOb#au|cl?WK8l3=I0x^tj z>2C2ipgE+gYZAC^0a}>kpXq0PJXQ)%iFVRr>JZVTf5{66sg^tdx37gF`DRmU*Kp4M zJssHCU{}?ZppJ10HaJvS)VSe`<;TV=Czo;kXCViWCRDeMy-^Jw#m5_-yl0C&Tj`y-18_g`R3j&|Hb?g6E* zAsjhry#F42>lPi8LH#8_N^Zg&k#5w&y*btYe;7hH4oCdH#1}HIZV)by28xPdb@_+0 z#K3VK(Rb~}U8f7jKqFt-yh5v`Q2DmsOOL=q9a|xKP<@@Gu;pc!ML!$>L?^|hJgh_3 zGLRr>7pe=oFCJchj(tI|%Z?q%bACElVV5D!95Sa0bRle{hDF5l(M&l=(^R}ZQCH~O ze?o1ofbz;%|5YiHP*)t52jYf;ZdF^%MW)72B$M@1gB}mb_|G7?`%vj}b37%0q7XvSfEKS(!c<^+mh6=_{6DEr6 zSWr_34|rkoFJFKnNmq~L#es^`$@4&Pwp zf&gRrdo}TD_hFA`0qAM6Lg+_1ZflcDO$ucRd9jEV{@1Zdc`}?kzc`(JG9E}{ao}}3 zYycqD_V)BD$SMz$Xt1lj?hoY?5ZmhpbGX3}g9=ZMrt5ck{PsvLVhmn(+?UYje}m36 z_SoufzgEv5XZ9lYF$Luom@u|k!Zc}{gK9rWyp60ExhUI8df|*_rszg0@4xU|?jRMR zs$4dt1@oT>!a-=yXjR`2jvKE;V>@wo^dmYH>!aHos>Jy8yLmtT3)s^z;jw6*Ur&B)e;yX~uT65*KA8@kj+Y0yYf$}EeVUKHG1O&z3~Rg9 z@c7mpBW&<8O_8jeop$WoO9~C{n%8h#r9=vKs!qi!?oRo)Fd2%O;582UW>%>-!OrLB zu-&z`oe=afO;~Kk>qz9*hL_PGd4&wO;P2T1JL2WpLT7-;vHruobA(LV`G`Wmf3Llh$EEp zq;+Ou3YLLr+*OYVY3)C>07?iN&Qi4Se}cc{lezxA;8EpuQb*Y~1_wLCH|0ho$_3^JeZIRMTPljk zr@iAm3u++d5@M9=r8(NdeOc$b>((S!nOM-y?hqqvb6QvB^29Ahd?0mJSgEshkpc>= z58_&6g)_>`G**|D_Q2`vycz2)HiDJC+tm6& zkCdAa1AYlL%!F97GH{~%7}t-1-=r05I)Bc4`5t$TD!{Wi)aAFC%@aDZ@>mq^^`bJx z2I+Ondb^a%pKhmz1nD$ioNG=DIiRJpBA7&`tSC;EFguKXxv-E4vE>HBdQ zaN=N5yIBp~AlH^&yqD_D6+ZbkbuKwZ;98kXzkbss*RNng$jYx%V&K{|niqoD{)W+0 z02V1bvdLDjTGw@Mb`@klA=L^I4UuOh5>4qu9I@y&ulIZ7-L+E3`b=7y1Ivc54^g1{OY&wLdIm- z9-YM}%;`^5f0*yl#sj#g|10Z5^1NS1l6ey6C0HJ#3L4KUVz28Jkk7R)KrWq-R~t@| zD_8?$f)Gwc^C{gNUju+54693QKVm$O@c zV(H#VO0Jn{3|J_6FMA!!Sw>yJp*zgDBq$76vIwGve?gw83J{vF@+qElWL&|2oa5|h z#?Jg0fJU`haUQTZoGY4HMC$a=*T7|Ly^ek4^s*q%x#3q!NOuy7`6O%PAVynB_?)bb z;^~}`r_>z(u#4$)mNTQltfy|^F+Vw7Tgp(E$avL$T^-Y|2cFhEGZSx>*DaZ#K&x;X zPbYZ`e|O}3_`n)*t$UV&%7?awrcwvV{}{f136xa9?O`@qDk!m%tx;SBn5NzRm=LW8 zxls+}H?24R5`U`-b%>0{fW-dow`-gIAK?B9QMO*Vl9XC#T9Y_W3W4K2*Q* zVp$rXU_KLcL_PE%?-NE_K8A0Q;_Z6dteV$vOcXdooWs#r6XE?5Nvx95=hfi7D%yB! ze`SUHCpdKvfXdMd_p9Y$B2maMi5UG5y;JQf!g+c9^K7tiqu)Qb&^LK{VJ#uhb+rmt zx{(0gCkns($8V{|wAaQ}4YD!3iq7{t009vdo^+gg5;OC0pb%lhN^_aKv??^m2uG5j z^1LC+YCdjfk~S$Q{fuq1T)k5a6^r)#ri(eOkgS0McbZ1mJ1IOCa^U52WX> z8+?wRd{P)VhZrDx`ZgyIX!tee4t3RUfc0PvHVpRqR zrB1^K0-nTBr^XR0gHftxV7e9;{EIB+h7N>Kx-)Stq2><`Y6U=)V21ySlZr;PTG?siff0c|Rd?ep) z-(Sk1ZD=Ej^5Chl5A1OcNnmHwN!4iIF2E~lpghv(0&4IW2fc-9Pm;C=z)|;fzGdF4 z;hN4^D5rO-(!AbxncU9A?X7iZqJei?b~iAf_lH6k$-^Bj0g1xP)W542LAV2? z!wg5liE&U=eQFC$Ag}q;e@-nNL^k-wZ$gV?>BJY# zdEd3WQGM%KAXQwk^w7qJyk^@WqJJPYUKt8DNOWNCICW{>n3qKGCXeZ&E8b<5eOuVe z^N+!UhjTnC^=b{ksLEPx!Sj4BphOJsVR3^d;5jgsze9SprF1y!f7O`?;BPpq*8x13 zbm9^YI9Wd+HwI-A$u^V$v?F(J%N%PrfDOs6${##V8~#26)CoY-@pkV3*0PY@7MQeW z?s`&+&CukWT-X+#le;iinz^%+BHXB@l)8#*P64TeZZrBUxFdXX!XFd_J9ti>%rHco zKms2*!#H1~1VO$jfAxX-!DJ!D>*$xdP8RD=p^%K&CJKXMc_WvVI&)f-61v7xUevAO zp-XiP!Wir)57ffOB}?5=)J9Hx2pV*O474(D6tO4M7jQ~8QB&)^7G;a*2C zo>-AUC=3$7eV4W043iWG9l1=FFW|)?aO~Xo!QygLi8Eh>OpE$eY>Im}LH_SZYGGMN z+N*Px+b(IH2oEkA2eK5)bG%Gax$WX{>8@lRy zQEjCTYs7U@OAth-V(#2Z2+~wN?<0GMqP}N0(?L>5*_1~VzBE(#6`u=O=|N&`IjMZ= zqYxUyDe4V^oqQW;+`O}>3>LNp%hHe>&B2+TK)$I<-BH2#-!Ys(?e<@=3^EBbiS2_m+y^At1M4o`PfvXCI*A0E{TV*Ou}k6E0r@7@&kQp_9{^`*dp>w=(i*$ z#=bX%zSGTkD-}C^*Ij#W2q#G%>AwA`qTa%+ENxCd1EZ=M$ypKN#6zNOJNp$u8sv)_ ze=xs<2`2l0n>i`{)4HeR4t)*o0$<`fs5Bm-^$kI{mh9NwhK@x?rY_^0O_s(xW6iTbOjM+8sueHW1 zF~GT4AfCTflV7|CB1zyONtdoa&G@MSa zF*?MZz;jEoH<;vlSw_7vy4-`9MF2&rkju*}h&@X^)CfA$AW zdxc=xcYSR=>#xjT`y_<`?H|#*(}RC7cj<~Oc>!`%GZcM2 z&7j{ko&G8}7I0tvZAH7OVpQK?EacoZEkrXHo9PQcPn^$GjwrK;6j2D71Cqwqmz1$C#+VX!T4NJ2Rmu5ftqr{!`~iH zmH6D3>)*#-Lo*b9blXKt_2E=?${U8>D*}h1+=uA-Wr^9T}NCe=wt^c7Qh{ z(&)*U%E^TmPK!^A#qhUH@(+_}=!fNQ^J+*YODBM9mQO#LrW|U$YRKn>oVc!4siM`=$ia!T|NzG4mmb=p;h;Pe*kj~7^)cJT)3?K%B-m<{6$^<-F{)W9HkCO+C_ z9s7L|bk&UmSJE%Du;}GfDWd$w3Y==+&>df|W?aqoMDXmmG)lyi@MVjG%=rxcE4FfRfsv#;mDU8I zNRghs0N_X+9eLdLAaJ$)RZfd(HjmtCO?b|ffST@zDPj{;mf7rR$~#Kvn+E(t%+e^( zYOqI}m3UhZst!cRf8(@D%P%o1*La2G2QNMJS$bgdZ>(sq=!z|dP*49ld_N%loTtYj zLZ2;M(m1F0ZN;HPPEo}g*A04NL2G_kq&HTIaXNvFRSfEF5Q#a0mKG;D=g%WE8XR07 z+La7)Qx$@o`DlQj_6j7&mbE=|SP*{#4Jd&{v1F00e_+6Ue=;bvjoMY!NDoH)9tq!% zbIoX#(};2_uhge{6Z}gddh-0_3n1b=-&t&pjTC@aeB%4`#$VgQJJdKY$1Ypi>~3?_>rL zt%Z&K@$v3_7#qhwM%U4Ex@1Tx{(0AO?*4?Pw5L;UWQAo}y1K2m9#kx@jN;8SV8sg3 z<<2&g1WKF`(ETev-gTeFBeDuz*|w=OgEF^TMT{23fBf}dWgWKs%z=@P4SQwxh>s|Z zHhnV5;WK~4H7-NehmX0QC4hthv;rp31SVSV{V zGX{`<{Z#wF&!jb<&z&t8WOHDqh!)U?rV!s}W=LRq(^CT(Rj-v{U>~djVgu|EoNbNq z;4Z$}6KUNH8*}N#R`F73j6XLUuOM)#WHq>HIy69k34I z9b3Rl(xBP? zNU7u+`(}Gzlbbodi)bHx+WxdpAByGT0}du5p0lK^^=WB#p&|>qRSA6vcU$l}?^tT* zUO%lY-aPv@J4pw}a$WLt(SN1{?v0pmv=M&7f%kj;Gc|jTJayf*WpEuAYK;<*L)7(u zDOAG}`i~-z9xcH6qtFDkicp7rLgW9n;r6B9=l;)2U+;}z`sr}mzNq4o0`N{mUs_Al zK?{Ji1b=);bfy)Z3c;}mhUtIqK6Y1BFLVC%L$kRb4=Qe$+Q(v7T!?~crz=!A%^~lq z6#%7eQ6tbd4~y&&OmfBmu<)1qD|UTql^|*TWN$3c2I1}^J{)=&(^pY8wt1KoU1uPNH4A&Yw-9DbO9t zZ9+UdkF8CdRaWExVLz8sP(ReqI&+EziNUu6Y6hN?AWj>zFbSfkv-Hoqtkgna6cVzai}{CrF0t6No*ZW5v`>X-u~7N_ zAV~I6Rq{CD1F^kT4H)fAcLr$zk7VUD?#imXRPu7Ni<4^Vp76X{M+#@#T}qJa|$NVW!);R*k=`k)})@MP#^-OtW^pzY09+2@VmC|Xm}+dUbJd4brDSxT#+y(4X)=CWeP5%J z@^|)<7FMU>juWkaCKD%O%8H}OA}L9t4WiySb7Hf0 zqw-*d7!|23qdb9-cCIuZw>JJ57yhbCpG1BQi`7h%&5puY0yVk{)X(D;7hq+2NzhxX|>4Pe^|Q&l^w zs9Ys&hN3=t3pQQrp3!yCw=J(3Uq1RVy?WhkJ&V^(PS(1Q`}o&dWx-yRV?Vx^rW^im z^kCev&!qHpu}!Gs@)vovQKbf{AGR%)xU-?uEtKqkWPjPuMx3h37ZZvZ!5x(e7JqFz zJiU=#-Cv~ES$5l5!>7FGFNvrT7;Xit1_Yp|8SzL*6GKZP1cd9bcVX$Js)wrK2ozZc zVD2!fYA;JoRspwjbGFH?|-BC4dAio-!L5`mg+Hl5m?d+-Uc0R z7A${YAe;<^8&pRfzj}Cmu3|B<1kLuI99aBMf1u&*FY~qJvokUp!cpaG>;dccm#DNv zpVtZM&mOJETjdK=%Cw%FtSJmmi{91K8Sb#Ye< z3}VpN5YG9YGyR1^G?`SjiRw$a&BJyb@hr7IwUNSOh9v0p9CPqm!*0M+m)B(+uV{dk3P-z{0b5Yg5k65ubKq66?R|ya`-L;PxYY80 z4A!-Ew>8S=_&#<#i%z_+SNS0@*+llqqzlG2%;rdw(kMQL$SfaIFBxR;rs^TzgL7_O zjI`1#@T~nk{`j45lGz;D)4`AnD!L?kA`VXj8ImNA9|eYWHftBlAaF@T8^z;YsMX{f zaG0+jcaFug;-M846*E{{U&ke_@-PFhl3c4Cj@^ooh_689PS;Z7n9aN6S8kx&K40&Wk8~1 zI36nnz4^^e6@;M7!G9;t&igGk$6=PH8Lg<){hH!NF1m+CzuSRBK}4M`l^`RB?>1Y>GbOc2}XH^~m=$SiTz z^Y|J+e~P}RbMzE#zt=n$DrSoR_$8=5c8aIkP+`~p48g}i{qm_6tQ71I1^5YsgkArj zC&8_l4?%ncvBiPDc})|SqETdj@=*X$1e`qOi(v#yn2BjGPM}7%|Dj+pa3nlX264!_ zq?0Ez9m4n+8P@=-1trv~d1Qk^Fn|v%*E9bDaLX-V0ndqTofV;Q*IPs;p!=d0MQcai zZw92TU8u;L(m{~nCUl`;5~@=(^F1&H%rQGVFtKOuTrV<=)QEbcSVtd!t^_5q%V@*S z@^YL2W`90>0w>s{P{(|*MxLVE8lC+3-A8J4bC1`CjAwu#7x9+41WN8YbD;ZSW5j4p zwP|eAIMkk$f?wYELPlQtz(vl>yC(;`4tY<;Bih!xd%u4AOd5$vjuo&O6U~M>Ap(iG zWoR8SGbUw_BxJ3ejQx^-$Gd@qq%v{g&V}Y)C_K$*onwCohWkxZBvL{&7Skfm+?HB5 z3tz%0+KhOaHRDk~hPO5>zaC4eaZOCEv_)Wq@mjTkdQO%_K>Y$ymzO|6jt;wo~y_{D&;4~UtVP`OoqX%5{ZHI}L|h*t$c z0Es;FYMCFW$b-1|@wvX>7UV@EbGBo2B0TWqoGFhsO(C;tsGnBJj3|S=$o+X<%l*kw zci#V|fTAP?3oqfbv0jQKi4!Zb8O#)pw^!*>(I}<0M)DF+^NKo(P{esz7rG?yT;DvX ztoOO_6y#&OotE2w?H0@ic@A-GvH?u*i7J%@Lzuua2EI!-f=VWUtfH*N95O1yL%QXW zg1gB(!0@*3e<43jkMr@LqHeno3(if@QDxjCA9V1WfGWKo2C%3)x#LK(#0;peT=UQN zK>$ng<8bM8Tz1a2yorCyIe1h6!M?WHrTC1m6v6MEaQu*eF*>sXGi>qJ5iClmE4(4P zt@9ikIXiuB4*TsZFvMBmOuL9o=mk&PKgFh$CA@69D6L$4qt}j*_qLs31{U_VY)(SB z8Tx!LZqoSkv!H931#B3ARc{lt$u&K6(4G-}D&Vh1(ID!CTsM?o%~!;Umv z{|+UL|3|ieLdug*7TuD`tA~1XXh!;qxXa)|eZ-`*I-wX!z&YC>VWW#fD;jL?cfLSR zlwc0^N*8y3I>qD9u`v*|S##!}Nf`ov*uwlputeTGlII&ryjgO801>NM)=C4yN!adz z$qznziY|O5wT7{HIO|%Xq7wNeFPb}(@gkX!%U>OTLdwG>N#G3R-2R!H7DJ`Xi1(Fv z3Omk`4?D(2EK4c$2%*>P%^CQYBIJf>+3{%D(;3;^ikHP_{G3J_N$+NZ9G8XGmayd* zegXJJxyGjrG3Szf$&h?0t+>v!?c2TDU?C+Dq{VEEhLc)ju*@^f5yU)rDyge1*471a zwp5FMm8gr>waUrr>YBCr@b8#DNTqS5ERL3G2>gN+5a)_onp@T*k9?G&6J~#$J~CkT z)5mRFV!b^B7yui+Yt9yS&>68Ey(e(wJ+&Vnu;<^=K+o2)N+|$Wu}{r=m}A++sX@qC zsrrkIZyqm;TU69c59>tlY?O2lKyW~mgLzMf|11zylzwuCZ5*HCHEH`FyDeO`WMhV= z2NiZ86FN$lK-9zG8}#B$=EYnF8}bgK%yM81wXU&Rm$}BS#O!Br3zAh{`l@?>BE@Le zwWweJ=UXXw3wze?YfrP~@(1-o(m*Uf$I?7@R@W(7XtllFhzoF&Oe>TeEld>|{D8&u z1?cL62{lz+&IYD*)Yn`UUUw<6LkSkYICxHfqg(`s{fO6mBbFm%-~@0 z7}4GcAHn!-p$G8|P*jQrN;N`%W%s=XktEQ+`jhuAh!7Y`Mq%*TOcTD`QZ$O?nU~x? z&3^{Kkz-HlO5#UMr7TUk*~wi2cw2f9Zly(mV(8U@{doufHm{AU?h zc$XW+1uM+eP{)%!mN7jwI#-ZoJ64&47I^m(VK#`=jY7(nqep^?4%2rcXh5F^N%~Y} ze`cyucvJ@!wLJU9bIy!65#O|;Vjh24BCR8;P`<5rm?bx*~Z?3C)Du;mqT0 z{L;;5R9-gJYYsUGODsr#MK2@a9D>N3b&x9awUrFw_$EXgT%6VoXh^+ne5F>PF^o~w za)I3~SROD|d=}wKOr%pKV@O*B6KlcW(SPYQ)F4t|d z6b(TT6Q9@ii=kOg%-m@#qp6nHZE)76vaeZ-U_1Ihxtqxf&AiDxEzX8C z*Egz(;6S*H-AeRo`mzmb!tYp21>3WWsKK=n6DLbx#h{{aW{u)G5XEqWn71RWyRz@H zxBfHz;$WZair=((}{_C#K~^y`29 z^|fSt*0BUW$A=&a+=dG~NWCKW$Nhh`Yy~g@N%Dh;-ogI-jnV}B=s}_2)fFe$(@nSbn&BShLr-+zGMSTLWu|!ym#|=p|7>i9aZed zWa)gKD2G#j3b)9cPCqk^Y31(>+u^+q$q^NbChWPp9rG6DL1^V4IY*AD>)i;($7sk}XzExP(j`u@KI# zHU!gIYc_TpW&b~Um8~W=?SQmcYdbd)f5~}_v%H6So9DaPoLn^BWgVVt2T`%S6~Tfa zdhqphi83~2Z%fxsq3p5yh2PGy^B%vEea6rOENxlDI85EeUJKZCp={1)?bFzvWrm}F z=wX06n4OdDXum#7Q{m+j>Dm2;dPZZ>wxBc*@O{4cd2rnpo*kJODM=3C4+jjgWw#rc z$VIdD{$LGN#8@M4vX{9wLLF=3Jw*6vCHVdp5k#3MAhHYhUNqrsxc)P4xStC-b%Bdf z)R@$$jtan8+D~yXmd;8b4vr^+aRo|$T!e0(`y2KrrRLCm<}3L$Vuk8U7Y2E))G>{k z%C}=oV)q-ckC3+b<^dT!d1o25*BvY8yOqi$Q+i03`F0*K+^cKCBf?FVflFOfSBlns zA5VtH3Ad=X@4)P1v)wYD=5*nz4|m06QfrL?KW0_Y*aWooiJ46ml{tC{{X6l04AI`{ zuY!%sLL`c45Hu;?4OSt!pV1wW;tU_K4rKs>`KeQy7vRUJ_^WOso#fJ2Jk5j;=<$ps8u?{i{07W87f;ftRb)7-Ugv znFUT!&^&VP%Pe4eyKffaz;^JS!cVz1WB-c5AT4H=`^Zx~< zE=yWjwZLs}wCQ}Rf%6}9EYq70(LEI)N#zh`HZ|nI0%3Xt$}uJhs}6LPXQ%&;vC5Hm zLB-dh1sQDa*l|Brb=p=Rl0c;meN*YLWunnD;=hM}GYrehGv0sYR%TCIqLg}uSMd$u zycMOb!t#EoCg;$-l_uA<1Gm=9)K$yCRsA*Rwtl1H;al?Fu0Y#EQemcSrYOs@lDxb+ zg0?ESy3h-#dZk-O3l6=Z%WST~6+#Vd@8*&EfYKF=0XD^=>Xc%CWoGT3`OVWVO)5mC zuI~J;FQswBBBu5SOqrmeezpZKl9GVh+Y{B~^Sw@$=)?FP*@ee9%YAm0x1D_P3ayrm`DzV*fcTP{#=G3b}-!h2i@tr>Z#U3ET5ZRh< zYE5ND-ydPc1I0g$^<0x0$iBr6=$b) zb(inQxX8i5)$rKKN&~0u7Zjf3SV~V-8gflIq1iacJlPQWiy?hXXTis$AOoBclKAp=LZ7swmKwygwz5xa$oBbBBluCUBE{Zg+*o+VAPvc3w{~#a{ zG*45@$$3qGi($mNBZQI0z<0!glpOpB3TGim^Ixn zG%m16q<-yc^AA?b1f_+v1Kj3SC`(YylJ?SZRJaY!;^LJu32K`B=fMI|1j8j*%oxROKd`J3$;xgUgS z+8QYFgGZ+-K9U!Ianr4g6}+X5xxAROcfepJe^OkWg;S97qsz(Qbp&K2pqMvpakK_On@44lrk!`26UE8C!RuSEjTY*0ezuN01wA%co#< z6{=-?BZ&Y0!-R%#vZFe;3)W2ILDgI^DvvMZ8zavd%ctta4hS9=)0h2$XJ|s9QDf*o z^pU3h^6yHnl8CLXPqoLos>2O1P&?&+T>`AOwJstc#5?@+*YP9*5jJFRkLA*`<+J0j z!AZp3f?sJ7FO-^$;r(skI@958zM~h+$N6>3L;~N#Tg& z@Y;P1YkDz#Hl5BtiUjvD6j&pez~{F^@#l?R&GXQw3?Ep&{8ER)LBp#Lh~-&-cL>oF zi2)qr31$BMX9%RVSVWUEd_YuyMv{=UMOF!4ZXEVQ3cdof9*PNgEq^0}G`~v^1>U=m zlC~7kSsum;PbJihtCmMe28WWRPc?iv%d*kJoS{Hcs#6J6=P0k|P@?gglab&8<62BV zrTXmgT7>a0w!f#I_G5J>S>M%v*}Gsa*>81?K1KK>8LN)VV)CzuSMU^VD}H^6YV(Yp z?KldB=7)#ss=cnl?<7&0h%4!?R7S+Q z$Ym5VK6aB*u!01(=JixXt^MUACEujQ&#?Qg-}6tO)eEqN)Y zvxf@$n608=yj})cc;|Q* zWqQjnE7u`R4ybqy5XkF)CUT%B4Nr*GZSw>Ma$!e%Lv_x^| zTHB)IM0zeAx4_P^Z?udmLxmKf01@Jt#=w&z7&T5eMg7*HMtFZ6meuWAMnfNnqR`T; zfD);XqTy#+UZVMfRih2z!YDqZcQ&L=H={Hmi#+GRg@IKS=kbq!`g)FC0dsy4!9(#I zo?W7fyHY!^siXveU-d0@=aP3@eugmi7TTPq&(5zn_Lp||V8t}E(2Cgd06ZiayYQ<7 zR3@$r*x^E%z2>`CeMd<41stA2Zs)m34Gm|HnFCww+jT-0?n% zknHlIXp5jI#OT7(`K%Esb(Z|&`2?D9or*VWtB1(g`?wq6rmhzF+%Eevz;-;J;X+$8 znuZD6n2p?(=Syi|{m*GwjUft@)p%%av|VbVL7B3DJ9wVdeXLErIY7#-uh#c6E?o{? zII{ax_w!UaR?3;VS52(a$cd9nctVE6z3yz-*=!v|*M@v0)6d+HufR^hv!ddnxwN$b zT1xdPS+liPd3Px!41Gd+$cM==)aSJ#n)_%W0WeP><%B0Ch`6R?3<;Dbn~H1*d1d51 zu5++|WhWnpC+T``0D)&>K}yg=7BT;(=tnp2aCzJ0y>)umo&xoyWUtPO|4?U&E<; zEpToV582b<{AxH{z;!cG*HptoN+-gFSK2Ut-~)ubt;JL>Gh5=7R3%40iV(nsaun#j zZu${%>MjI);xHi?b{0AfLE5rs2G6hoJw^8(%LkPGf}!`&B7Y@c5Fy16Ern@`hGMU! zI$~wM-+offdo=dEoaN9v;n9tYi(0KwA^-?*3ge4hBwuMBPe6RpJTNj{Ms~pvIsU?b ziE^1^AwgNyi|*jH6n{1yOEYtj?dlf_&Edsk7E0BScopa|`7#mxYcT4@++S3!=gzbE z73&(7jo`5ht_18+tx!B=n+H^c7Vk|*@8s_@6bb4;tO2Bmb14S7M@Fl2kn+6s3BS0? z9&Bqi8Y9D(OR)BdlfHbZS{o+uBtv6=1P?ZmB`S>S!_RL;ina2mDUda5QuaiUEq`Y> z2b8_;0gq@;b*Hn=+TMb0z-^8{Uc;A18`j@F5kdX!ZCA@kH_?|lSTA&A?-{?EeKuzb zlKNjCkRy424|5r0>|va6f|~a{CEMJ6@WG?KoK{-KAL%WvqhDgtg(a2PVZMKVMb=n% zoBHEj1Je8F{Hie__1lE)+pz6!rKfq~Kv>A+B@iy?o$fS$@M$$?S@_(Z@Jqc#tXs5q z?HsgSC!~jL*~EdsPKY`IjeBE?OFtWe4>m>4wlJh@AMtg2-mzr4sY}shR!#oqzGq;W zGT;z-EJ&9?osYwby5vZPqWOS-s6rd>V9(~+(Js$F$W5kETHOhVi7DoCF+WnQbSbzQ zgW1vjGm`hdhE?;8L}Qfx8ZRWwL|=`No5;Vtl7K* za>6!b4Kt_F&!|FAZi&^$oyn8Tz~N7d{8;ol<-z5C*wjJfXLbJ=C{Uxl6!I{n)al#E z0g8kFiI`HNl{ZFCX`UN4aV|1uk3V7b`{`MlBnEq%w!D;r z6QT!}S|FHuxL-H7y?cFs(Pg`x3QaePZ%e}Qt>@75yFPSx6^iwzeg3O8W^u%W59~sF zG9KWQr3n@DrpPg?!jdy*p}JV%%)V(}kKv~d8GLcOx~gEsDFDd_)Zg_W7%q-Kak5?M zA2WP|y{Ex1K8igMJmj;&JV~riXGXJMhGP2ZM2KEpd-ntq%*Atm+Oe{#asF*UBcM6Z zYzDGxAy?um@E|V&NAQsb7~6(f68rqFCw>V8x6`$rXh`?~h20+{&-NwPX=Y!*=T;2| zEt7JO@kp-_a@x-YVC$Bj1J6vLBp~q*ONJf9nL^HNSaM|72F6L@S{@!X!u90 zAvU8*1}|ac#HnH|=Ax}AW4%Z>P*Av$6-%96>uQ27p~z!@?sz%Eb+b`gvsao;K`>TZf?M5B=-4W0AqFCTQnas9`u&ZkIe>p7WIR`{Soq2F=IOvNIU2 za){pW390peW)=lW-k>o8_^9p!*^m}5e~n?E|FlY&s96#B8PhtBFM?F|+>jj#DxE)8 zp%kxRor)xUwTB6~ygMbr<1frCr6*!%E}byxCJQxl60}cQd#ZeI4G{bva%7Qz)~GL`4UMvtc!CD?cw5}Hm+w8; zgsuumIWgB;pbo^qaMxhxBM%qRQEy$cDa?QOmS;U82nCxEzh~dDjac3xt*NC!iQ;}! zS-~@3JXTJiyuhZnG?(4@r1u~nPCJ0@v5Y!?X;Se2zK=>-hA%8_KT_Lb=*e&SFqMJK zSzk_n>Mj5%Cs)UmfE%3{WP^UP?jk!??<_H?DlVBNNK}Jb5If1?I;27tbmLJW=!r30 z+l)<7Yjk+U1#*;nIhwHB)cN>#bOH_2n$sYgSA@!m;-#KmC>!Ml zg?s>(?t!8iZ8f=~4GU{FvB7xtd2AZMk~KNRv$z8{Q?bEnW)m55ZgnT1*d^-KpRGS- z3|8XrP|UnxQm++l@$l3?Dw2S}cq)T`uD2>x-7<6ea)cEshTt)tF8m(@UC@k9PHi^o zoD=YGgF{PYCd_|vva&)0)0_0qYX5MQPh8G+fMJI?RQZ$MFmc=Oir;-{WBgyE^bAsQ z+jQ7H|CZ_ZQ1PWtIS`&?w;X)Kdex2GVIwJ0QsEcEe$xqey#T*63GAwhD`-Q1s1yRg z2lXgjBOH8hkeWRk8VaCgGaKKD_q~_37yFC1U7;B}L=WdFHe1a0fbv)K=YGNpIjnA8 zb|WCGQ?(SLF3#IG`9ohdF8^5#^wiw6gSdEFjRZn98zp%d3gDG&RHk>7M396YyHdMV zO6GL~v#dWpLX$d)_O@^iDU0oYPl+@m?u^wR11#q9_B;4Oq8VehqmQ3vCFPicrV(5e zc@T8E#YP7C#-|I+2V+VfLgwgA4d}IG;DagDTp5N^zf4Hucl%3ZnOT1}06L;10R@(` z1JIb$9L9x5*iiA&QQaf_J0_l(M(?K*Zb_VE<8VG`nmLx$+4;C^!4Qyt-a5ItJfbW? znD$p4a~VmFm|{yo@Gj{#tW83^Qaw&O)Q|SuM=$Pf@h|v}`bGG9W?siW&i#DK_h^v1 z6)OV5@B8etogjosS|^p3ANTg@w0;W3u+fjOT$Gg5!gsiL3%$XXbVtMEo43 zSof<2c=D@97IJip8S9#V5b0U>^p%=MX}}z`%TJzUqwDe~;)4GefCEYS_iM&~{vnvfQl!xoCPjn8~Ki`t&56IYJgbF0lShB?prB@~jQ`(o^OWpp~VuRenVs5(}lW8kIGCI|a2Y zY<4p^;jwqYFPJEUmS*mG*;|oL!^r0vc{hpsNdF>kp7gG2^4nkTe>}Qd;XQk4PhS%j+mpoKM#1(KveY zI=@Mr=X!Rc4*ju|r(`Xlt~djk|0{KnN))v)5P@h$a|y>IlS|7@?XQFPVFGc+5`${X z>z?tzh?F2qSkf9{8{};FD7aj!S-I^vBcD!cG>HZRWB9~>)-HaWwlu`$dw^{R3QiA` z+GL# z>Qp%_qY+i%fGa{*K04OUrXGdsWci@RmNI2;22zZFIbq%NN^kMx5Ws`Doj<@yHu=w( z{o;11>u;2ej@N9tJTuT&fq<>Q>LfLuv!P1|EMpU`j~i%`&wqpyJvIB${)MQ7ep>6viT(t0qX@$TtcbZ@ROwnG%}@CCQdtsy>Y=4AKuU6 zB$4`mB?Xd~M=sF5CV6s3O$K<*3?P*aBfq!Z%7{qEbDoZ9rjPx{MzCXnsN@s%P~1HV7?Q5F zc5~|N?!|Q?go_(!SwoSxxHrCEPQ%Ua8f>3`Bsqhr^jO6lJ2)KXGtmll+bfcQI1=lX z{g9P>zI8)%FOhdPFFEjfXBddlSA=0DI|m5dV#6aJ?4q_+gMi%#xKYWFvj;56>oWfS zg8EAtWlL(CruvNv^F-*VP*FBSI|7H@0yFd#$%dn*wN#4&A?yH2zGhhZfY{i|volP8 zX$|f9D6+t5z3!73@5W?GT%2~cfK>DTS%@S9Dc?kPqc!*`Ks2nuZ5a-d% z|Kbvxy6xxCPA$-g_!uX*l4CO@IdVCFi?G|t?8`+}tMJ`*(siYIyE~t6LJNx&V^y4y zv%_@XB{=;1+=op*3NCK9u#Wz^Jk9C{P@46!d?pJ{aPhwllxG)uv4?t~RI$5^JwqG9 z=YOq9l!1BvL53*clu2&aI;Z`Nn_nB3{>Q^4=TqAIRUrr^b&*oGnml=F!=MCz&eWJE zCxzgT3Gb0QoiP za8oTbNRBkPo5w(fQ&H~iK%pXL7+7c0GMbT;H`~icW<5hyQhq{LiS!h1k7T%m8tBoY zc*wxds3wes(<8G$>5MVfR`=Y09AT1Od_F(hxu7&%=l6kW5B}_c=m#6$ir_s8qQPmT z4kB9WMjR-5oTf9D2XLOedxg#R3xWyQxrq&JW=k6^rp0jTLL7+$s$&(*TdK0_IMou zt(eUd4o$BK$~BP1Wa_Q2GE%zolqEb8f3`527lNJUZ$CZ~KiVr!b}s+o0oku(3?=nI zSM8s-j23i@m8V{lY2l%N2ULyzEoM~ro$ENlIp-?%c>%+$n^&Uvx4X~ONilLchB|hM z?m_bkRNW+qO6UIe&X)Sa_57SHGiwXh{&w=Z*V#z@B*964^jg5x$cHm(2n?-a zs$4@EsGWPc9An~qqUvkUSlEc@)Xyq(i&G;#3TLq1IIioV|5f{`mufdvZWv^#vf%O{ zX~XlnS|%7YC8%bst(g;jj`7>z5jU{5)g*n)i|m_dRlxr5IBnuPo|eodq*^iTZ%2QTlg4jj`4$mTi700Ew1L@V4`+eii86 zJSicGwAl*#$Xpg`e3q&&M{^U;@_h5+8=g1Cn0gq=13XxN&M)WMswu4+n6_0$i@%`We;^2(tb`%oC&AjA(a05^LpJ@#3+ZN#A7lK=IoAYddgM?Yj z>*g`KWlEa$VL%bYK?7Y~e<9e8?ib1{txTM^n%EusBl))Wy($dUnf5(sEi2UvguNSL zAV|D9)ZQw8Ya2jUafjM@-cwLt-heSL$I>H1{-v%Xw`zw)LxC;YH`9M-3RLDi|U6+}e;xIa-l2(OOslFD6;lf>*h7NrtBZMPGK_BQEmw zJji2z2jnG)>tAVFcT2Iq9loP!tq}ep^YC&;OYGVyXSm6D*9+K!|TXg(=yCqgU9SBTX3=~}D+)}%pEcbB8Pg9rXKB?ja~o0jOUBi*QTMC!nO=m}!l zxE*(UsLIm?uF)5my)9w$IGEYTolllRCQZ^15CA>w(w<`)I~C??F7c=xnlKbi|niq%@8 z&6l$^54oK})Ff3#S$7;60wExv;m&n`S%TW)9PxbtFvc-_nMpmvGySOCoKUf{ZiJj< z`KaO)qwmQY6jwZA$tGH3KUvmG(OqP)CgkrE-Y;H};7wLP_igMF4y-fgR>rQ&#QC}y zz!vLJA46e|HU^xU#K6Vwv#EN+Cc8Ys8aLn2J+(kDTjZ=3ub0~b^#wY%Zn>ow#&*CLOt*9R$}kZuwZ6f_!IS{A{rv z9vUhL;pXd}V&f;0LL{o@umb@Hd7+PI+FxEc(&E`>rA}TIbV9^G|B7DM0tyns)XFYWR0BQB!xszgWN)>;7;0U?0e z_~#@a`PsLcQF#;qRMNS7!M|_xQPl@5RCo&ejMXJTedG4*`7}zwVWPf&ERX*XD&MfW zR!dqEXIs0H(jeYyMcB_ECoUO7rG>^oRCFLkISI10M#F0z>A6ijZ^?lNqo>WTRaa;8 z$FkzTcCRUV>NfTXsCq(_y-@%!hO%IstLk?!Pl6HMWGDhYHQCzTJ&IjcV!u=;topFl zaxlXF2iW3sC#THPT=PqR20a59XBJ8O@fardWIdP{@1YLj_?^cj(sCMu+-|v7r|!p( zmsiZc)%(i=&JxWKM9}WrU$xV4zkY~GExhvNy;7Tbi59tG^K+eL$6e)ZbocLpMPRdI42?DKh#!93|1TzwBTwjpR7D3>fWU8}>P-U(8>{ zBo0od2Zq9*ogi2wcsAt>$kBa&=fFf@btJAmqL`0U-yJI4y4E{fdU>yoSRepOgk&8q zujlCy936e``6~IoNo7z@4#3k`>>!CiSWXwyN@MeO3fX^uSD|{OvUe&w8*#vL`^(`N z!nb%W1M@p&4Lnt$@C^45_^Q2hFes7918&2{4bgD;N=AIRLjvy8Ra`kFdK6h)qi3S2R-(u z6iNVA5Rxs2tem?1+64+i=?-vcR_$zUSiDW+aD1R{Q6>)D5X49j@H94*YWUL8AlNA1 zI{+`QTmPb`_Cbu9BEhtV80K)H^hMw)!*vAR2eQb2D2*Nq_ZNVbw6p)l9uQ*X7EEg4 zf13$wn&0ynz({2SS`q{1P!vQe!ZMI!?`)PtQs8)G3g)VZ1Qq8CapXDoIEaqyg7QX1 zk_{n~yPg2_Pozxs(0qX($^36?)!>1#2t-U%ICv%fv93}Y1aC4CE)yqnrlMiqSWcYN zACwG#K^lmrgjJ`_66yQUko<*;8fyS7ha5|SF+8g~pxvK53L+l-j`$(qJ!_*`>i#FY z7gXV+d|Pk*h=t-AADD9g32t$Vc_ySW-xM<;gD~SD@@hDD8!A54do^Aorhd17`2Tg2 zT@zg3=B321W+gHSN(eWsv20L_Xk6KZ9yw=!aiR?Cx|yVve<@M#kO@C&#*ZLP&Li8A zFwH=@Ut`FGB8mIF8ZIPZZw(-?ICtF8G<;7>&>y4^P+r9=MsE6q_*RV3&bX{%=0r6J z5gW!C9e8>)2Mvu>qwLyWV0ZV3E|EHCQh7u%6`Ac~#H@+_?v_w#4Tp60hu`aXn2^kW zKcYb7dxiHf@*ZbT{i5*AhQF9x(>mm{wscXg#^fFBP??;!ysx1u5yt?BS-T)cYCaR# z3|7h7T$2P%c>X#peD=<{H60&|uD4D`Xjr1iQ)$9}G5omHwMF8V=U@tld@oWdJhE(7 zKx?9ND*bNT6_g|g*gqethTEOLmL0W!uhw$t%{mnS18S~^uAv-`>7&7;ij-}lq8n6?&L ziUAs?h7W#2rBD2Ez-zce27MM%tK?DAk44z?BDG{A9um)%{GM}(SV3Y z-myAs+tnx2SZ=^QU#tsm^J}UF%YX+iNcX3>$f~DYWOB3&g&;^l+wQXsZEghM!g^9% zxacfiCUO6W=xU$tvB!gdQ^(42HW48vlG{31snY8L#EEQp(|S!+?1%~1C zj27>{JT|y!w8CZ-xwhg%Gy7ekA0VN5*P7n908^a9q!}3jG@X<>nu$^0OU`FPfkA8WF>Wiv0sCg!nDEuESz?#lwZ#B06>V7sEf}yT0$!dgn%M_(+YhM(?l- zpza!3xpxcUa63MK$2xl_W9_5Yx^+tgg$pW`6bqNH&QR4^jFEiWqc2gy?95q-w^3YT2SEnS0yNrJajI<`Fol4AHd7!>{_IFe zm%_X{z}bX2%dO=FPNQ_iv<5fF^TEK7N*ry0VPpz)pO_TK?cXwv?PR^vr^MDc>E2iU zQqHer@S=(@#HW1(e>BBYiYDlV5Zd54e!d_Y_I0RIwq&r@GMz%9?n=tht=3nZ@3pOh z{3ww-t(SR;hZ~!xXf@-fH~8kd$+5J#M#uJz5aGAd^;&)a=1YseOa8U#Vt8x z9+wqa;>i4(!%MkP^o9C7;fp&`xa9{^enKFHjN;sdTbV4Le{n|IWFsCwB7VBEVWkBS zP~aL#Y#wU!gSLs3;Ma|NiJ(I2COZ<6oT5gMxsg}hNTh5 zz>Z-n>OV!uij7i$w$Inr5Ln}vRCNbRzKp1wZ@%20e;76((_V35w0Qgg!@9ZKPumZj_4JCqqhF$Q>Uvu?0pn-Z>Al%hXlIGq;0XwaR1>bG zG$v$X5vmq0R-X$OwX?xN<-c3BYBhh$Jo50tf0<`n5q-ZAGzt}S6$hx(Rx{mvMcU`mcXBFLy@vOt~ei184CGeB}`vv&uKP=+Wyq%TT;w4S7Oq-8AIaebR`~ULm zw&`CP4q3;2T$^E-%6(!Gdd+^9jnxt$aGB9Dv(}=wR+=JsMbHb*!<%j=EK%p$dgRCI ze-B1}r+-Wtbwp!0AZVtqf_^R2MxFn=4_2}bm{Li0W9zh~*x%ZV>_wj@rz^2dJidk$&};c%li-WEu1*!g2+uD!iA|7I6yM0H^PA;3gLTFt1@Z61TU?Eow`{ zpV;=DMx@Rj6y{$7kX7Hc_~0NzU+?eDf8J~&n&K7IH2trzh1j$|GF}X~W5bvl%Ka{b zVJtuFe1;ruusF=^sh#sYF4q{_IJ|J`&#=)4|(-eB^HA?%4774igZPm{HdfdD3CnX={xQsY#rImSJK>|r)%Dm9|Eu}ctiWg= z&-XOFc)Z#yUc0kurP1kn1bEHow+FG8C7{Z~M7Xef?Jp*L0Y$pA3JJrD?;ZYszJ>so z<#M`h#`E8?5cjz)z$+irz0yC5N$SYq_OqQ^UVN&gQC#S#NWx=_Yw-h@MofV_zt_B> zS9k4CIkBC~e1L%0QC?bwfB#x7GAe?VdX4n^V_y?zFluRtGP^?ySl@8NR>XrT3F>kn z%&9tVe6sX$7hp&TM*srR!0+nOB^5yNt|GVu@%*^5QP`;%4(}f$>84zAr;_t^9h-#F zQF>Dd#eK)i)@J#>|IA`vrHLZXoP#Y@)r?>L=oQ8_Ztb#O)p6$5e;rH$s4gM;pn#50 zo8_0O91pIr{JBcoCrwo%MHC_MgD8e%4#dxZkyh5BbUPekGtJG|AS`Vb{+VA>+Y_UD zXeo3g)h8HsWJam_ka|40HtRL|(=6mvC_94zv1hdL>XCyhrt~1==qtmDw1w8v8b8(} zeCm&~%p(j4Qeg@Ae-8-W?h!t>Mb`tltW9CxM1Cir?VM}1r?l>xYl8suLhpcwsUPaf zqzG01yhs*RJy!sArp2(L4N<;gbc=}D!tdP=xr1sH>PesXmeA|A?Ux#?zpz9d)Pjiz zCM8$Ep&8WQ1Ds35X~FMj_P^pcbulB~$rU~Y)(~y$Of6H?e`YGm@)mwF8Z811p52D6 zo&DU1-+J|sx-ECw4|mTb4F_}wy}Y;Rhr-*rVdoJ)Et zOAH#sMt$pGnlwJvssHRHJ6}pK$yKpI$6tnvB?(s7&cWkXFc)$c`-0bKuke^ z~72o4?8vc_&^y!jSi*e;jF@vZTAd)S)CI`MU@0yD@h+{wwN-4^V|;<(xGq+zuh)(~VhV{w zK&oK(A6Us7GE_|uIz0xs=3*MC4xLGz2`*VO-qli3jzCm<8TjI~*G~v48*eag)BTjL z@8;Ykf5|GPLyIojuAZL#7`4e=s>osR)Z24 zJ9Uw$0tT=5b<7gK-r6qWLQNGO8Mti!I3n)e_N4CZNSWfu4M8QD0((?4e!nu9mJ39e8g<;vu7X_Z2lL-ye&&bz(2Pjv ze@gE9HfcrB!Artr8jcCXtD;$kWSsAJxCwLrD zeRDeov5TL>1gct0nt4}LWdTJCRnQyJe>>y_&ZI^f!I_lGU}r2q+OX@9n@pf(N7YZ~ zGxZs9R(b!j24!A{H8>YH!Il3GhtwRPESu=0t`*F=6CwaTPw^<25A#>t558V{sRn1B zAy-gK1wdcTaP{7cY>6m|)xOiNM%vNiiB@ha>a(!*lulHb8Qd2AM#;~$bet?Qf87@e z30&sWw+GG3GKz@8FObL-=_*aEnrTbx(|Z@A+5 z_M$XxYnahG<|hdMAfjJ6a-i~Pe!=SCIgfcBS~XT;X=Y3|5 zxqao^IQa8zWvOdbG@B#{_H-M9e~@D@95ywSWKvD`#;TqwGPf$YQ_9ruV{UENzaL+H zNJofRSiRM0Q;mRlemKK4%qQS7P#jGknrL2wcGT7w83JeB{+RYW3sHAu!BWyec$E*F zq;4dZ<`?x3%yOL!Rib>Yg2Rn7!3GogK8(NjpDHA7TjfJO9o6lpORd+Wr^@o0@W%O59yF4soYpLlp%}}sY>RnX&0W; zG2a1D8-u#$x(ABsn*&V3e}{c-Gjft) z!NR-q&|n3)80KY_fc5QB8ZJPkEQkUt%*dsX6+AFPSPAIlys(0GZsT^D zrqG5pz;Qf+s?E74BHVTma7|tvTB^TiJbdZJV@H=%VD=XjHW+o<{9>H2qGYe&YJS4O zW~v7Yi{*hwPDP5=5u@HVnDN8oJ%P%8BEn?p^4|$J7EpHfBuE`GkRU`S8BLInKr--1f;RuI_y~Pn=@Ua5Ru3m9XeB>f2qnV zMksHQQTuxKD1%{+5>W1{+JI@gyIZX*~JrONX0RP-a*;>Rr9{t0CM!peY@L*YEl5oe;-AYX|cp)v{2yR zACcuvo1}N8e|WDX@w~sA-i@_GSw`Zc18opPg^S!1eQg7B9 zutN7ITCZk<#Db#IQvzI$B1@5ao?|yxN@h@Q0*E=wo~BA6JfZ}6q}@}6s`@fMQbyle zEaogV&?{`-BzT1*@rn}0IaAF>BJ=)Jf3t44Z!B>&e&(!LG}5=ME~m}NY4M2=J%+xq zQd993f7a`LIXHENa-k|l9(^wCb8d@F&oWcwU-6@gy8h|#H_^oV_V|(vn{mp6&qp=> z3W2l0BwKmF$eLfPj)H@2OWUh6oBt1BhCA^)xCqZ=!w3I1LW5LovUGL&SG$uFNyjyx zVlY-g4{k4?r}g#8CXcb?$G%8!Mt4l%iMi$`e{?dMUreO>b-A-|2vdb2J8ZklWEWFU zIs7=vV_fNMFO&|5$wnUI7M=`}W30R)_)QezpR>w$1rh&vF?9Z4EgdNNB5@;HfkB4| zOf_$j1Wsb|qp|b8{p=QUHiArKNE}V4T76pRyy_(IvbCao@?MVWP5d%b6SOnxO-~Xv zf6ieklu3odyE6Eu&z~0tldF`s)){18tP>8A3gBUicQnb5l)O-wH5`H_&HLQpTbOuF z;@Lu}0lc5?{c%h0&ojVDZqAhd(}hs|U3Xx9GGqFrd_(+!FWXxNXE@gWfj=%YnZNob zq&5?Oc63bj#wGUA>1L11HLly6{Hy*7f5@gr^V!&kK@Rmq1|f!!y_0aMzgTai5PH8o z!>Cw$O62Jx9fFp@&crJ|?(ekmf6W{VIu*v#q_^=ll7K(n8em{2_GT7f;`#uec*u5y z-?m~VD87!@oQo8t=7c)lJl;)l#nHasGXVYb=@5?Rl@8>uUNjqs1y$g$k&u4}f3$3M ztBh_2kAJy^&%#bX&>D)eEmdVpusCZ6-bv2g@0`pyM${ z7aB0crrlxK0z-*xlOafQl(iGwrV7sCN$0|Xi&N%#?#Gdw$-LZwWf~#3TQh;d?eur+ z4uJt3jj%&?6xgA6Pk83Ny@q|qf8j%aQe%LI>{#$q@g^34e(x>1;x zbw(RPkLS$HI~04+HJ^CUD97RlZ#puOG<}xZn1ND?bk5)vAZEiMwhB3&|9Vvq2EGzT z+fvRaOZ1nj_aBm%I+0u{e;Pv%EV7;rdc++UG(g2GL1`)eSS_YqB7}* z=Vp?^2_in*A1UqJsP_YTo@Qxjv zXr2Ymv(lN8>HLYPS%z6PQN>m>C}MUI{>yX_AR75f85(HDlKncFf2HKMmCuOw@|GDU zS;Qf`lQ)-nXkn>EqSHkVS@PR}@SWogL42~}N9w8?KwMJRL7tcTB@5I+))OsfsBBRK9gMGL;aI+_O0xEGhoUh9CeV`-UNkT^C(Q3eclh=~_o` zqp&6d15zY3<6@i2?ab6k#Um<6$bs%0y+aZ@xH%wE?Y@y@=8%?eYLM^{*8t!;teFP8 zefxwT*f3iKf9&QFN@pmLmqR`2N!61V)V7l_KQ2c*fQ?t78giLmON<`kFFkVkgd3nl;b4EA1N zI*89)f6sF=dYZefO1>iJX#gWI%vsHUy91IOT4|EmtQw9KPPkXwI6PRtbe^VzgP_zh z@HAePj{}V@%?M**JM1^Vy6%{O3mTY3vh~KV1GczYygnV)1cAWPR17xoL$bUDdDSYg zDiMGO%N_8>hzuWgSa>m(zl}y8Sj0yN=t9T*fBcW!%^+d{CytYf^@lS<86A91HU82) z7@B@FMVeH^DTTD~(1&Su66uV6Ful78PI5vyRytp@;6MmL+xI%Uk@1=KtIM57sdj%H z=UfCFQKqsP$i?b9S6K@D=*ASVfjt)mwe)ZcvCgQk{Lkjc+|JI|*g4fW3@;;r(OOuT zf1e6=cb2a^webjZ(*WGJHDgnw-&hXGN`0>G=yiff26H*gZl~=`Cl+gql-h5AW+3)Q zph^W?2U9ZYJp&TChVklXu2|6-B$!M1dgeHRsA0R%OS5ETV4@_yAWqc@o^1lYjbe6< zUnblSOV2suuJt~ngF)v6m3g!}mR0(4e}ZT(p#&qm=L}=x;>7H|vT$ZX3~c`TC}Edamse|GT2 zN4*=iN0v8AaWk)=2ieU;4$iSI4^cOn_VDPdTiFOEd{Z5PTxr<`4m|}0RRCQkv-J*1 z)gCAn3F&J6Wy`TP9eok#YVFXpt+7{E*H^73dVfqIN6eKHl>-7dwhm;PmOnh$DAWj^^zG{-lsRKs2TIxg)Hp~?0T3o)e^{1~l&GK` zMSm07GZ68Si5|!P<>U-bZ3x3tJ?Dp`Vq5oiZbbRoRQluICK?+OXQu zhau;;%lSvDxGnnG7UR7as@V}MJ+w?_im0-QK!J9_*_?LWDwHAPf6PD?4sJedLlxaO zQ1Oi`apH>Bf75RW0z+5A!s5w1;LKtTFeL_bIjt4vx`@%+rW;=fGV~RXt5cCfZEarm zvN;h&P(S`U-`H5y>ulyDj6haXtgYH}6=ZHQq(hHy9L|iPk8cy8hJl6Elzd((u&Al; zJh7{LuyK3DgE#ZJe?&I6Ym{GK<|XJKcK~}W-h~hdjsHW@izG_ycBefCLS%g_-$`EB zcvB498# zB&d7Xl6bMzO&L)g_(fMb-O8n359@CRrKi#uyYYcTMaw@fe+bOXjzowtl~iU_-udf) zl_@-RddkgjDlm@Kz3Y#89s;ty4pz2J`Rm{#-;@q*$yQRUFD472xOgJGM7aHADz))n z`RFTFq0VQaGf|eK+-6-|$A7l1_-F&>@;!oSN3z9%1v)ZXf<@b#KC;F#yQYa$&nVhs z${|$GKFi7Je>WHn#Rp_0+Dp62MFA-=s@r4(M>oh)5G242J(sOYYjvh!)1MmU0kU;W z>s#BlyGPQSXkh`-g(JwmaXM7Vk*PuM^>f39d+vfV|e0jv2gFA>~7nTo0hIE#4}W*3#8w^l!KRCcE^y2)^2qcvLs%9f|w28uU&wCy1oK?AZJnbrD6 z#j$X~D^V%_`qGJxa5fUw)o!&q$V{K0)1u+Hf7mL`#Jsd@k!g*5C8M0KvYHBcWt)D3 zL=4ho|5VW7Z(ckvL$7e#drix=ctqeYbGF3~b(SN5!0vx+&fM6CI~NL%T^iYBx3D1^ zm5s_9K*WKAew{N{CUD;9XF1^rPJ8ekX;ask$<~;1mvASwasZp#@VpEK(20Mbc%1I`%Po{dl%w7uYigXlcGl*L5>bzHMI} zS_j@Ws#JiEGXN}@4Mq>A{5`S-WUcgeXRuxxBx&%2-`4)AIzgCjxtf1xSHjWq<)4>R zCRhKlMb<2CznkCy*F(WkaQmZaY1NzDe?^k>+0xM~VcFMwa&3L-SiFYWlBreW&e%}U zK`sydnzA;m=2ls!`GkbV6C%4uuu@K%hdGBG7^lkNs14?ewQkYNa1C8@SnA&V-B?Gp zOHaMm+e?30z)J|9Njh%MJ5y5&54Cf4|87M*E^e8cf}Q=P5=q6Fe+S$& zh0Suz%z--MjA9|t-X#zTmApyU-D60{ocEu*#Y4Uvi2wUHHTghM4ZHeGRmdm`x2G%3 zcfzHWrYPh6^dJKXz-$3B;T85YKAxy+Ddr~Avf5ELTn<73}gTokVm9=L%DDYldmuodfWzrH}Jg3{*&DkHzZmX4F5f+fs`j}>C2#>{1bVQQ{Chco;4?4 zi!D=93pQK*c%Fr$izCaQ!FFd83Qmg{>uaed3zh%=J{m@!_oDgzPExZYmLm4m6hbJJ!VT`BM=#U%NtFC1O zGLR#M?*`@nuOs>wdER_4rwaH7Jni$x*3yYCXWrNqX6eR$=|E7!!1Q<9r9NBQnM8k1 zqLZ4S`kLK934&&?f9!C|(s+NIq_9gM?vif_vV+}K!271I2WfBS=dvH(d^yo&6!FPO zNKwy>crrX01k_1aPpfj_;ikTw3~VeFA~TZFrr{!R#oQYT*P) zQYTL$*5K`B++{fj8Sqwk+9_;ae|!aAYDZR)58_Kk0 znQQIlqn8M48z(QYN~V29g&FfFWHOb+xNuy({xoAU!~YP9+}-whBJ4XUaWLCf zx9#uYRbNCje-?wOXExqgDBlorze7iK0bQIn(zCa(Oe0&fBm+&W#guJFP3rs-{?En< zdxpiE4Q4$L>_R>k44i^T(nMLbRdGM;oF*5glna8)BRuy8O94%M{SLiw7 z5ks4~9mnOz?0KjG@xUzlE@4^!Zu+dVABkKl=u;NYe;(?SlOdNK9!Q_VUV{XUi#i|3 zlAb^6#haIta1IU!RR9&}hx!lf%`j7Z}&n)47Vm z39}GQsK2io&`NZL6S179`B$!t&_fPX+|7{J0|KCe}vPArie->z)Sp;r5U#a!?LTJ{<3it zB*gN^PdWI5(k;S_09Tl+qS7dx;kWMB!67{-;r(TasXPaQyN z%XJ9;+D%QZ=;u%7_iQbg*RwByD+B0ovbvzsE|Wz(3B5|wl*lq6C{RY#>$qLPWL0ZQ zfBeo0KrMf?>M@x6%WCA++Bxcy0YQh3%m?-j& z7QoMD@Z7Wo1-}!D2!kjIZL`jl2?Ai^Is!#zF^$Ux883Y{2LKYXUALchWpbyn=N^D# zerB~tVdX@Bf_w5Pt*Peju)uCxAdJ;$ZOGIp0~HF_n)o3*=>G3tPNR)gVvo`Df4^wE zTqi|a`xZio<|WLJ8~HfX-{>Nm^D{h-AsrjGiAnU^i^x#$hW#`a5Qcwwa}oEVY7um$rHP)d-iJl!4aRlZVRw+t;L{5m4wOvbNG1M1 zQBArZznR$8xa}j3&R3&qlgq^5J_2mQ%>zu1aU+z0@UE&$Q%Qo@$Y-|TlPM*1DP%Rg zjNJ~Ig0|DCku@hk$P*IGe^wO;n$BA|y?BAmkI|69FRs^C#YJVObjpBS1Ht}viyy}A z*>H1)e?VNju;qc;w$}X>$^)M9DWECUzfEznM9QRYq;FOT)fT&k$yx1V*x72WKW4r0 zUzhJn0&>9TI7i%XZ+r>WaiXvnbZw&0s?%wjbLg5hM;By}TpKd1e|!-ed7CDB7}1qxqO)M!oI%t(WbW$k$TG)rW^}hZQ+Uv&VOalqT>OJ)sOy!CI_$n z+(Y{1epB}8;trO7lY!A*YDc<`cmaB&zk1OF!<6*|B}qbQ?4YSpote3dXip(k73Yq( zZ*sj1xvVX zSm*_WK=L3ljY<)d*NCdRIO9ES;LX_i$36gRj9^@+jv}PqHwnd=dMM8$uVT>zJxkE{Y}2D*9HT_X69~XuCk`tGjPHUjT*_Q1l9_ zT4HO&e?gdciNM}qs7r=1wOj%15a23{G68CFug(luNwszaUyfucK~fkF+y|^tn&GPD zGx!^fI>kDK#)1()P6x`pZKGsIDQU~rt$MXb2`HFfC>QOmnU5c?!+KClo7!04#jLqJzXL4`*r<5ccPX#T@T>1$+ ze+|SQ?c=vZ?DUJ|LFu%XY`f^IfyZmksqHH%7}bjiN`sMr58>XuJ4>`>#Oe*`kj~im z4X>s3^mve{{jBvt^XQ3lyY3ZOE1d=Oh~$8p3R-xSfKwG>#1gB|2sh=)Q9x;;B!kMJ z+?)@=y1{}0Q|5@3%lCe>JwA6%s9oXce?9eRAUv6`H<6|M5>1`GCB-w1)AlmlFa(ZZy`jJN_G?0slX9n=aSy~RpQDTLbat(bF} zuIHeam2sDGjX+HmoZ>8Fp13zY8*qiZ-GsC?m4yOGmFr7Ps=EyiWdf639elznfBo&C zmtjdS+b`?+XY1{~P@&OyHJWMzy;_Tm<<05fcg^4R+z01_NhcZCZ3qg zzkHaWdnmNJ*ol}l_RgF%1a86wvzWZ#)0FHyp&D|Fl2;)p$UqP;0Y?CF*Lbw^ndOp- zbS%1F@|NM-pLmVX@crk0`Z6NBf3!@rIxzmR5CbYAK^pn7qXTO|{(6%C@qwcZhzSqx(V|mWjkKm{yMpB~GuMnzB zNzO7W!7+Kt4xPkOJY|qhb_zv3eh*(t>b0l^7P8PA@_s}z`sO?RVrli(f6ILqNTV)I z7>|H!voLc9ZvVd6nWei+tpXkafFl>jLF(Q1p=oIGeLrlwH)6P9GbH(wKVrfBRRH~V z>=TZzdOn!W%0s7x&aBkIuK2qX{%pYK%Ao`LyQE$%Bt7iSAK>>2V4fgMznDejN>hnC zG1{f!%sY!~JIy>-`6LV1e+u@6KjhOtkYyFiPZ6V1G$cw%o2>cwkGEj;KEp0~r`hP@ zKO74bT2j!odMg1h|6m@}0a_G&wwV`Wc3Pj$Oj?Ac5&byRf8AmQf;b%7b9CtIg)uj^ z*J#@rxSQp>5{lE+hv|>#3S-;c54?OX+R4K)bJj+Od7`6-yvAOif30l$v!xZWto7$e ze4m|6T*Me&ytOM5shCdMO93zZ$&sP@DDtONA|&T!;v^jOVFb)~0Sc9%D4QICj<5mqTbsX+G9ip`B+BZSzb;nGr^x6+W89BLIDEI!=tK$3k)wMg zz=g0qjnkV+j-D9Ye)V&zWu+XkX4q*+@r6_XP%bykAfG`w_nwDhKOvkhLi?F zaE&endOo6Gcx4xpFL-4Bm_u8LdP`WBf4@_Q?HZ)q(j=7m0Cbq9^eeMM;MKHC{n>@>()6HD?DL?BlXDbA=-X*h9Doz28eQ7&!SaNEyZRxCQno-# zhvQxbe+@%}z3AgNZ1)6imY|9T4ZY=J2NP2fFer-w(^b#u0Iy?8oiT4P91aMJL(oM^ zK*?Ca$6#6^bcumhD}{r{8x6&_|6Q@chnGG=KU1Qo{k*`@(c1bbPIdu*qBlPt+dQJT z|6pl7Z<$0H1rL4x)#TTI59hYF3TRO;uXrIof8$QHoVS>>zop?UXw1T{m{eYYtlZKA z5#TFic9Zm6%$!Q16n~RgH1zEf1En*zFvt;+ph!wTutZZO#fzakLQkY!4sW;s*lY;k zXpetuSPA^h{I8du&mvty)YeIT-W~3O+xneLPJWSRoro zf3}yQAB9f(xU^}^YNB(LK-nh+)|}210%_R3CFlHc2+k$&4Z#3~Js%ug$Oon)(%R2rGIsAA9{aNp|8@ zWU>RWvYwR-A?-x}DgOmr85>3RuR%coHs>6?Bkd8bZ?Y@ETjh&f+1DC4e}fg8`{1Qa zP?xv;0VuOUuoZjKE0NcN`EN*UwK&%8mVR`VVPyXzE>&Te{NxO<-d`OA5BMZGGkVfX z;LF9yp+m_o)?_nlq|9g65xhxo0-goCIY?WrhmQ3V1l%TW`ZL<6MU?nebpAmqHOL-L zC*IX{5bqOG7ImUYAVlaef1k!F@G_65173m50N)vFY33%b-pW1lNMn0l8_P}X!*@oM z-6_7?)2?R$g(8ph(w|Yc(s}#-HglZF?yc3MS7L*nCVjrdf>}hDzPlBecI|&_jDK_$XPb$2BAjW< zT2^k^2ZH93l!$s78zVd)Q(KO?I#ed3o}+_K1Iv>PB+xy6h~n>;64(tnDylK)T$47C zh3GmtrLEid?!Xi2e*}pb8A&$BAiJnH6Z5E~^t%4*78`%@e?AO;{iEQ)2`ZWIOz>## zAr34*rK5v1$8xT;p)%h@e{^BCXZf4Fwn)z;O#~yPh!edT7vl}p4WyxSDEE@RZVtCa zuz!IDv1@PX?Fp&>BxzY>;cH?K!m~@qnQG<)8OOH7#h+J^gLR!|4S|P<=vy#i8Nv`O zA`_^g<5N! zV8NQDbjx+K1pwFUV@L~1{oB@67Rmzs(I}6o_F*R>)c>T2lx0iMWTU{tSPk=fw@LKJ zPv=C3ynXWQh&90#1T|nvi1y?(=P`YvwuqU?lrodS?T!8iV^Uoj=JA$0+6WwvdvU-^ zuHXSIf1dk<@d}WXm@t6*22v*p;O)UQ#X+PI7pfqbem&X8x2Gzf;T_SN06}PzZ9(`m zlGp=GbSlLt&Z=fE+ASCi3Ab%MWz6PE8n8(zNeGI7iR)A%!qi_12wf_XoYh?L?^3a& zXhvx&9g$O3@NSiOLR1FW|fe`D8&s4ZY4j>#mo2UAFOc+1BkUA*Ts zGi9KB3;#Al+_s8JDo4-ruz^4%Drc9E#A!N>{Ytgj1Pe_#69_t4Qcq&^@L)2A++<>x@ ze{X33i^vfP4Wu$W?W*ctzGKxW5Lk5Aq*rdfhQ53Y0>x&skkBtq^zfqG(mES_b#IwL zL*5tcUuh9G^%FH-bpf>tg)6y{lrY0)lMyA`|6J}BNL3k}H9{9Y?O6f2LB1Bv*(7DV zf{0R=Ed_~BOI1U7(CpK_`sZA`Ga?R+f0z8YvOX8Sqd%+(cHc;I}ZFsyI7uRK`?!gIm0L_pm#^6y4!!iCn%_w-CM-8lmgQ@5= zHi%b8Ab}}MDmyfltD{|bM>3-9M9h|Ar;6z%$+Yv2N4WdBWFY%d^JdJH&0itsf4ACG zA<%BfJTR1K(7}UgD`js??e_tg>US00>J62yolxd-Ba&ZF9*m@;9{$hkzb2wPPALB8~ zu{@oCWhwn8GarL2$t7e}AHac`e~3&Z;-)cI6>uJI9~3NEZBRwLG|Af#wj5!(9Fx~0 z6U4^liFp6G3^uuymIWIWA=xt&sQ&0fq&X2IcR+xloDY^;pE+{j1V~&pLzuBotrS9Z zf|5mcN)jEgaON36VD2}s;btRzKe_Hehl~0x7*Z*lgE=yRLDx|+0g6K{e_Uxfx(Bxk zUeOZsPG6#?Ll63b#6EIZohp^Kalt#bFP2;JLOEJ05^M;izmmeBO&uosEL2)#ABam+ zC9kX#v!^~e_G+U}Rsr^a-PNFz4LVn>Q+svRh~?wn)C^9i?`}W3tt&rF2XK)_)akso z{_YATnt6kqdqaU2!Hu60f8fiQP%k%SdUDex;t7;!)q#{ru!HrcofJJr?_Ac=kZwQa zo7>%4tNGbH)4Hddm_yn=rE)ix;zAC84aa{(b{|&%&2ir z`rWu3{8eun=bj-MpZ)?qZdT@@{zW;@{uJqDR^)H>L7N)WO2{4Pf0;3Y+WwY)m=S85 z48HEPeoxc);13Uee=WG}C@u#_8kHHpX&GqLyWO~3p{r~Sbx^LrA{xjJx6`ushh^AK zApebNtdPTtdA2aA14bBB6hiW`6axn>;dG03%5XdyBy zRmtSYlRv1W#D4Z=BBf}%{y7Cgg3)v}V9OFP$H*xlDT5Ek#*IsMsQhW>fn92NG9(RL z!(~4^AW3~85NHoMoF4;s$pYoQ>l!`${O#b73YaPRf9Mmko#8PqM?_>#n+)*OHuIj; zC9H>q50h>hhm{X#)3V7W<0hA4VmZHQXX)B>$#WmW(mRrDo45_dY{T+RcjaNn|1SS(8`10@}=8Trs6bPe`vj4O4?_yb#uuS3H zU@e^Ue`Q8Mjv9?}OAWoc;1GuhCgK6Lk7>?FoM(l0PWtY;pI=GT564cHx>YzMi-p7( zz;rFVM!aR(8P%V3y=x3THjF@T{>~X=xLeCCBPphZr=Qe}CG7!4h3R1q!RpfP7(!fK zP8#RWAI-~vZ2bi;;rAzg1S)STI5r=4A$ZlAe@2gJ?XaDqX74K*y-x}PRJGl3jVFu< zWV?FTi|dzuAu&d2Mf<_-)F|>&6v)=YtHNlDf^P~b#yJ2yp>~+Op|*1yY6$h_mQ>Or zmR1#y%TCEo2I{PqkdXq3yq<6`kmOY3u&8QpAt|WUUTI6NCvEn5)WP^B=?xnv`rcsF zf9O1BbA?TXnQqNNo{ptDXQMor#uKS&g(*@OfAE6e9vJ%_Y$9}5AsOTCPWI96$(s^U z8b5b+TYw@bw9?fp$Z@iI@{oW}s)bf)momNsTm`d+=RA zDf9I5vHM85yJ|(#b1zxLyDsBsI;y(uf7B9CJ)tv*h!lmW`MT+Jg9y0f=!x{OuLcL< z>nrq*^8h`R=mjt8Z*{%(q3Dg(1|c2hSg-cU#wDifT6XJM?9%2~cS(8+kz!wi2{kjLh!!r-b9;S@-K zC<7D1ad)Tg#5PK1G37u>JGhYSf8ZX#E`GOr(|tFFDF&LmRmj!LfL~-rvhO$|o-+;y zF2lC!>7mHHUv_x^hH)6;Ceci!(>X|qtwpb?ldIc72Z45b2h=CNWQc0awTIL}QZR+Re^~feigC0= zDp2ZIVx0oDx@Cu!^}2{>#5uMrB4Xp`^77_qgD(I#K*+z`aXu>Q`CL15D&FC7BM97K zs3jfYTiR=oGmE`R)9%ZMSU#8cz?QMnJHlX1k*>~I$#B#n)Qs~kb(~}A-=coT90Kz4 z+-94js;{z8A~;>0y}Ruu_Sw4^7=L1(fKTOUkqkpfgC7tv+%VLdL_sDTEME?|n<22~ z?QtCNo*MFEr>{+vY9tXW-jU40CTe(^zOuJ?kk{L8h3JOFSju8=z~Ic70*sHQO8-C; zx4n?cqF&RscP^ZRM4JHD6Ei%0*htY(3J|J_8IMym5xY~EOtW@Cq@s1fI)9z;N<-z# z$7-23xD#wQ|3z~u{8to%wXv+;#_g=1;PW;P%$mXJGs z6G8l^ZFLCj*L;&R$!9L`N-+Z*-MP*0=CD@U6B|JCX!xL&(Z8a&RF^=vZqiaZ45jxP z!r9>8D^@>`OVnVSU4W>><9`zIC=cdf!I(&e| zxNQ3hiRwSUMJJNZ1H{&sI?=gY?=9zqBqaL?Eux4-}zzaRb6&-%o@aaC4NdGt&PP8-Knm2m%eF>0CwZNhc}h z;2CJKJV$Wq0#G7ALrL(gp0o6=F3AGp2p9$g5+vP&kz$M?T*hBCi8|-_AMpd>ecH-U zsd_AdxbVBKo}Nj9wDSm=K!hK7+^`aie&NtWCp8`mjLmPi&F0f*NqPvDMn}U(VMSs) zB7;IX*#k5ULVs)Jgqx#xFI^pgVDH@S{1Q1IB;b2nl5RV20qWYIi*C1Vl-2XV>!Ld0=FmQGhY9Qm?w$x4Rc-Wl*DOLk4r> zLbL{Fg5j)PISWOFP~&`9p_?Jo%7ZaQEdcTyHPKVI<$vT2Z;yc3Z*x69wIaf>v|gp! z-Te7B+b_3eqPFk0#%BQ|*hw*dgY=C)7$DA1w$%=xspHrdq3*?bN0~|>@v(3Xea{sk z6+}r(5r`U@kD-$TEM=x->wTeY>5y~4&rk9jbI!NInoW1Pg)!J<2*TP3s99yR!*(Uv zpc%TVBY({3SyfeSDIOigJfRCG_xIp&LcIcn#<5#czM6%J+oV%3s2CZY!UcWRvTG{y z-k$pb(RBB!xlC1{ED2qwmb7nrpXn6m2_=WLlxyX{E99LG(5HYa1P5hhT!wv-DLEFH z^fyx2ueOm**5~?Gb8mc=4^LbXxG>=` z`>z8`@P`R)iT*lVFa(Mt()ky@_{7B?;;Do8E+LoE%Nry9ag4TT%9-9;aiD)SU*iGC z+uAXN7~s`0lb?k)BF|Jx@Pm0Pm%E?z{w*vqMgU?cM0m(78*xgt{JUF_E`ym@p%C?h zYJce>k4zn5mUVbVbN~m~E^=or5tgG~Sd0b6JCatyl_^@+b1NdjV`a{wA?x{qVpWZUF{Uq-^UQH(|ka>|tXNwjc~e zjWeqRON8-nJX~6OF%>UkRFuJ5o70eYUN&KegI+oq)-?xL!95Pl=R;pKb7%wH^}jtZ z%lCZPo~2n*(<+hx_5Xc%Gh!5z&R(~7Gm_D==F?_?jid0AK%M9OR=P5iGS8W zhVHR7kESuu?%2L7BoLOBov>6Oqd-*BoSI=ThROE*V&YkNT~;8rvG+l=wo1j(=MhK4=lC6ReMJ)?H+ymNA5c2Lr!VeY`pM=}IQ< z+}H3$XfVa5>HOh$tn!9TzsYKHB~qk4#kHvCT4vx}R85lS9SQ*SbDtdW_5mLs@L*;} zQ#&%wrE^`M$*;Cuk=64QzTo9KoZ62@WUv=@uN1Mt}m23qO?tfmvqy;(Q zPU|<4kkvipr|G6ZzM47H&o75i1cj*Lx(djSnAP(@2uRxeh#(0|`X6enlN<53 zn+GzV*9|LF!4Da`fdQ@a6Cb`M$C6wA>MBgJv+ZHntwB05q}1|T!Cx9v>y%Z7q@t%i+TB!tDCHGuc_7~}pz;#AG z{^R%n2}KYwLYHp*{J;%gl(yh>oewT)Sw|4i4VGoID?%`2sVED|u77U&e6}=2X5bQQ zJYsHEEzGY!4*u1ReCC0G<(ReptyDefr@{Q*3k2;CzG9#q9$fB~QCjx{1fizsI!4)1 z^!f9!T+q>{K=D;PpDY7(AIMiLq2sEfp!7YvM;Xcef5_VbAKS+ zoXXp_guh5(pQ<4L77{ty;d#%aCu1a$L8fA{_IS;h9VDh--4km; zWq2gjT~Q)OMqNu!@cnE`f@j6I}% zC|{4s*xC~4!>rJ!i%D(zg{$8KHt!Bbzj%WH{#LtFgb}@ydh)C+OZSuB!9UwaD!)4B zO&0YkAzig2iht~E%ReYmOXbPU)DdB*S>XrKs;Z<8t|EctnoW(QJ8lz4k_1Kree>oI z@VBSw)qC3uwY!bl+c*8eWoKbwDLpUF(Eb^~i}UW0{U6ZO3C{No;%OnT1s+wru&dHztE98VmGHg47 ze8a%k7+<$$L{wy#^O-S`DgPs1C^{_FGCR2R8~3eb(+Ta z)8LoAO*`*`Tr-3VFR7Uo#7DQqq4~Xy^NALL@{`nFYn_1OFd= zbtAQ%?Dsn=lQ$KxogbHDO9Hm`zwjD-EJguirh>U|QUDf6aggr}MN*Sosjk$1AD@7W ztSf5RjoL^{*fl6CKhcdFRbXbC<&ry@#o^Dhz^_7W%T?%&Hab3O6qQGlTb;*`#R=V%4*oWnU=>4Chh2Po zuOa#zoIjHp(qSOl+J%q5^$PNa44_J*pl)2QVxe${#S?1Xe@c*)ZFIigP*I2YvqHnCX){!;eZE9t`Utwu9+^(uGu`Pzkwov+xbcvWmSbDJmD zhPm=WtvvAUQO(%M<72T$KC1Kp1@cBy8k%`Qye}?ysOBs2gAG-?*`8S=2!GM?j;=F! zW#k4)g`T*_=?-7bL%NKOcPr0^Jjr9631Z)&>hkW~Lv)3erho%)ZxpS)Rkuquziq;U zy=rAz05#CzEw~#yu+9uY2IqHF=D%gdveBs54lbL=*FMeAS?j3DZvs_xKAN?kxEI&` zX_3yG#g>4jgAPU7i`uC-Gk?MrPfIdBPk)I4#7_K`vE5U!jYvk#1*VWBK+2en|PH^yC# zgeThN@pXd#RMHn~LrqoIs)kYO7S(7rVswN=g0JF?nFr;~c|TzKnSTUl&0V64->-`_ zj4lUO2Ji0(KL0PeQlt+s7vr~3Y!MN{m@0k>Rn{KuL&~*1LL8_uQ~dgYqSi`Hm}G4^>HpLsFQ`* zFhH*e4YfmtP_bVN5r49MkQE#pIE!ky{ZsHa+K+Lc5lwc^n{EWf1PyGWw$lh}h5^-g zQAKR8@z}J!Tp%QW>X4Dx#bRQ9?PiF`gDtE0y@yO%Jh6_aI9-{AxiKYb+`f$g8Z!{c+$w%La185dNo^uNF$b|%zr?fK` z#4iU#k+uA?m&+yHW9NfORCm03!-0Xue2DTn#HOpxkTo6Yo{H~9WwH#}e^qGDT6Gqz zsqd=9mJLEVtGE}PBfoK#MJbq)6ec6XwMfsmrIYE61AptXpO)-wPjFEuP|0&gx;c&V zs@)@Rh(ASOh*`yQ|7?8IwiA+mt~kgD`tW?@q%rsz2P?9|T!3)1{?$?0e6s{TU7loa z_G6>S83gO}iy#~9D#$~xEqp2If6sG&<{mSx3J6B{XGXSFY8 zdlA8>zsi?T-#LV-M81=};8^VRU>|h!1RF=TpKB=`Zj@`jJyKmhS|H_3^eK1n@}V#e z|1FYfe-idGyaB^8t}U-=m${cG-)UBa&+|Hkfqw`}{8yanT6bl8f#yFI`2wqyIcswg z5T<43)M*p(iJ>x!kO|_qFp6F&0)s-;tJnvH(o1KtT3SFm8PamDi+L_WAp;a5!16>ub2_5P_h~le$h%_WG1xFglj4_9%+~iMrdi5Fnul#Ki+$B_E zmw(SYWmnQnkf@6$%-wm)<;IO~99nu!p!+)NPVl+~^pHTpDux?>iU~W=)ZNm|c7WR_W7(O*`$S=#J zM}i2y#<+}^D1v%{)#p0w>ANG$(rwFc@+_uUXkOj{)NE45;OEI6x=}aPZX%d`kc>fd zlt^tk@LuhmL?hw2xT@PYG*6{f4uAJX3+sa?sfUA<`}X-N(`(i|==Q^wg{>B3QC?)Fj@BK!k0=;JY@Dr(rR47Y>4Li^lv~As4kdKY zLQ-R5j>7;bQ3o4$d=^X@?6|+_e-JP>odX?xDiQjj34waaVE*G9!1s1q3x5R<`BG4N zmgQ;l6FKjbO%yecoyf1-rgBk}CL9jIH;FgCBZ)ML8((D#8QA;Nb!#FgZD#m?)_p)& zEScP!;5fKheq4`Jdzfn^BP0t4@$7RIEH(xSD^MW5Ez;Lx=A~pn#<^A)bfRZjSc3?Y znAB%|wVG$_=ZAwK7R_Adh$R$RfWz>5^hRQogv?-o5D2{n?iLgE=6@Ewh@M0Q3*-7? zIWtTaXrV_?yr)ao#>tU{W(M?{)MaQjUqa#-F_K>aLRl%Dq-2`Q5OU{0<8pm>kzgJK zice17S6?FjzV9d_B@j)vl&jx^hr74S-@ul^0RyXh@f~zs?-oLv1{J_IRhNxq7p|3H zei`4Pku+re+*MAyI)Asdh8=tH`@E_BO~ndE+H9$wH0aOB&u`XM8+jyvvJ)%jv(WC} zYob;G(jUWf%C4LfYe0enexbFYtN|cPu>V%t4W$ zE$X-A%gmM7obDqjh>@BM`L!wo2%g5sNXffx$-aw>b${l)$O{$|ChOOg$57YH`(VIe^_(^?Ij7PquNt zY?zKYcz@OKb-e=ZMFzcaEx`R1W`k`Ig69117^TSl&PX^U*b2v!_UB$gl2g=V)uf9tjFLYNG8H3$_d-n164eih_d~?p~MZNd%sj*vX#S8o6?E zmDYKXghPAA~3FkytJ6t|2*Af?3EfNW$rLWDC&3|AdLXti}!KR09XbQtSXZgPiu30AjGQ z2`eU?3O>?rz0%cG0v1Al!Y-71Z7(*~jRN$Aok&jALN(E=e|gfF)%;nHol5x~&3~=4 zEJ-7Mb23-*HLZaVJnE?}om0mY^#ZzL(|RLf*itohrf<7w$u^DM+@e^y)2E5A4MK*H zb^Vf*H(g&3iszL2Lbd{1`8e1zT7IgMtrD+H(U4jq&X0^=xD_z%U7da{bhtf3W9rFt zboo+PeU{1<{9??O6i5(e2zAZ*Ab)DGyXg>W^WQ&8)G(IdO zH&aQ5y97@-=t<)&h`>;T4u1mi-US?vnW44k>y5){*POJ?IlS5S&o`dVCO*S*UD4=C z)=Oubq3A}6Am=`DSO_cq_kd7h(J10I9j&MEzr^&N!m$Zu|058Mul_Hw|H9K1mAQ{L zaCGDxo2GH5<-hb6GBpN%;&~?69%!SYjOp*`ZnAjmbj*yepxASmFFN}%r1EJdk12pqk4_oE--r6d26T0$ckE%K+Scd z^g0V`%ei~h;HwVVjUl1_wv+EF>oWrUQh_jQO~sxS$|wfD*H{6=$g|bFV|Xk~6x%1o zb-1A{bQO}?jTskEn}2Gj7*S@f7nr>;v@sq09$a*So&F;vqKaHUwXOZVVbf#Y1c+)X z9g`g!B=vEmIt-3+UT*3XGBX4qctGgml}Anv;5xFnF~~T;lL&cUwW#XtoBJVn$PTdr z+Rvw+4Y_KE3@et?_hEcc{YtIs=G=L9GZ&h>3O6+u6>3>17V7>k1WW!tgL>{hyRYGO9;2_H^Un_h(8=Q(5!<}4lVi1O6Hlpdw3{wXu zPVIGGKeaKOuy5rhMGK=EOv zH6tO(6<<@6;nGhNO~Mnk@MW`?wO>sLQC>-4c`T=3;+fzgptYm5xNY-x7M&41#{km> zdHgDBdf6$fm?>$M2-cKv_*REh0Z;0=y)8j!JIfF~Bs`i?=RJ#k5SBkT-HLrq58bFV zXC_Tdet$c5aBmv(c+N?^^S&m0tlpK2Vje~a5ee3rM7?5i1qWGbnJMEE>JVR}P*U*vd- zuA{E#Y@;au)Yo@~S1uXdhU^#!6BsC|wUp1H)>`qV8Pr z&VP8KxtuYgzDJ2kb@a#Sl88yRRhJl90!}0lgixQ1B-Vk!I^1we!s60>Xf;W52US>q zDd{7rwIjeN<0RSX$+V0s&)BL5~{uZx*S(4ntwtFj?GzXE#PVE7fhTbiuR-t*0((uwPi4D z&hW*l-WoO;Z;K#&SJD=n;x|Pcmut}5VmU)GEXomftgNkmIUSfZ;~AJ(&PhmWDsl%72AS1t|L1mjDMPP zya5N=J3)@KY&*7q=$}jF2X)!d-Ph)Qg3Qtz{)Z1cC)qhbM#PX``Rk7>L_(3^@Hali zXyLSMS-&O z^dE%hlu6L$7pS5r2f~x1rr)Ia)qe=_!s;y-Xs0}&++51QBygl{TxCdNY5Ba;T}M)k zE&Pjmz%#$Nr?#X1{;rqpK)svzokDX@lKxcV zf}8tzJ3jKjs-je1{f2ai;R^*L&n=Yw{U}06E)k(%CdCWCUV_s3J3Q2O^MpE6o0Lwtk&G-rZS4W zIbRfVE*?LG!Go1>1r(825s$BfxvmI||Js^t@0EQNbVcA*4~(bK{~A_1h*CWG*V@JV zT|8xy$SpTPAE~PwAAtX#8i|rZ9VvL~jNS?vc(lHtF&afBS;N&o<_qGHg4)T|2D8A- zGPv!PV!tXnHBT)4I)C#O?uixI)dLE5;50|VtLEtf9X$@fJ03~HGDIS1AHxrD96^-1 zHhu-JF87%9(=_@4D%n_;S56{7Obi4z)@prLD8&)g>;)7AzOifqx2kd>^sDV%_`6pW42T5|qQYgzRImc9176!6iIUR1#VeI>#wGPb z&S0Jjil65)Mt`o4Lc7YNcva(~JcsLVc&a9tt^QPYV?;3$GB}oF#*^Z8Lw5^ffneBu(9#F z0?GMb)PFe{Wfw()LI^cA*hVlk_%;yn*&b*a za!XB8C+z+~nT)hXj3P(RiI3S0`)26O z9e<{V!Y5QI2g6K##)&28!5`x)z5Dd<$v~_AuzHE=MN#}cDleZlizp$AXb_Dl8zbLN zO1gZ_5RoAap{O#tUm5?NI=tnzl0+IfqU%<IuYa*$I{*cJT_*+w01fQ~ z2)qMRWUabzrjEF6Ed!z+=iD)&5?AkWfq@g57Nf#yK|StFtu0$f6_LKyMdk4Bc7K@l zPLH*LytiLVGcOLd`|E2L0L&j?sjdGIOtYREzVG8)wt7I7T!H-k3-iZ91BLafgj*0L z@~*pV0lG&r%ptt_S^k6IHGbn_&N>qv3Pt=K`mgmTRxxN3$5$8sw-d!-buhF1#i=4c z6`xC%Sc?_%P}dEzQhFe^nE z6j$$1@V3X-9!Z*3XCUSlrB=;@IX2}XSrF;t_(SF+4_vcjFG~<}B3G!>Fn>!e>9(ZA zbX0*0Y*ck#?HxGhk147fib7fcRPx7I#Xk6e^Y@P921?(9=2r+hl@loX5y9IH5bs%? z7;;q;J4zc-VB3R#ol{W?bImN)vRUc+*NrR6K!%h`PGIqfJVv(N`Fj|7{C2L*MjTB<=Jq-9fJQD_TLJgE-aN?c*0sB3DB*t zp9lun?VU_RigDc1%XI+Y&Y22wpwF0LZIh!5_;8#6`<1TPsU3?VU)ki5*HN5Rm#~b* zwW5}s>up43vi18xLML~1csxT1)!DZ)3nQPs#^TkRYliBd4$=Wux_`C>2jJc1m5`_K z`*K%&dq%xgu4w8O&%v(KMnuno%X>4VmMKP&6E?AISG53`o5!EUfa_`V^iwUN|9oLX z1lAjLr4!80JoA}ZGXY;BDNw4rTZA+SB>qkY8VxAjc#v|X&5-EM<-uL??t+k40I_sP zR8v`ivEk!ZF79mx^M4?k5BqS1Vno`vNzRJ}&N?{mqSg!gV|+*s#kryMhr`|#ZI^Yn zQ0P(2b9?V8WFO_^p=K@nZoDtNXAN6NFf>J&^gD)~ue?IY+WIXb+F!9$7k35*nOEvM zQ5zUPqzmT@&hYjB#k!^<^Xcbd+Cld%vpFwM%i3GoGljhfB!3pEP?Hq#k@xoEAMyaX zE}ECdeb916)(ar*y_@r%)lSD4i3oS-vAVfXxR{dG_ebTKSgerKEHh{2F9)|jTP>fi zWD~1KQOhM2fy8Z7U)KwlgOiuLCeVo5(4jqa*-}FbEtl8T^&a7QD$VkU(C; z4m_v&%%l8yK!01q;4iEtuE!_ZQX~eGQj(M7@cS~xE73wCl!f0qdz_97hE)XG?Z>vb zk$1#0KGMW6>R5b}$aZYp=h2nHE^=KWC+I0aG|DJI<7J(8bvkfHFB0jK%m?d9H1 zP4a>QdJS?7Z12xZ@6aGft1F>J@uP#^BkEdqZNEsEd3F2ND3Z$w!?x);JE{ByfPMle z{n`}SZxJ^_M)~jJjAkfd!KQU{`H6C4I3C{aWx%9ldI0S>I>mCe%SqP+{Ce|dB+k1& z=WI(?Zhvo`I|lbTIg<6r(}#2`e{YIQLhJV3U192^0DM*gUYe-<)d0JoY?rnLTLVG@ z41XcIO=iZm@6|wu6MXg{O?Bq!J=4%An@VL5CVj9Xe-MtS`9j?(4yR7->i^%|NTqCf zlXRmQKuI!Q40g&4_Laz*K|>kVa23o4>lS!V{(tnHsL)F@YnCp0B;x>J@Vy4=!Oah?|Oujb|i8Ewd5GCmjSsQw4E6S&-A}qt!xR)3Za>r!0TonW+NYG(o|($kk>v+uM4g51qCB=TxJkm;K$^_yhivWa z8QOsrz3FE`>`Q9LwQ2O^Nvt$@fq%&l^1G-5s?@8Lk`bGL+7M5gG{`6HVzi+CxGO$2 znwLyA_E)r=9NE?g4cBkr`4tm%!nR&Wd3uJSqk0GLG5yisR!Zu(0t*b5Qr|70*_t}s z+@})|tPw=!-o|w6QP`6mha}lPh8U$E9po&HVQRPI-F+_Qfh;bi1*2=Z>VFCO>dt^L zIE~s~(7Rmh%%?_=<&6)FgUZx64om{;0qyGE#s_X zyVuS1FQrnJh$J;ntGLN|JLX2?%O7HILtvN$1?K9POipiQ--@#wK|?0TCSq^~qXBdT zs+gsBurV#8qoePjpvVbxJ%6eM%zus==&PH3ET^2_C6;LAy4 z_bd9tJsRwiIt86x2?w}B)Wo&h0m)e=Fjy3F&BWzsxM6`mWYlC38?NQ2uzx6!`IRw^{*@BA z4&o|(7v5|=;<+)kh=nCloI8&HcXO7=tY?eDXH8Ct$@xC>^!k}HTrG$j z%JtFu?TCPXn`>G~ZGe_!cc825CJ{SpHe97ysTflUpLtRshrMA@6t9Pesy{s_jMmr< zQz=;)!KW%=edBmiDd48+=(zC)TVwZ0x}`B!Yw$I6z-lG2)I-IKz~x zQ6I*+2*0i{#(%LBa|l=I$KPV1tn}fC-X?2-cg+#zt&)SCVO-LL27gYUZgi4IN#1b$=QB^hRhxXic*!fI6pV5>SXH0ixn>||8^YB_@mWlIN9RFKgZpY zv9&wT=ka`^fjE!*xlqou+SAh@VU-NhkjvUL$9-n>5EuDoQL1_QA@DVSp5$sqCT9m5 znSU6x6f}e`uD%Z!!CPX`Jx-*7;BL!h6&^0^dq>4S=d1TB-MvefsEM+! zH9e^*a1hG?%PVoygdp7QIS{CB^*=9`Z?tj*R zXFm2~=dJ^S!)Ye#Y`%$@G7l^r!a+og)A}K%eY)w|AGUz-&&^j`6tewuzlGNb_ZuWt z4w-FgExWv91A+ZKcg$=x@xmZ@-o6_R=zD5)H-+uC^SjXpV#?kc{7ZddGke&!u-QPiD|WMUQ4Ii?lIks<$q;Vyw(y1cc}sohq%bg1q7yZ*;04^k62qbvyU>M zCUsTe$36wm&6FA>4TmtKE#d_IRo8cZ zVmcaI4uRp-A>jcr$)_p(UQV`m!v5P-faNFsme!LVvnMY4iM+c>;@O7`?rs?3dg8Ng9A>a#EgsV7NP#O zBJ_g6|9ea|V7+MNIdrLt%73-;$NTo54T1U8uT*yjg+|B<2RY0pY5}jeCJO(z1QIZE z6n=bEU-cRoOb$Z0B;H1-vU*n5g$J(uB5@p#O+ zFb0i~#`m37G^=J@x{R*@%Co7YB40}E83+7g6{U$*c5ygC8^l~t(?e-<5k1+u)+q&-OZFr+;lFU=51-> z`G15HU1Pm2T1SCjXMegiu?AEBXT%nfUUMZ;Es%`zimPe~N0~<$OIe$gk+?(jPEeiy zYPskA7Afta6I;E3{D92JAPLzKJHM^$y7KkzM6i4-AaYAOWu3NNYp?709{c$o*o5WV zaLw6kDqw1QKju~eqc`axd{^>L52P_o4vFDh5nz-^euz>N9DlC}jS_Rio3}ToJvgDT zSRHCD3fSa$iHH^j@B#dl&D(Rup#E^NnZnJI_60d5t2%d&(4(Q+nva_1@Kpj`HDteP z!Fz9`{?5Lr2~T)oR?cAiEkRf48S;X0g~Frxwg5(X*jA4*e;q>N`YvIP`%1wp@QE2CVKjGWGSwzXQ736qxs^UBPD) zMV#vVI4k4u>dScVP(d4?B&s{!e^D50f3D!>-ju5yqJO;hSBqikvVE7;P6&|ePQT$jHq}2$>Y9Tg_J;eURMAr=2L~{ZL~sTvSdJGMoomB+#DP&)fBR z`*YzbhABIs7uUh&4Z)`qvlPeJI72LhQCOB9X+ot9wH%JekAUw}?*T!8pMTkSM+PWa zV~*@>_XdP-%n5^Vf?RF4uv=oDgiw{toUPn`XgR*_fY8vN5_3k*^wiU|1m$u<*3mTT{R>k6dzMI0OZV2j0I%5x551w zKE{71r){<#WJ5>|>QCLrA9T0q{OhiiuEa)$2YXjEd|Lbopvf*ANj3V(V|;cH#@i@3ekq?%QdwHVjkb0?ti3-O`? z`|CG|`6zwM8hb``6eqjWXkm6l6|V_)Q;xN+MvPNG;50HK?=pvtNd2sj^lV*}yBKk2 zejn%r0WQ#As7*qq0_sCfN8j)qc)+pY9k??v$qTnrHM>J4R1<6h0M*Z(zddkr<9{T7 zIDah&(patQO>9KcPo>{RzZI#oyyxakmF=N%Rik3RB8a{mc1T(PJ{oXG$NHpW%kZ!% zk4aO=(MI?Dgp<)|VhUDWPE3O0AYy9C2%ZeD zsQEm^KP$_yb%9Z^ARF;0qdi;tWvZve{rGDlUe+vMoDVaoHFK%PEPZ<}A`uwW9CyAI*+J9PCuB}0CYyMGl+x&#fYRl!%8 z8#8CIQv2Wv0|6r83CnZS5U4zKEA4<7D>c=(W#DDtOn0r-HZLwq}}ZcqD(n z0WKFIvsuVrk&b$er}C!o6akZ<1ztHE$EVSw4}Xjdlr-ri$Xf>KKe)a~a5WZyi5}tQ z`NP87vq4IP2O-C8?0-p#dW=YaPvV{vBYarf(MQ?4x(;UrxFKL{#GR=N^D*{>AMp8& zOLa^$(kkkak=6~cQgNT+wOn!Coq6~ye zc`MJYhnRo$hJnaK6Br>d?sYu`=)&o#0Gc?TcqDc{+3)<&%22++nwFOLn0ze@FVX%3 zSXcGs2+m)~H*`VuvUJAP(9i23nux;mz`)Sj%?r{FR)VlEZr+ z{)F}Az;4Z=Oi1G@>CRz3bEFmYvPzK6milu8knF&Ru|J&15?6c~p{v!hM^W1Zv)foQ zJvzB+0|4V8+;*aJo_@~T(Fka0bzgg#R8z`GUcf;`*nb0eLWG+P@W>I<6sq^O{aFn{ z0jm1_nuhQv$dKtB(4>L#+Xv6uM~og0`!y~X>O$3WcEP(yoWwP}fo=-JY1CR72&w7x z(O9}_q(<0J{O2l2}Qm95ilGBnA?53Cx3J zAHRPE0{Spbuon08FLiSMvbY~pPWkrhzh}FUafsSxkGfDZV|Jx(F!|*NQB4!N-;6Ao zp>O85;y!D4tDN>0Iq+;eV!9HG)5dzXyrA==W~}w-pKp`ZVKLAN=)iG3{*nVOL>&vq z<5cQ7ruj!jGN0gVS(M%D87kx%x4c~b6kk^=wEhJT@&+?k57|J<4-O!i5!$@46|e=6 ztA8fr=JJc%@gc^iqb}cx+Y_idBGvmI-1NrM%waCYrVxjmn9>VC))jo}(02Zf3fEDr ze`P;r=$`Yqs*6EE;5guCs6GXj3?o4Q?WvJ7TB4;?^#2WEDW7Y%k{SR#K*GO2gn&JP z&EndjY#=m6rV8^Pi;)d(^v!?bwwF?NR=DS#IL&`OWS<%#%`1*UOd~SO9l}F^g?YGOS;4KMMnr*qh!TC)mN$Ykh|5#s zN2L*6)9 z-GN4kxl}Q+ohhl+PL3zq*c@D-PdvkO~mh>vds zKrkg8UJ|X0N=u#XjxoK6x~;$&sbYyKsx#_}q#OXL2>(4AhU-)D!C&3yhRvvBz*Szc(XyIpcrO z$CQccWxC(zSd&Z(z~+DAgon%eC`ksUb=D3ppp701aMC8qRVS>i&2C{b3`MR54}#Gx zCLGFH+St)ta`bP_-09O>Y8K0kknv3-8Htm9(qB&@{&iA{+{;fm%aVLIz7EK98;EQJ z6y_(>bo8FElW>T4^uBK6VBLg@v&esyR7eu20>K2{7(42rFh0v~HxGfSkHH?pB!pB$ zZ5gB1J^R+T*v)sA?rzQ=5VbsTgdTKgZAXwPRDR2k8!BZWtNwBFPjR5weck3J`H@Ho zRpobCn4>BTkzZnU*EyXOnCP+VC1G#J(nn%dx>4h~0kvu{Nm)*Pxi8{1M%91k*xQr^ z?ork+B~%d6EJ^We1w%?V^TYIP3swZ95iK!enqCRJr_`q~H2TR3V1-hoh2_JC3M1pd z%TYH8ee!X$(AR8?s3FhNlLI1Pbv>Zz-9e#D5hSLpH& z9hgmz!zCYfSspNJA0nLFxlezCLNfkFDeT^=f#IxJT-~^Ny@Uueo2b)>=1aao+j-IH z!hF7X&mNs#+=@z50C}Us;=xl!Y_}E>Phz^sFz6VzgC6 zvAz^<>L@$BO3{BHor%DPkhi#A{bc!!Gncw};fA}K?KsYe5EoRJGsTQTuU9&=Ckj}ZMdEvjGs_Y!eiGgjT1DRE8!6#Ts+TQW zhzsKy*o%o8@FJ@u9k4sW$LYkQU>(Kmnqf{-Qfu%8n+Du9VC zL%663*~MJNZ?~fzM7GU5LG0TmxlJ9dw@Lg6hW|Gq15Jl@#nEIv5bZQg<>C-@rh`&c z)FhfRhKg=!=Z}Bird6r#IFJ}Cmc+j+td}(nNRN}#Mc7OLYvZ97H-XAK4W`-0q%$6D z=PAejLCOKHCz?OfTl1i3$AEdfv!8|xI=mDh<$B8PDYj!=r#%zc@xmO=%%Pm#V7frm z57}QP;Ru3xTZ$(hFw5M$+?G^7H~Tm}0B_ZUH(yg_5ZixFMWaXFPIXasF^AVJ*>15*z$0{CQ{m_T~*1yhzXd622?wHq|S8* ztBG$ArUifhGCi^^^0a3UCkKn-i{F(08^IetwnL|G!`ZKU)Rg#Lk+?%i{~))ivE-Kv zEwC|fzV{`gM54M;*OoH20T6SH26iFjLlI_tQV2M4^OcPHO%57)Ka#CwPr;p#a=Q?U z>Pr5mP6KiMDnC@^(Ln`QV7AS7uE1mv-NWL zLs{CcL;KEn1L1B%q&bT<8~!~3`Ep0tK4HNF#nmBt#*wZNzE}O)OWm8_MD9_*&Hoej z7^hG)iDo`AtqfCbfmPI{q>z;!fGh%z%vwc>ZP|dU%ThMI{wcbREBNbn2SKmeV!6n= zcYuG{H>C8GH6UEML%C-sabUtu=0%MMDp^Ugk?(s(n^w&FZjM^SkswNS~0kRmuog-(GYwVJ@6*M}tG5GyR1%#7zV9j2WoSj5CRfZlCd5P%@YQSmgB!DZRpbmIg1+t8beJ+e{?n$R(d?TB`rEHe0g)HDR3awro)iJEx2XhalyTzr~m z#iE4yJ@rv9Ol;NG6~2M<7Lcc5e<(|LuQ^%HoLP z6QQnkIM8E`pV{1$l9N3xr>JM475}AA#~TPsA{1DeoMKphn&*_vj4V@f`*PjtORs~a z_{HpsCt1-saaira2^S?_2Ek(xlN+y0*QytG4VOH^mNLXzA#1~<8ofp?ql_TilvWD( z&ww>^G(H%P8E!`Y4mFSBuAG139OHfPPvi2Z-UZk{_7~6Yf~Q$`Zk%}Ga|L<7%$LU6 z_m`J(TrgPCJAqd)8Y$}l8TA_Pr(i_rdxZJUCJwasakV^YaZ3QOxY)2r+krwrGuh7} zjCVd*?T?Hz6Qo8~uNOU*G-_Dz>1++-LDmWI!)pIJ?n1%~Qt^@pojZTQY=ih2Y_nN{ zLb1QLz&C#E@mg(SM|Ob4p6V`PQpzEa20I?YR@!E|Rt-@D-2(E$J@OhuE~!YLQh%hi zs#2%2Jvk483QMk)g~J^jUSlMY?L|x7zf=saHXiOuoALwNJDk{VA_Y6galtfJzMPN- z7^XH;T>X=W1fA+Oy2^jkf^#qKPy9)dUQJ>vpD6qCrSJo|Rp|iV)-_j9D*Eif3gWeG z@>nLpgSmIV1pqVir~EQ?>N;rm@DeV2*84Q0nF_&9Z&99c_|+-$7WfBy%k4$2!kp55 zbAfYE)P8udKlAPc{Pj=fMAJcjt1^{#TsL2?0Flxe*-fXvo4|h=x;Zy6W1E*!&~7$N zd+>C8Q6IgjMK6A#FhX^O&46~AJU>PM?_8`zVH*L6D@Z3=z^<<#+7rv$so75ZzXl?G ztEW^s&|kn>@R61D!64zgyhrYS-1z|ZAO0wxU9GphSK@iI>s;uMH)(lSFStDc$v`%j zWe1f@I( zcyW#Ih9O1aUDmQ7drKoN4@WkqW3PaIcfk-y)fj=A>UAU~*_2;mxq$9caDIr&Ke0j; zu22roA?F;kI0QGu;)R0xvxuuiqWmbK-g>>0MjhQ1VL5+ys8cxB{r~u?_9e(MMJo_0 zq0ym65`_iam~uI3P&eLaDhrNF{TB`q7ZBse_C+8xR9VQoMQ7a6jFIy^tDx-vtax9= z0)anD&mrNQf&TLJe^v}csgsa}ouN0&j*=cs7#f)!PhOas-15M6^K>$- z)^cvsd&w9mTq(|BRKXyy)kKaXS*b%XG#j_;Lnt@7Q!DCDYYI6rbGf)+vnX9ec^);a zu5M!twGkz4-_HZrE#W0Bk;~st#$U}iRSb@~wo89aZW!^b1wxGs)fh20WAh1@pM-w* zbigonw#Q25uLdDeyY1;Wfj~7ZezG9!nnnjd(w!L^)n{8)kb^656f@u=Yq=_#8_}yE z(SU1GC2YA#J>{3;XoC^z6E=_@Z>X=KPT+#p=5{UyxmTxyP- zm+61tJU?Krgr2p1?=s&Wn_lTriWUaD?zGcuW#TRat)7E0Z`HJx2zoIHC3McygVjI= z0D)-e;h}!o_MjY@^=d3g|LqP1pnLsefhbYX1X=d)YYLP<`_nO-q1V7CUlszBoVNOi zqC(lM&z}+CeO%U4I?Z-t>rGJr+iu7Ju>^l2C~AWl<_bmN%6Wa6EJ{Aeu&Yqu)@dyF zjJbd?(dlwZtzmVAFc)RccGrD3Ew$CSH%naKb^efknpJMNLA$ilJzF^t$MD~sP z7{!Z)g&SFak{pRUzCQ!4dss0sD4@P7h8US7_LUb?Q-znVaD;}*H`vrqyf%DE52JxM=92D_RpgS#)(>~_L_s>b zK|nHQESFw{_gVd?+|cm%q^vEpRdobt0t+lzp&>>i3QZ)BFFB{&Qvc#D8#sSw83uCB z@YJr<*Mtw(xgg+SWl`|R1EToxa725$Z%Q=j$8uo=YUEivm616j3oZ7z)bYy^irn6+9-gA}J zv11dQC3syAB9YtnifdXR|2TggdT5ZRTF5d>QFuUYxove;gVk23Qph(;9HSHZ!mZ8r zVFW{fvv&`R;!NhoGPGM?T{miZD^DW*myuN1j`sbtx_ojtjMaq^j~}(-^FBmB@9^$aeL<5Hm85P2_uK+^^53< z-oL`z#nA^@DkxmZ9xCtilMKw7sx1AK!wr_1urfexK+9L6+zPHM>414*v`Eo zxM|Q!v=3G9g&mynczb^p+AYR3Ih{D{dJSY|s}0TJs0>jzMZkxJNJN!rO8q>=6T;0DN z*ubL?UI`liFw;vs{pM2#k)Mq*q6mhtq2KPZkAG4%E*okt8pC!#4zLy)@19L7M_ccvaD^2*R$0 zwa3+1oh0P9OtXu)-w4^+h?r&XXsE^H{k0$iZJ*Qk$kuioIYbP$6#G?wMt8H~F$IW1 zy)l28k(u^^smR8-oU zLt%)@5i>NwDE_uKU1;^d3k)3^eJKJ>^x*v1ELjP76}aNQe$iOm0W=Zk@I;>HW=KoE zYH{{%X2;%D78S=lcBP~Lw}V!&BG^QmI9jE!3q=P)C% zknIXkGk8d*(#U{FIGg=4qusEAJC1*+I~0!vt~=0+U0NqAKx2%-pO3_TcU|-dvSEg^ zrs&j|<>{xhTP?e@ihBBM!Rf7|DTWyVQvSZ!rn}C%p5<#}3R&SxQ-g>~BWL5^gs}?| z-{M!&c3zy+u-y%hY`m(Aeb^_8Q;IhiaG4U?^Eb+9wgz~!R3wE&0=OQaLFRw-5Y4;K znU)pcBnpQ4AD|^OREdnPN zi#>mulfTnG$Q;CvbmSM)w?&H)B?3jD{QM4Ku^5@8Sna%{nyGd3Z2Hqk<+K zpF_=1z1<1|vT8c>5d@*6w5eLC(^Xgybl*Bn<{ixf1A{_H8b1Qahab+-Q7CMJY1%8Y zyUj1^a*bY5C*Nb76Bn`qBn9(v&Z*qDt+=|b(x8PjOByD1^F}wTqho&;fXCR9HF_=hENL6e- z+UgukkLsy2w7j}WX_0uQ`te>&kDnD=eBUj7Mp8N#^OJTilQe&bBO!lF#Rk~1q}Y3t z=Q;X!MsU=Y=CJ~wYj1(u?5{fzFB3!%`4C;7hY(T1g!KeBMl>1e*@9t&`AH401V7K# zI2W^vUmEF@VkyWz!89H6SV$nSb5Ok@55AMuU9f^CX7^h*{e3Tl8a=INYt#t}RZ2;J zDl{*qBuIQF%}e4xXs%%FxXz=~Au;W>lA+1n5hny(BiL%=hGZy~5N^Bkq}T-9lAQ#-s`Zxaz_Q1qtfPEe!=f=pXVB)ebGWi zP=}l%(R|h4#zNlT7~y;9o>YoEl^V2sP<`2=S~%*01Nuop3wc<`kya)0h3iXKa@^dV z)O>KmEkJeB@)Z2cP-ZIQd~ma5UaWQy6-yMu8R&mcIojtUYb2rw0-C4;@=@5XJH*5Nyb1)W zmEPz+c%MMh!|=s8oa`ssbtGdAs=>YtKdzi|VC2U4LxuLTFyh@jIHs{wC)cA$mazQM zm|SZv>YE7CO`cXhqDF&mNy0hT$@0Q1Y2luPN+LV2A>d2L9?*8>YvHrzbnO=3E$x4a z#k3djKC=?&p#j$p)?-i)CcK5yeS_c@_3O(#6D?D2e7e_EknCyYJ(q5NCs5@B z&x=AMA<4%nm32}5g`txda1z`zgm!BuX z@J}|WX_9Z4VA_9cHwEhK*k$6#H1>&8wg868>;C3#hoG@nJ)D_-rsR6tp!F}39Er~8 zBTp`rBQonQp!>Z1wADBI7C#A6#wTU%7SO&MGA7K)x7U@uFFs zL_>JzsDs9?R89q3P2B;-4by*44adrM8An%$Z5IZ>JbWLzIn{|N&DMBx|F1PgFCjM< zSFZ{YloaOx{Rj9_WMj0s@=u3)9`-wkFyc4gHX8AU-2`VWxHfwgW-@tGeT*5LWAz$~YE?Jq9Ava$8=u50i2t%>v~@YiCSgVTS8T)^L-h@v#r zFrSrxOOGOA3nEg7l4}BDdRn(#K$N8@hB)ySlw#ZMv1T8 z?l>*ycT=UcuGVEH zsLp`ZC1y0MM5T^bIwvBzX7lTu=xrLD&=BAnB3pZlA~J~QK^f8y7l|8ReN1{7Z@x`n zqN4cy&{^h(AhzLtzQq|fFSj0`WuH|xAlyEx}U`WQG2DllFn5*%2%<` zufV8h)uV?2$}2MmfZ_!dls9Y82yAsZN2x0;G|A`E1y=4wqb2t!Rc@n{g?&OAa^EoJMHhiclR zjz4TC@^-8_4B|>bwSd2XDh&rrR<<0)Jyc=W9M;_6IYetVczVdc<;%f&Kp0!I$cO=T z`ZJ-__2pfZgc8web?9v&S7-Jkov!Sxj2K9~jozUGn$nzXiPECU{4Yn+WyjTlCVTY& zou`896ls41M8OqyHe?w{8XZReUQLvcRiI|(<0Pv32Na8?E33&gWMXVpAxKLl313RP zGI1+6wP+BFz^$1LO8T}{wo+rQjEGZZfAbF;KK=2=hnt)+CvH^BagN~~HAf$;RA6^@JfG!M7 zlhTxHlVvWBJFutp^eS^BZnEO|Ec-jPUP-t#h#*iDVUT1)UYu+Waw9||CQq<$8WQ8> zSN?z9Iygwbe)$LeCSh7Dl^@ks_oh zgN&J=pD}sqsk*WmOoglD)UC>HS>n55Ysn+Y1GRBNjr9QRk3f$uW~uXs2Pg;xNXGLC z%(bu_^JH?4UdyK6KCR>IK+n^7!?>&-si}X3yROG?ox6k+)7>;@C&UcNMSdw>^U=XR zsttD5Dk>RgTou^+wxTGPY;80iL)<=$OGs`4M@Z>jNV*Zmiyr;ko4CFr82N|nlbMZ*b7b#==CG&k(MxU-XDlVDtZwgY54v2NLI24y4zRBqGyI7jO7( z@O-jd@2G3bLUIisk^eyL%-r*YI!nAC|Dq=>HH!0^Fh1^|(q~JjlgR~S z>N>W#vWHx@{LzSJAd^9ZoVI4dwrhU|W89tYi>wME*1yg>f>ty2ZB-2;_CVy&bH}w8 z!i4vIGS&vPF_3oWiN6+ow6*u>#g@VzXe~hAnP4o3La|W!-l`< z^lEvXK|2hJ1!k@{Pp|69=FM{WJZK@3RRvog6K1=A`Q{hr8FScTVYz1+w@P?vW28A)WxhSR=bDYs4$QQh zH*@XA<{ZR~wft_{yiZxRf({VtZmnVcWu>kSqb>vNA*7IU1CZVJ)fF%|f9@ zU$~1*vjOI#Vl#f102~1%;`gV#H&7l`nk^dN-S0nc;USPG}W4Jz-o*%mf9wS0B8*N5(Uw|;uoV+D&hMa7rv-4JQ`A+-xoydD_NfTr@ zX%Ab7HOs<(+HcO7ac_2Ikqm%!;eHwtuIa2JNHItB9bcm-DS-NkF zD~()pYsS(R$V1nMy(MHIdVa*wU0ROc))=NvIKitXKfS@*Xn=zS#i^A-u)!yS8Fnu^ zB`Q9p=DCW6M)SnA84&oVMMwL;E!~(9XuGHbg~xVJ3!ZU!Nzl}Io2&nmt zM(OE-3!6zDy5VaDZ#kS7?=6hY>E-%$sKB~?qJpis>?ZjS6-Bsop_k5EUKFAb79(*% zJ%yP8auk0+0NLL|7M!Q#&fPpSD?gTWV~0) z#FDhu=mi2G#(?Pw4y4!AXpb&FT0yLTG7*qsNBO&iUo2BC+CI!83@HmkfQrgs8_BbZ z^)6d&jAkftxUo0O%LMd6z;czrAljpkEuygZQQ?2+7&er=5!FBEnyK4Yq+Xq(G?!^# zMu0+S^$4P*He3i-$sd;59;Bh6KCSLDux;$uyE;#<{`#57J4leHwd)Le3hJ^yr_c*u z>)Fmuf}SfwT%+mJTrl>NAp6elga@YvLOm4KCv2O-UX{Z12n7+x4~J=pMPtbo$5eIV zMZ$kj;Q-F(zo4^iUcO-}cq9esjI5Ye;aFlu(dS?%oFMo=8xuRHF?f7kkw|Bhw14$4 z?nKeZeVw=lT*bzWBw%OtIOKl+&Cr zw*zEToSsmnjEY#r{nU{9Nvl-x{k+XB9ZLb=G6HJy!UJwUX?G=BTCEY}F&3(3Lu*C1 zVwoNSyAxoYumuBwI16peH5L&v>}p}i)^2un*mCuC4ICbwNkBp-uty3q&2DE6hrWLl zXM%>`Lxlxjqv?Nwqk(_h%X6?>!o6g9b|b_?nQlNX`n;3T{Bi`d$cyXietM(Vc_RE+W=xpN!qAY~5$nz_c&?sUR4GH4(m3I?k4j4tIHTHPYUAuHIIl zAk^t3jf(zLL6(d)9tv})VyLf4P%Q-OlLOz8Doi}boQMHbC7*~WLHIXq3H{KcBb(9mPvVWcFlhwbFz`?<=~N- zvtLhx!oQ^`Tb&80I85m_T8eT3C3|sgN!NIEt?$FsH8S3fHDkG`> zUcp?LX{plxx7ba^N9VkeE?>C~gaxx+u&}tRRt#-Mv#B1lL50^s=DK-c^_Z1IqA-yD3k&O;I)_*=rN{hJ=GBaKNK$n zN6HyPQ%WWcYL(@V>|+f}#5yyJjeT02WcwTkqq&xd^bS5L;BZN8s=XTqB#Q#KhJN4g z2YsP{jFD!Vhkw=Y!_iIpk#Y6dVSsi0vA$K@)#aMbpvb8m4N{Fc2DzHdA9^ZN4@^S(Zr9G5{5et%mW!9L8BAnY zhw{i2(wp3(ZWQ(NY4iVKJ2ssYU{Yh|7*)vvUd9T{BT;|Odv}ScV=FyzCB;WzOcy4L zS4;3cd!bN^$Na>1!Q%V9uA^q4=&}55wZJ+|<&k+S78)ca&f1yR)&H|lZ*ztsOx|0d z|AzsvVsd<;OfKVMFUWYy%_gRBl~`&B2t}Sr&M8k1S8zP+$bfo3tt}O~C#H8CJams7 zjOiIy219>}njeh?yQB`;5cZMAsXVYf@>s zo(nKruy>MZ?RAEtR9wG=DIt>g8V$o{p83U1Py&B4>)Z`~@!f*d&ynSd63Z|)_8teR zEqaDLC5f~UHXAfpCsn?dqEtWt$>QVrtvQV?ug+8Ws+DGaCI+65Gr~{P7qCQ{poZ^+ z#JJ!-$l3KtEeZ#Fh!fv1Z{eKEt4S$rzacl_A_~xZ^ncW+G9+fQkbf#p$iJhT zAuE3Y3{MwP`f}4}l$3V<;t^4M!Wm&Ku>(kwQ8jmH~7-fGlS)BE>ZsGVcZ=6 zsF;!5tZ zv~{wfzWlO;=1Is~*y~hN9vZB*W8Nb(6UgJqyRD|u7Cwah>>62dy!jJA8!Je^Vt_uL z!yuC*;xF)nQd`wiknpL)Q_>F{j+>RpDiuL0T^AZ#|F*{mA-YEBlu5K05EVEy9#{XfItAP zxw|_Mg9q?Gnoat^PT@_BPc~B;I^_(^nhl2u;D>S@Eec@YRx{dJ7CeHMsjU5lNCjhy zYWX`D9?x#CG2e_HWOJmx7h(PTC&}Dkr7GbB)k!hxGaA!ylhA=Kye&HCkyZ%f* zL}UW^i^ukjv`0_kaHOg)7rNzfK<^GOo)kkEl{ts+~ zl#@7`KsG(dIc!5_Te9&Hj}Lv*JxaJf`pBjRh1zDw2`j@<&79NqA-{j?a~H=c!V8|q zdf}Z;q^D9qPYT#MkphJSLS-1`Vq$V5T@5Z(w53~cBsGA=Yi8*QW<}Z&Xu91kTGK=o zWf0iJqM^HKSKNS$cfiz<5hIjhpUga1CWcJRyJ7e7sdYUMI-z}U@s(|-;gD@v`rv_TRY1;mi!)Y90(^9g6k-U*C2n$ai?4lT|5!2TU<;9 zGJ^V|YQdg$8a}QrV}`d)L7fR?xKX5k8e0iz6Z>YY#%%U)>8pZkJ4`JpCiS0p(JHflpu0YH1RQ!vKi+cuE?J3zAs+TXPHQ5 zl%hjl?&{8mJ{GcL`}Uz@7`3uzcaZ-1LcTz1|=89%^-frZ8|% z72O~;BLx;qP)7=KsXLTedFIf6_lf{nAMenYJ_^_vQH(4T?sCuqx&)0+%;crAmf0yp zcd(lA`}ne1So==l4}C5F7)P`|sDBde4|#(#X-0938&!XmlQ!hwBwF{|ROvxn`5=Tq z6n0rV$ggO*+?&;U2{QnL*THAPj}+lBl?|rqAA$YOLYAraU&zTr0t&s&Li|Wu$0_ZQ z%cAND&x98qq*KN6y_LARjh{zygTJfs+m2 zHc&QmmPvmdFcc$_hmu0AZmn)|iyaSjRCSr}rs7P(kQxy&hGHi$MT2)wvpllRc*^VQ zu9$cl!U-rbMHY~){&m6h;eC|NyvB?qr<(n*sRKV&a2gJbC+ygL08<&c?sb}K6r=_(Lt~Wn{TE2;KwmICQJxw;IvBa0vn9N$PjlD<%7;) zS_RFGT!JOOz0%QD-kIl5dTLOCGX%2r-QSRUZg+x8UHD;3Cje4T2Q|nzGrM=@8})x=K(m#JB$uP&=#QJosIcTLI8_ylqMO_=GNM2AlUQ_ zm}}?qOGS|VRM^V9#FCsEI5esm7j$D(Pju-YtevvaP)b?|UqdTv5M5-jx2aRvh`@ib zKJ~|PpCsrfk_`*L7)4$SI&K39w^WA9UYr>bPv;T`i<#>Lk*`ryaGQ4O*7xo{H;8)n z*TOeB^Ll8Rbbt5f>P_wuk!}R00=h3-q ztr_T_=!a1S_>jLTvwmG%;?NQnP~U&kDu`yE^_xV}zyv4ADI?1uk8M>I^vKWBcio2M zsNs4Oj3Kz3nim)nNFpt%jx5Q=rHZG1RZ_4IT@ps?o+U<(nCu*A5Xfv|$kh=^R!$;C zl~wO1r{I*#^3Rx2-fxwsjrK}~g!HlHu``}&l%-fQIrYH}5xx^ilshSo4IO_J=#N^Q zl=YA<7wAIkk98fRi1m^_SfbEsK~6YCyUAMq?M?FUscV>{VVJi!x(vV|Vz5it&E<2Ao=#fYiMvufa>L-~9xKY1bu@IW*$$BiT1@QTw8RLh&IoYbs*kUbF4JmbEck8)Pve{}v zkv`+VmjeRhT`|*3!+(@SPEM_HbljMr20;JqdCPH~n}*M!=5Jj?(jtEs=|3qV(4EVH z5Y_kQJT)J9Fp)#fC%GG&@25^s^{-aIQoVNt+?uEH!3jtmmwj!0w6#4|U%gl^;?BsW z9X*%}613Uo?&M%G*&IwmgS)`V*Hj#cgG5f)KayUF;SlKl83LR{rZW<{xkZG1Fy=L; z9cekm2*f*E>K?vz6vKaGRF(8(h_X1fW17`^?@HcuuOx3<8+~>0sbX67x`uHrHiL~C z*|Vco)fX(!V5Z3H2s*Uu>Erf6GH^yAs36P_&h2P72pYu998~-CS|HpoK<+_c!>kDE z`o(AJDf}MhLbkN0GviIoSiD*u`I;y_S`xU#_+Pb4JS7}3Q~MdSCYEh9o>{~XkSv~)}%q*FpD;D`d93+!58Rv zhuNYFq=s5!;cS{6(Tq0Ai1(|YEq%y4O%5IVaEY#+eDl=#rX7H z$CS9)*T$AL5r8L9P^7R+JP(-5noG%oein?wZ!|)VNPYz>P4r{Mw!!qY-gEg+GfqB7 z)wLZnq6IPb#a!dreUfusQ^7l$v+{QUio~dPz8`(N+?;=mv|Q^Yx??kn>jgCE0Yl>m z4y_fF>|JUc2kf2H^fEd#h!UkH^t1ab z0$?RzO?RwShSi}l)y%S_%5uH-9?tSO@xO4zP^ph=7PJ7Ad!;g~QW7MOlIIRkATjI{ zEg?G+f;)eCAPe3=x^saJA`e6Xq0kvyLykY1`?uanz!f->Tn$$IA_)oE(EILd59)ku z+1c1XUL&7Xri!bxOrFvINjwq-G~TfAqiKCm+qFHv#G@2a0RB0C*M}^{P4ihdvtebn z@;Nn?)Ossets~)sl7%4fVaH}pDSd(h2pE)BUA zC0x0pmXi@zN`fj^`tLIRlp#C&TI|WWZEpO~zi5p_V-sy6r4?&cHXE&vnO4}(1>BP5 zEc&8P=}03&sPTeZ@#6D%xDJy{o{!UGV=|JP2PbgGL_7^XWHP3d-G*+Aew|gY zLuy9>U@GSL=JygUbi>nXJxcc+ zk0W`Yw%Ps6O>>n2jS9zAhm~hf_3Ddku*?N|TXcAjFhVKhG6Z)?wpSH;E^gOFO-E=kvQ)tmL0;7QOU8TE76Z+&9M zB-6Z3GL`w{yEH@L5B}`2fO*MrqrJmqPRRNdVwD!@i&GUSQT9uQ=)FDk5P}_41B)qR z%a2duNe6$t_Jso7S{#Pc$+y>)J};qrF`2S2&w9Tp+^=W_ zF&sI88aXqE{nNi$1yxl>Jn6!l42#S8TA=S{Yw@MD*T=T}%D<^-1Zlq2!|fMo>;3qO zujv~bCP3_r7%S~0ZRsrS4`RR_g|?4+pBKOqC1wDA-28R!GvLj=vdSY8**{%9}Xux(cymY=11?6Gu0H~=*$ua9 zWM_qSJy1q^qDMsHch#gt`2y}K=4=`I-C0ER0zaD@%2RMZ_YCIwn;3ZKc_+A@_;kzfz{`b0Pr> z3Tg3Xo+)|$I;>rvoa?jnCW|QIVXt(i;z4=*9FL1yuvx!^ez@x{XN_7ii zC;TEw0}_rlsg!_{VR?Vcz6{TNlnI)uN&NWlRnH z?T?4>Z{UZ4TWB6%rzbn)l~49#hu~GXMM9*GLval}Q~s zSQUND8>Uc(vuc00d+>td`!HY>gw--)cpj$z*vg~^wu8ZM)qLn~yZW`^VQFmqg3$$3 za$zMOWqK2u>|%hc%akWm1Amm*tPsK{6YDc^Wi5kBbEx*#wxR<%b^zNFJfBngv)(6P z6xRSA@kd>_RtW`e73c%dwDO_15|NAK4v|Zu%Qifq|FD0BU1>z$_}4Sfu=z=(tfgz3 z!VG$D_a4vv06{>$zX(!Rxm=SV__!~E$Pg35xe;|x@}e3IZ2de1MotIF`0|r)Y(!^w z(sl{N8Wq3_p}Jb(f+HyDqhnDCex$21pZXLzkv=;%aN@o}6e*{_$aj%@MFr_~K+E1O z<(SHKFz#uWW{ZY@33FKk6`R;n+IJb9ijNnNxa}y`eJS1Z-NxW`&e%j1BTM(s(GjeQ zK}6S-3!fIez{mFXO1m3zAfheZBnxkm%X3a)pTaW~d*=*A=#;V1|A5HMcIX5W@nFp} zgT4_$$XLw=n3-EoG#U7gpa48HFVO))x6FIJyT&fa_!1Q0+C(?Dp~XPU|zGKS$nt zk$f4or)vCv)msa>(9K&|dLedzFESpawp2oab@LB(yT(}Ju~#Z0<6GD5SgwT z?W$>@n$;JUdd063A96mjM}M($d1j51$rpiAVW{SX7VPj;C;cDxh*$pZWkz1Goe^Y zb{Y#ORh|@eHD?~3^buYCKznp zMQW;lYTPIEA8;3Jtxy6U)SR3Qww}4wDOZ8)MF;&zj@ZfySN0i*6k^=lMBGddu`V4O?)*ijlQg(CE;6LMx_;wLyyDzXKI`<0o#9;YOCzWnIPhX*)$9rFu!~S6j}{VJX1%l|rn!DZ2_fjLz1| zM^|c?Rn>FCFpM1Q`_zQC_8Dh?90B2fz!By@6ueMWDfChaB70$ur85``PRI_KkSeed zVZij&fqX`tNjau(+NWuU3mP6Q9Q2rjb_Re%G)KLVIIzp`T%T8^W1{q=Jy)s?9U?UA zxk+TmG-K&(fkoI{H4cu6{7E7mIa=l|^=iMLXXk>ia`7m>)c2(J*^{8QgQ8y`; z{f`=NZ`U~UTu`r`>;NEz;oY6%UQNTlk2Jmw;s&8d>f4wC6$SsoU3C_+E}reHpkaiyU5u5Tg0 zSEk_##6Bf3sI-qb>ys&cT&B&;@0$EeFWzXyV|8bti;PD{_nV*WGLXh0v_)qHqBMK; z%~%+8D02OBscv##C1Hw|jbA*yVp+Rx z_KH7Tc48z8iykGDlosTmPx+kG`!NgcFf|Dbe0Ex7n#yc}3_+bgAp2W9yEa7~kxlj{ zvD?@Q9DOJVIr?_R0YYK5Bu`S~5*m+X*bUH|qX4#jX6X&ACkOAy#l=t88r+Q(SqNNb zqDD}GQD)y`osvP=*e;!a<8PgpIchhgkj+>O9Z}kl!`E=y&EX=X>7pyLHXd9%4K#$v8&vW;2235TxuS*3JFv(?<@do zqu)B7tN}1@0Cpp!8uBckLNSoN?zJ-GC}qvtd$y=Z|zgt;gr<^65IT zNY)}p;63s?8V#g<>X={3C7ufWN{=;SYbP2XW}^+|FXXxi8X_F13%`eN)M(!7D67nL zY%gycu5hag26gmv|uY4 zglUSIgZ^8F?fFjLjtY9YO`3tg-mi;30iMp;T>1+y2ng=J3G7*y_sr)J5-$csrIQ<2 zACI4KvwH3t-n-_+#7Nj(;t{n{@eRUycCfxp>sfDq%+y?NFbWp+P5+DLMkY})ERn*vnmc_Y3}c)IrdKg3{s+GD-rN-ELWbv>=@PnjJY@5$f85jf599^6!Kv9H6}o zn;FiJ7pcbM7TsyJL7GIV?$VeR3r?XR8t5JKjVK`){r|QH@)ElAPFsrgKZ;Auxto0( z8|?HX&+S9Qq=2uf*D#>tnSs?vh0pQP^4s4(9Gr(L7>Rg3TC32kVo!+ei=x_d;5p!b zT7*ZEZAEdqB!w9wh~OPgMvtTdVJV@H5j*wZ4?cSiW-RD!=G6M+b=u@4wYR8HZ2+k=@)`G=$3zTgJ}>XS9O-J_&eP#S9p=STbj;Z zDWwl;Y#)gKd<=sh$8)&W{Aw;D#IK}(9{mvxa~xUqX1>-w(OYe{H1u=0{L<5=DBGCM zFXTyme%p0O1!phJd6ysHrE%LuBy&mqM>fs>8S=8j)@w|H!EjsKA#t6BSC!A^C5eb5VX zl@zgy>EjYCEh>&Tvlk#rg<4H+qWXid3+6(#d!g!sg+i zcs>|ppbFkK%2DX~jZ66vpL5Zn%Ov+1=0u$vo8H8`7ixQYs&lr(-MY3$6xY&A#yqNe-Kt?qRcScmHlY2v|crTgYA+28}g2L zJZ$aQnYCAGqU01^jcU^6+SYAGip~~8I&(Ddg^H_ZlK0fF$zl>7Om&1&G<3_q`T}q$ zHgW*-bx8u8nzoO55@6;4(g!#^Vrn}E@{i9wG<)c^E`V4E0Siqjo44zBG zsR0`zAUUke^5UzG>i6ZB6F5EsMN}Q&Ad2wccL1XXl`eLXsk1Nm& z2hQn(NOOyOiVo%Rxwh;*nO9SyWokX&4YHE@+t_5Bn?S_qz0qO8%3!NkxB0MeXvQ1G zCzhd=obIh>mOPlxUrU5O>I4p;+*&dYX=LaVE=F*9>)b~T=Y`<;;Op3*lQUfBwW-IL zD>^>$X9vZ$pm9!r!q#v%dyTC4`LK4HrkZPH(ju35^7pzF<>5%8v{_uCSej5_G*ZcP zCP)C30Wyl81pJXJ6jnQT1J3W6?b0YzDUWdY|FUxU(cj+bNw>nVZ>8hkR;FePT~{Tm zUBL3ZV}WAzd*9n*7M>q+@<4CZa9|c|jHw$OjfeiX#eENdx&Df!6Gpeh)4KmKr(?h< z3a`QeZj*DdU9r@N;@LY(%r@!tE3>9$+fVR!|M|g7q=jzvu4O1y1uhd!B50mkvN2d+ zHYoN&7H4TD&lw9WzsWz8Qj)vIM{ouu#d>~!gVBPy2t%HZD^q!C^f^x901gxD z^w!Objsf#nWv&tIIJ7NKe2!?aL!7?d?VBo?+rsZOHSggbmIURSjR3CJMj0)8e)(*D zNzebGYvH2zHgFkaLzk5b*|jmioFssC=8I*9&2aUu|3k#Jn(fa$nb7oKjbYX<39upc zB?8fZwr_n65Y-DyGBO!VOD@o^%{X4skt|rQVWh@g?v{IT^eXd8dc>G_*HV};GKpfd3VNe zCUgW0fURZIM93;q2RiO3uT4C6VZ_w6iC>sqPYoEPw%Sjaz`eok+xU?U8oR(-?wbPyZ z!ZphnS0A{|@FU0Q8355gI-tagyOJB&-1~~`zTk9?_Ym1-YZrp6vgSb!6^j@`beJE1 zDjotqFxYUML&bS)7EGnE#5EZ>Wdg_W@;I2`-WwgHym;t8C}&7clRCBPP3rgf-v$dC z(CX+IyU9{2$3@J7%68efFQ#Vo>kb)u4xI@cX0W5Ky4arTD&fuSfa^|=Hwg>G9a`xn zfLBn9FNQSY2M#z&BEV7{B_(j7_L;jl5T}MHjR_r8)1$+5Qbqs|v6 z4AUrMi!Ej7dl?GtcR5PaO0Y+m(ey`BM>vJO0j(8xzFj-HgEOHMs!K$LAwMFC#6Hj& z^WGMcj@z))Ugy(xmM*C-iv+g%J1;3bjf)RSRk3jl3UaV-jzNoO#uC(&w!BDkMrfRk zy#V4MoO#!w)|PPufvMuXff;;`YTVGlDq z8*M5FQbtpi8G6VgqW9jvI#&B4kN!D!Sf~gwkCHCam66{eG(FV|KEcbT2MvL&;*>cE z8MAF8LrnUdu|I##0K~SN`ox9jI3gF85j^?xYnbV-%GFkXaOpU4Qot5IYB+)_OB)u} z{(t^U{(QHcN8_xTC8N1pS&#%0p6}SpeZ;TQU7P&QY8IdZ53mEU?bgwEWVc<$LF1>B z2U~{Xmd^93C8(+)mk1;k7W-y0iOi-0N%u$B1^zSJEui#p+YLdX9as{2k<2J`^(%G0 zz*fKMgemxc+Qg+q&3H?(7D;9SFRKn?gfd@K0xx7;eEX&ni?88e z?4RxnXG@!m0C;&)guBX{QVaP)XymmQYQgqmS^kWy?AdPs5HC%gO#I#f?8~_x1LASX zxW}N=lJwI8mJ6di?Mp;!YVE=i>Cto1cH`$77Ivh!#_FV{Ur|QK z{iI+ad@>!xEAK2xzMjI?P~0iugVyvkgF-o=ws@uHkl@P z2$DJ*n+l|G29Ct?4ps(y?=do#Mf2do9W^E*%K)X0&(}d^T4SI8uLt=l;@LeZz8Re85GWc zQo&EA1s)j>2$PY=K!5X;2sMprf>z#49(P?9Co*-+B6I!cx@J|-nC72#Y^XL^sKs0e z3bA#2oEZQoD}Y})rJdbP_)L;eh#?@*Z%dIl;#-*Lvm$&RA) zP*6AH+aB^G{X9vp)>pcmZim|I3^krGvET>8 zJ?tDWLa=<*bgF3)wk=*+1kU$4yh`pCqYCiE@E}V!)ghYo{pNlU zF`N(FRD;9Nic~JebTaQi-z9Zyy@kh6R+G8ze+T3Te0^3syK28QLD7W6Pmvd>V> z@Og)x>?mV_%y9C&-H_J6aNtu)nn`bm7ri9}1^U$ffg*2d z<*Ek+d01ixBI$>fgTdfc>}V)|DdAC4X0GXU!EC0j6gLi(teEm)r?gyoL4CwF-YO(N zs`EUuu7pm`g!RjojHN2KeS`jolO~Wo~JzrxK!gGe_@uDJYjW zj+kBF-UE?6D9~7aPj(LF!-W>Te{GCVrnL(F5Dc(*UIIky{zV}b({oUNF@wd_Rz)q9 zJ6Sqo`HOYI0OwcLqSUDOo5cX=wCvR#C5u^dK;lfzOuY5_` z@P~#Gz^6}Oo0*H{yrQ;$Rsk}TV~HhnG=bErZj&o=%fG(+nh|H!*UD<1>}{{77)GDf1NOR7YQEr>kNcLzPj^Xj{7#gBe) z&M;DFA#Nobz!XGGecT|*;%xxoK`v95mhzqR=B%HSf@5j~?tuM&$=hp0b{V=KJZHfP zLURTjYgxrmvb^_Ij$Y-K4`jm`sl2=6p1>iE{;W_09ns-Un&fMSZpO`Ri{j62b&D27 zVdGH%7QG-lb_%S)D8x4xFF!-hCKX1e@7ZmpsggBUh3E@==R^x8L>e_~wEo*6OPPhP zbA=+nQEydyJwjT44H_+I=$s#@(R%Y~8yJPRr_*Mt<+;j4n^JxAc}_?#ZA#DSTIA}V z^&9xoLzSLyJz54%SYRILf1QYGK7tNd1f2O>E7`#l9a>gkdrh1KYE z^GWKSAd%L_N}i8qIH!T3>}4jk$j3UkcP1oBedL}|z(8uKG?=7!@rFj!TdBs1ZI4&D zwn)n-RZmoZyu9DI4DE(UciBsMMywawW2F!DEDdIk_+*dU|d4$Fe8Trw&_b80JSk%x~0=9C1ZFuqLV0~g<71wzf+wb*1OK>+i?% zTjAn-&pg4J7gTw0h?Xv>3D=S3qzhaqfLVlpdh9~v%I4G;IXuz0M{*MbnpZrTJhfKsmlH!B2+%JOG&?LDXZ6g@8)lW=3DR9&htY*y z-2aI1<$O52r}=(uQ}Q6XhJskRJTiag(eARxd6_rbGRN}+I;J}k)s{@YMiJTph%s`A zIO&+H-b_(vH>WdaMX|d`6z&DMm2m2Rm+%J8HMMD%EUakXl$ezuZV)Yw)K1IwxPgS{ z4ZLK;_-rIB8<)ylb-N$K$i5dkaHP*#=IYeP2eZF}<^Er>o~9im#nnTKAYdS;+Yj1@?KAOnaT zM(3HX)mASUPhC2H>|R2qI2qAiqCD3+b_SrRR+O~_hqe8okA8byy4PtiCdY4VY^W)0 zXYG44-v$s(i8|!GpAdD)KBq66=F8(5m~MD+ zSG@3*dTNf4AXCpZx&i+URUSuwU{Fz~)OYgCsW|lcI+e3cFRv^UU{!$7E3PE7&?5$< zRZ-iBVC|~}SoE#3;MpR%_PoX4+OSHuC3qXPz!5-;x;`1L_uGRx3FGuGaoIKE<1qu5 zi@>YelyVRlFVc*ykR>ajhLyRAUSqr*okjcyz`-hi^@bPHWe*A9WUPySbp3K@iOSuF z-{phX&|~D7TLu-fN2;5-UG+%_$%~Ia4L=$|6SaAf-vl`r7>H8%DHz@cTy4XzDe