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 1056747c46..fd67337819 100644 Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 0ba28210c4..4aa32caa56 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -6240374b115becdbd4852551891b0db362003086 \ No newline at end of file +9a07864ad3cd8a83f99377f4481a20af511db4ad \ No newline at end of file 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 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 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 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 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 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 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 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 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 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 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 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 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